Building a Great Engineering Culture

Here鈥檚 a bold statement: If you can build a team that performs at a high level, you鈥檒l fundamentally empower your business.

OK, now an actual bold statement: My years of engineering experience may make me biased, but I firmly believe that engineering teams are the catalyst for a truly high-performing organization. Which means developing a positive culture within your engineering team is critical to any business鈥檚 success.

I lead a team of engineers on our Bankrate business at 草榴社区, where we love evaluating real, measurable impacts of culture on performance. (Nerds.) Here鈥檚 some of what we鈥檝e learned over the years:

First of all, let鈥檚 define 鈥渂uilding a culture.鈥

For some teams, it means establishing a shared set of beliefs, values, and behaviors. In my opinion, more specifically, it鈥檚 the decisions we make every day as a team. It鈥檚 the actions we support, and the actions we don鈥檛 support. It鈥檚 not something that鈥檚 pushed down from management, but rather something that happens every single day. As a team, we must collectively own our culture, and we must collectively protect our culture.

Evaluate everything, always.

If your team has certain practices and processes in place because 鈥渢hat鈥檚 the way we鈥檝e always done it鈥 鈥 you鈥檙e doing it wrong. Remember, what got us here won鈥檛 get us there, and it鈥檚 a leader鈥檚 responsibility to look ahead. On my team, we鈥檙e constantly evaluating if there鈥檚 a better way to manage projects, if our technical practices are the best they can be, and even if our team is structured in a way that truly optimizes our impact. It鈥檚 not a sign of weakness change things up on your teams often. In fact, it鈥檚 a great way to unlock new potential.

Measure what matters.

Set up some key metrics that let you and your team know you鈥檙e moving in the right direction. For example:

  • Lead time: How long does it take your team to get things done? If you鈥檙e not operating on an optimal timeline, what鈥檚 blocking you?
  • Deployment frequency: In the past, my team would actually only deploy on a weekly basis 鈥 which means if we missed a weekly 鈥榙eadline,鈥 we鈥檇 wait another full week to deploy something that was ready to go. Obviously, the business doesn鈥檛 operate that way (the business waits for no one!), so our engineering team doesn鈥檛 anymore, either.
  • Mean time to restore: Things are ALWAYS going to break in unpredictable ways, regardless of how hard we work to prevent it. What鈥檚 more important to us is how long it takes our team to recover. Look for trends that either prove you鈥檙e as nimble as you think you are, or find the deeper issues within your tech or your team that prevent you from recovering quickly.
  • Change fail rate: Introducing failures at a frequent rate impacts more than just your reputation; it affects your productivity. If you鈥檙e busy dealing with unplanned work that needs to be corrected, it means you鈥檙e not doing any new work that would move the needle forward.

Create a feedback loop.

Be approachable, and make sure everyone on your team feels comfortable asking questions. If my team doesn鈥檛 understand how to test drive a feature, they should be able to reach out to someone to get that help, as opposed to slowing all progress because they鈥檙e afraid to ask. I hold frequent 1:1s with my team to get to know them personally and to find out what obstacles they鈥檙e facing on a regular basis. It鈥檚 my job as a leader to get those things out of the way, so they can focus on doing great work.

Hold 鈥渂lameless post-mortems.鈥

If something breaks or doesn鈥檛 meet your standards, call a mandatory meeting to figure out what happened together. This is never about calling one individual out for failure. In every case, you鈥檒l find there was a miscommunication or missing information, there was a process missing, there was pressure coming from a stakeholder which wasn鈥檛 mitigated. We鈥檙e looking for where our system failed and where we need to adapt as a team, not blaming a particular engineer.

Inside look: Bankrate engineering

Ownership and Accountability.

We all became engineers because we want to build things, right? More than that, we want to make a real impact on our organization. So make sure your team is working for a purpose and is doing meaningful work. Give them real freedom to make their own decisions and influence important projects. I LOVE it when my engineering team challenges me, because it lets me know they鈥檙e invested. Will I challenge back? Absolutely. And that healthy debate results in better, more thoughtful decisions on our team.

Make work visible.

Everyone always LOOKS busy鈥 but what are they actually working on? For stakeholders, it鈥檚 incredibly important to know what progress looks like on a regular basis, so make sure you鈥檝e got some communication processes in place. On my team, we hold Sprint Reviews every two weeks. That way, everyone has an opportunity to provide feedback before we鈥檙e too far into a project. We always want to be responsive and adaptive to the business needs.

Remove unnecessary checks and balances.

For us, there鈥檚 absolutely no correlation between how many Directors and VPs check a project and the quality of work. In reality, the people closest to the work are always the most capable of making important decisions about it. As leaders, we should empower them to own their projects and be accountable for the quality of their work.

Clear a path.

Leadership is not about command and control. It鈥檚 about communicating a vision, removing obstacles, and giving your team the time they need to learn and grow. For engineers especially, it鈥檚 critical for them to be engaged with things like Hackathons, conferences, and even book clubs. We鈥檙e very intentional about providing external and internal stimuli, which helps us maintain a fresh perspective and a growth mindset.

It鈥檚 a journey.

Building a culture is not a destination. It鈥檚 a process which takes time, energy, and investment from the whole team. As a leader, it鈥檚 up to you to keep these things in the back of your mind and to set expectations. Then give your team the freedom they need to do their best work.

Previous
Previous

2018: 草榴社区 Year In Review

Next
Next

Machine Learning 101 (010011001)