Scaling Teams and Communication

Adding people to a growing company feels like it should straightforwardly add capacity — but it doesn't, and understanding why is one of the most important lessons in operations. Every person you add creates new communication links with everyone else, and those links grow far faster than the headcount. This is why big teams feel slower than small ones, why "adding people to a late project makes it later," and why scaling an organization is mostly a battle against communication overhead. Managing that overhead is the core challenge of scaling.

Scaling teams is harder than it looks because communication overhead grows faster than headcount — the central challenge of growing an organization. This post covers why communication cost grows super-linearly, the resulting drag on large teams, why keeping teams small matters, and how organizations manage the overhead (through structure and autonomy). It builds on org design (from the previous post) and explains the coordination cost that makes scaling so hard. Managing communication overhead is the crux of scaling.

Why communication overhead grows faster than headcount

The fundamental challenge of scaling teams: communication links grow faster than the number of people — so coordination cost grows super-linearly with size:

The core scaling challenge is that communication links grow quadratically (n²) while headcount grows linearly (n) — so coordination overhead grows super-linearly, meaning each added person contributes less (more goes to coordination) and adding people can even slow things down. This communication-overhead reality drives everything about scaling teams — starting with why big teams feel slow.

Why big teams drag

The super-linear communication overhead explains why large teams feel slower and less effective than small ones — a common, frustrating experience:

Large teams drag because super-linear communication overhead means much of a big team’s effort goes to coordinating itself (not doing) — so small teams move fast (low overhead) and big teams move slow (high overhead) per person, a structural consequence of the n² math (not a fixable-by-effort failing). Managing this structurally starts with keeping teams small.

Keeping teams small

The most important lever against communication overhead is keeping teams small — because small teams have manageable overhead:

Keeping teams small (the “two-pizza team” — under ~8-10 people) keeps communication overhead manageable so teams move fast, and you scale by adding more small teams rather than growing teams larger — the small team being the effective unit. But this shifts the challenge to coordinating between teams.

Managing overhead between teams

Scaling as many small teams shifts the problem to between-team coordination — and managing that overhead (through autonomy and structure) is the crux of scaling:

Scaling teams is fundamentally about managing communication overhead (which grows super-linearly with size): keep teams small (manageable within-team overhead), scale by adding more small teams, and manage between-team overhead through autonomy (minimize dependencies so teams need less coordination) and clear interfaces/structure — which is org design’s core scaling job. Managing communication overhead is the crux of scaling an organization. Next: decision-making — how organizations decide.

Key takeaways

Further reading

Sources & References

Team size and coordination
Effective teams