More people do not remove the same blocker

When delivery slows down, hiring is an understandable response. But while building Throughout, I began to think differently about engineering capacity. The system around developers matters as much as the number of people available.

If three engineers are waiting for the same decision, adding three more engineers does not make that decision happen sooner. It creates a larger group waiting on the same constraint. This is a useful way to frame the investigation, not a claim that hiring is always the wrong choice.

Follow one piece of work through the team

Choose a recent feature and trace its path from a request to production. Identify where it stopped moving and what had to happen before it could continue. Separate the time spent implementing from time spent waiting for clarification, review, testing, or release.

This exercise gives the conversation a concrete example. “We need to move faster” is difficult to act on. “This change waited for a product decision and then for the only available reviewer” points to responsibilities you can improve.

Check clarity and competing priorities

Are requirements clear enough for an engineer to begin? Does the team understand the customer problem, the expected behaviour, and who can resolve a question? Perfect specifications are not required, but there should be a way to make decisions without repeated guesswork.

Look at priority changes as well. Constant switching can make a busy team look productive while very little reaches completion. Agree what matters next and make the cost of interruptions visible when a new request arrives.

Look at review, release, and product context

If every change depends on one senior developer, understand why. It may be missing shared standards, uneven product knowledge, or unclear review ownership. The answer should preserve useful review quality while reducing avoidable dependence on a single person.

Manual releases, repeated requests for the same context, and testing that starts only at the end are other places to investigate. Documentation, automation, and earlier QA can support the team, but each improvement should address a problem you actually observed.

Hire against the constraint you cannot remove

After making a process change, revisit the same path to production. Has work become easier to finish? Are engineers still waiting in the same place? Use that evidence to decide whether you need more capacity, different expertise, or another operational change.

Sometimes the conclusion will be to hire. That is a much more useful decision when you can explain what the new person will own and why the existing team cannot cover it. The aim is a stronger engineering system with the right people inside it.

What to take away

  • Trace waiting time as well as implementation time.
  • Resolve unclear ownership before adding more handoffs.
  • Hire for a specific capacity or expertise gap.