Scaling an Engineering Team from 5 to 50 Without Losing the Plot

The hardest growth I have ever managed was not technical. It was watching a five-person team, where everyone knew everything and decisions happened over a...

Originally published onanselmfowel.com

The hardest growth I have ever managed was not technical. It was watching a five-person team, where everyone knew everything and decisions happened over a shared desk, become a fifty-person organization where no single person could hold the whole picture in their head anymore. Most of the pain of scaling is the pain of giving up that intimacy on purpose, before it breaks on its own.

Past thirty engineers, you stop scaling people and start scaling teams.
Past thirty engineers, you stop scaling people and start scaling teams.

What follows is the map I use, organized by the headcounts where things predictably break. The numbers are approximate, but the transitions are real, and recognizing which one you are in is half the battle.

Five to fifteen: the death of the shared brain

At five people, your process is conversation. Everyone hears every decision, everyone knows why the weird workaround in the payment service exists, and onboarding happens by osmosis because the new person sits close enough to absorb it. At fifteen, that stops working, and most teams do not notice until something important falls through a crack that did not used to exist.

This is the stage to write things down, not because you have fallen in love with process but because the institutional memory that used to live in people's heads now needs somewhere to live. How you deploy. How you handle an incident. What "done" actually means. The lightest possible documentation that captures the things you used to just know.

The trap here is overcorrecting into heavy process because growth feels scary. You do not need a change advisory board at fifteen people. You need a deployment runbook and a definition of done. Keep it light, keep it real, and let it grow only when pain demands it.

Fifteen to thirty: the manager problem

Somewhere in this range you promote your first engineering managers, and you almost always promote your strongest engineers into the role. This is where good teams stumble badly, because your best coder is not automatically your best manager, and pretending otherwise costs you both a manager and an engineer at the same time.

  • Make management a deliberate, two-way choice, not an automatic reward for tenure or technical skill.
  • Give new managers a real ramp: coaching, a peer to lean on, and explicit permission to be bad at it for a while.
  • Build and genuinely respect a senior individual-contributor track that pays comparably, so people do not flee into management just to advance.
The most expensive mistake at this stage is turning your best engineer into a mediocre, miserable manager and losing both versions of them.

The organizations that handle this well treat the first management promotions as carefully as they treat a senior hire, because functionally that is what they are.

Thirty to fifty: teams, not people

Past thirty, you stop scaling people and start scaling teams. The unit of work becomes the team, and your job shifts from coordinating individuals to designing the boundaries between groups. This is the stage where Conway's Law stops being an interesting observation and becomes a planning tool.

Your architecture will come to mirror your team structure whether you intend it to or not. So draw the team lines where you want the system seams to be. If you want a cleanly separable payments service and a cleanly separable onboarding service, you need a payments team and an onboarding team with clear ownership, not one large team that touches everything and produces a system where everything touches everything.

If two teams have to coordinate on every single release, you have drawn the boundary in the wrong place, and the architecture will keep punishing you until you fix the org.

The communication overhead nobody budgets for

The number of possible communication paths in a group grows roughly with the square of the headcount. Five people have ten possible pairs. Fifty people have over a thousand. This is not a metaphor; it is why a team that felt effortless at five feels like wading through treacle at fifty if you do not deliberately manage it.

The answer is not more meetings. It is clear ownership, written decisions, and asynchronous communication that does not require everyone to be in the room. The teams that scale badly are usually the ones that tried to preserve the all-hands intimacy of five people and drowned in meetings trying to keep everyone in sync.

What you must protect through all of it

Through every transition, a few things are worth defending against the natural entropy of growth. A deployment that stays boring. An on-call rotation that stays humane. And a culture where engineers still feel safe saying "I do not understand this," because the moment that stops being safe, problems start hiding instead of surfacing.

These are the first things sacrificed in the name of velocity and the last things you can easily get back. I guard them jealously, because they are the difference between a fifty-person team that is genuinely ten times as capable as the five-person one and a fifty-person team that is somehow slower.

Conclusion: scaling feels like loss

Scaling well feels like loss as much as gain, and nobody warns you about that. You give up knowing everyone's work in detail. You give up being the person with all the context. You give up the speed that came from a single shared brain. In exchange, you build something that can outgrow you, which is the actual job of a leader and the only way the business gets bigger than any one person inside it.

Grieve the intimacy if you need to, then get on with building the thing that does not need it.

Chat with us