Blog

How to scale an engineering team (without everything breaking)


Every engineering team that's grown beyond about fifteen people has experienced the same uncomfortable transition. The team was fast, aligned, and productive at five. By fifteen, things were noticeably slower. By thirty, people were spending more time coordinating than building, and the response to every problem seemed to be "we need another meeting."

The instinct at this point is usually to blame culture, communication skills, or individual performance. The actual cause is structural: the mechanisms that made a small team effective don't scale, and without deliberate investment in new mechanisms, every additional hire makes the existing team incrementally less productive. This is Brooks' Law playing out in real time, and it's been documented since 1975.

The good news is that the inflection points are predictable and the investments that prevent the breakdown at each stage are well understood.


Stage 1: 5 to 15 engineers

At five engineers, the team functions through shared context. Everyone was in the room for every important decision. Everyone knows the full system. Communication is organic, happening through proximity and daily conversation. Documentation is unnecessary because the documentation is the team itself.

The first cracks appear between ten and fifteen engineers. New hires weren't present for the early decisions and don't have the context that the founding engineers carry implicitly. The system has grown beyond any single person's complete understanding. Questions that used to be answered by turning to the person next to you now require figuring out who to ask.

What to invest in at this stage:

Written architecture decisions. Every significant technical choice should be documented with the reasoning, the alternatives considered, and the constraints that drove the decision. This is cheap to do now and enormously expensive to reconstruct later. Architecture Decision Records (ADRs) take fifteen minutes to write and save hours of relitigated decisions downstream.

Onboarding documentation. Write the system overview, the getting-started guide, and the team conventions document while the people who know these things are still around to write them. The cost of slow onboarding scales linearly with hiring pace, and the pace is about to increase.

A searchable knowledge system. Decide early where engineering knowledge will live. Slack threads and verbal explanations don't persist. A wiki that writes itself from your existing activity is ideal because it captures knowledge without requiring anyone to do additional work.


Stage 2: 15 to 30 engineers

This is where most scaling pain concentrates. The team is large enough that tribal knowledge no longer circulates naturally but small enough that the lack of formal knowledge systems hasn't yet forced anyone to build them. The result is a painful middle ground where things fall through cracks that didn't exist six months ago.

The symptoms:

Onboarding takes months instead of weeks because there's nothing comprehensive for new hires to read. Meetings multiply because context transfer has to happen synchronously. Senior engineers are interrupted constantly because they're the only source of certain knowledge. The same decisions get debated multiple times because the original reasoning wasn't captured.

What to invest in at this stage:

Team boundaries and ownership. Split into sub-teams with clear system ownership. Amazon's two-pizza team model works, but only if the knowledge layer between teams is strong enough that Team A doesn't need to interrupt Team B for context about Team B's systems.

Async-first communication norms. Default to written, searchable communication for context sharing and routine decisions. Reserve synchronous time for creative work, conflict resolution, and high-stakes decisions. Distributed teams need this most acutely, but co-located teams benefit too.

Self-writing documentation. At this stage, the volume of engineering activity (PRs, Slack discussions, meetings, design decisions) exceeds what anyone could manually document. Automated documentation that generates and maintains itself from GitHub, Slack, and meetings is the only approach that scales with shipping speed.


Stage 3: 30 to 50+ engineers

At this scale, the engineering organisation is an organisation in its own right, with sub-teams, managers, cross-functional dependencies, and enough people that many engineers have never spoken to each other directly.

The symptoms at this stage are different:

Knowledge silos between teams become the primary constraint on shipping speed. Cross-team projects require extensive coordination meetings. Institutional knowledge is concentrated in a handful of long-tenured engineers whose departure would be seriously disruptive. New hires take so long to ramp that the team is effectively smaller than its headcount suggests.

What to invest in at this stage:

A unified knowledge layer. All engineering knowledge, architecture docs, decision records, system documentation, onboarding guides, team wikis, should be searchable from one place. If an engineer on Team A needs to understand Team B's system, they should be able to search for it rather than scheduling a meeting.

Knowledge retention systems. At 50+ engineers, turnover is constant. Each departure takes context with it. Continuous knowledge capture from daily engineering activity means the documentation persists regardless of who comes and goes. The bus factor risk decreases because the knowledge is in the system rather than in individual heads.

AI-ready documentation. At this scale, you're almost certainly using AI tools across the engineering workflow. Those tools are only as good as the documented context they can access. A comprehensive, current, searchable knowledge base makes every AI tool in your stack more effective.


The counter-intuitive truth

The teams that scale best aren't the ones that hire fastest or have the most experienced engineers. They're the ones that invest in knowledge infrastructure before they need it, specifically the ones that make knowledge accessible without requiring human intermediaries.

Research from 2026 supports this: companies that followed structured scaling approaches reduced scaling costs by 42% while improving time-to-productivity by 37% (Deloitte Tech Trends). The structure that matters most is the knowledge structure, because it determines how quickly new hires become productive, how effectively teams coordinate, and how much senior engineering time is protected from interruption.

The best time to make these investments was before the team started growing. The second best time is now, before the next inflection point arrives.


Frequently asked questions

What's the single most important thing to invest in first? Architecture decision records and a system overview document. These take a few hours to create and save hundreds of hours downstream by preventing relitigated decisions and reducing onboarding time. Everything else (self-writing docs, formal team boundaries, async norms) builds on this foundation.

How do we make these investments without slowing down shipping? This is the key tension, and it's why self-writing documentation matters. Documentation that generates itself from the engineering activity that's already happening doesn't require engineers to stop shipping and start writing. The knowledge is captured as a byproduct of the work rather than as an additional task on top of it.

At what team size should we start worrying about this? The investments are cheapest and most effective when made early (5-15 people). The pain usually becomes acute at 15-30. By 50+, retroactive investment is expensive and disruptive. If you're reading this and your team is under 15, you're in the ideal window.


Related reading: The knowledge scaling problem, Brooks' Law is still right, Why your team is getting slower, The real cost of engineering onboarding. Related pages: Self-writing docs, For engineering teams, Knowledge retention.


The workspace that thinks with you.

Ready when you are.

The workspace that thinks with you.

Ready when you are.

The workspace that thinks with you.

Ready when you are.