Skip to main content
← All posts
5 min read

Why High-Performing Teams Break Under Growth (And What Leaders Miss)

The team that shipped in 6 months takes 18 months for the next feature. Growth killed the thing that made them great. Here is why it happens and how to prevent it.

Share

You built a team of 5. They shipped a product in 6 months. Everyone talks about how fast, how focused, how good they were.

Then you grew to 15. And suddenly the team that shipped in 6 months takes 18 months for the next feature.

The talent didn't get worse. Your team got slower. And the leader usually has no idea why.

The Pattern Every Team Follows

Stage 1: The Founders (3-5 people)

  • Everyone knows what everyone else is working on
  • Decisions happen at lunch
  • "Let's add a feature" → shipped in 2 weeks
  • Communication is free (you're in the same room)

Stage 2: The Scaling Moment (6-12 people)

  • Cracks start to show
  • Two teams now have different visions for how something should work
  • "Can we sync on this?" meetings start
  • The shipping speed stays the same (barely)

Stage 3: The Chaos (13-20 people)

  • There are now enough people that not everyone talks to everyone
  • Different teams have different code standards, tools, documentation
  • A "simple" feature now requires buy-in from three teams
  • You're shipping features in 3x the time

The tragedy: you have more people and less output.

Why This Happens

Most leaders think it's one of three things:

  1. "The team got lazy" (it didn't)
  2. "We hired the wrong people" (usually didn't)
  3. "We need more process/structure" (this makes it worse)

None of those are the real problem.

The real problem is communication complexity.

When your team was 5, communication was implicit. Everyone knew the context. Everyone knew why you built it that way. Nobody needed a document.

At 5 people:

  • Total possible conversations: 10
  • Coordination overhead: ~5%

At 15 people:

  • Total possible conversations: 105
  • Coordination overhead: ~40%

You're not spending 40% of everyone's time in meetings. You're spending it on:

  • "What is this code doing?"
  • "Why did you make that choice?"
  • "How do I run this?"
  • "Who do I ask?"
  • "Let me find the doc..."

None of that shows up on a timesheet. But it's 40% of capacity gone.

Add one more thing: context fragmentation.

At 5 people, there's one way to do things. One git branching strategy. One way to structure components. One vision.

At 15 people, different subteams have different ways. Not because they're rebellious. Because they've never talked about it. And now integrating between teams is expensive because the context doesn't match.

What Leaders Usually Do Wrong

Wrong move #1: Add process

"We need better documentation! We need design reviews! We need architecture review boards!"

This feels like you're fixing the problem. You're actually making it worse.

You're adding meetings. More dependencies. More reasons to wait.

High-performing teams don't break because of too little process. They break because communication got expensive and nobody named it.

Wrong move #2: Reorganize

"Let's restructure into product teams!"

This sometimes helps. But it only works if you do one thing first.

Wrong move #3: Hire more people

"We're slow, so we need more engineers."

You're slow because each person now spends 40% of their time figuring out context. Adding 5 more people adds 5 more sources of confusion.

Velocity gets worse.

What Actually Works

Step 1: Name the problem explicitly

Tell your team: "We used to ship in 6 weeks. Now it's 18 weeks. Not because you got worse. Because we got bigger and we're all talking past each other."

Watch the relief on their faces. They know this is true. They've been frustrated.

Step 2: Agree on five things

Not ten. Not a handbook. Five.

  1. How do we structure code? (one folder layout, one naming convention)
  2. How do we communicate decisions? (one place for architecture decisions, not scattered Slack threads)
  3. How do we review? (one standard for code review, one bar for "this is ready")
  4. What is our quality bar? (one definition of done)
  5. When do we talk sync vs async? (design reviews in person, most PRs async)

These aren't rules. They're shared context.

Step 3: Make context cheap to acquire

A new engineer joins. They should be able to:

  • Understand the architecture in 2 hours (one document, one diagram)
  • Know how to ship a feature in 30 minutes (one checklist)
  • Understand why you made past choices in 1 hour (one decision log)

Create these. Update them once a month. That's it.

You're not adding bureaucracy. You're making context reusable.

Step 4: Measure what matters

Track three things:

  1. Time from "feature approved" to "deployed" — This is your shipping speed
  2. Time from "merged PR" to "next engineer understands it" — This is your context cost
  3. Outages and their recovery time — This is your quality cost

If shipping time is going up while headcount goes up, you have a context problem, not a talent problem.

The Moment It Clicked For Me

I was managing a team of 12. We shipped 3 features in 3 months. It should have been 8.

I said: "Next week, we're stopping new work. Everyone documents one thing: how they'd explain their subsystem to someone who's never seen it."

Three days of work. Sounds wasteful.

The week after? Shipping speed doubled. Because onboarding the next feature was instant. Context was written down. Context was repeatable.

The team didn't get faster. They just stopped repeating the same explanations.

The Real Scaling Secret

The teams that scale from 5 to 50 without breaking don't hire better people. They don't add process. They do one thing:

They make context explicit.

Implicit context works at 5 people. At 15, it's a tax. At 30, it's a killer.

Your job isn't to make people faster. It's to make the context cheaper to communicate.

Do that, and growth doesn't break the team. Growth scales it.

Work with me

I consult with engineering teams on AI adoption, cloud architecture, and engineering effectiveness. If this post surfaced a challenge you're facing, let's talk.

Get in touch →

Explore more on these topics:

Subscribe to new posts

Get an email when I publish something new. No spam, unsubscribe any time.