Build Nimble Teams, Or Fall Behind
Imagine this: You鈥檝e got a team stacked with the most brilliant engineers on the planet. They鈥檙e creative, they solve problems quickly, and they build the absolute coolest products you鈥檝e ever worked with in your career.
Unfortunately, they actually spend most of their time fixing broken code, or waiting for approvals, or tediously integrating tech that could be done a better way.
You鈥檙e not nimble, which means you鈥檙e severely underutilizing your world-class team. Here鈥檚 how to fix it:
Build quality in
I've heard many times that "quality" and "velocity" are competing forces. But to that I say - if you're constantly dealing with unplanned work, how are you moving forward?

Some engineering teams have a dedicated QA department, which means developers finish their code and immediately throw their work over the wall at them (figuratively speaking). Then it goes to production, something inevitably breaks 鈥 and they鈥檙e left scrambling to fix it while probably pointing fingers across departments.
A better approach is to focus on quality from the start. As a manager, I build in time on the front-end to give my team the time they need to test, experiment, and break things. We always focus on the critical business pathways first 鈥 which critical journeys through our system MUST be flawless to continue driving revenue? Then we layer the rest in. It鈥檚 an iterative process, but it sure beats unplanned fire drills to get things back up and running.
Work in small batches
On my team, we started with a really unorthodox branching system that got WAY out of hand over the years and were really tough to integrate. Now, we鈥檝e worked hard to move to a trunk-based system, and we鈥檙e able to keep our main line in shippable state at all times. Was it incredibly painful to make that switch? Absolutely. But the speed and agility our engineers are now able to operate with isn鈥檛 even comparable to the old system.
Automate what you can
This one鈥檚 simple: Let the computers do what they鈥檙e good at, and let your humans focus on the fun stuff.

Recruit 鈥減ilots鈥
Have an idea to improve a system or process? Rather than disrupt the entire organization, test it out with a small group first. Find out what the pitfalls are, what the advantages are, and whether or not it鈥檚 really feasible to roll it out globally. It always makes more sense to start with a few small wins than鈥 the alternative.
Bring the pain forward
Avoiding tasks you know are time-consuming or a pain point for your team only makes them harder to deal with. Instead, draw those things out. Find ways to do them more often, so you can build up muscle memory and flexibility. Plus, the more you鈥檙e exposed to those processes, the more likely you are to find ways to improve them.
Observe and maintain
On my team, if we build it, we ship it, we own it, and we鈥檙e going to support it. If something breaks, we鈥檙e not running to our Ops teams to find out what鈥檚 going on. Our system is fully instrumented (especially in the financial areas), and we monitor our tech in real-time to understand where we鈥檙e succeeding and where we鈥檙e failing. It means our engineers learn faster, AND they feel more accountable to optimize for the long-term as opposed to moving too quickly just to get things out.
Pay your technical debts
I can鈥檛 say this one enough. As leaders, we HAVE to figure out how to provide our teams appropriate time to deal with technical debt. Otherwise, it鈥檚 easy to spend more time dealing with the sins of your past than actually moving forward.
Here鈥檚 my advice. If you鈥檙e a manager with significant technical debt, it鈥檚 OK if you need to intertwine those issues into current business solutions in the short-term. (Alternatively, you can find a short-term business solution to buy your engineers time to deal with technical debt.) However, it鈥檚 just like driving a car without ever changing the oil. You鈥檙e not going far before you run into a critical problem.
On my team, we host a 鈥淒ay of Quality鈥 every other Friday that鈥檚 totally dedicated to checking our code. We find ways to make it fun, and since we鈥檝e all experienced the benefits firsthand, it doesn鈥檛 feel like a chore.

Our responsibility as engineers is to ensure our products continue running smoothly and deliver value to our customers, and that includes being nimble enough to solve potential issues before they become a problem.
Can't get enough 草榴社区 Tech? (It's okay, neither can we.)聽Click to learn about three game-changing, proprietary tools our tech team built聽from the ground up.