When Doubling Your Engineering Team Tanks Velocity Per Person—Is This Brook's Law or Bad Execution?

When Doubling Your Engineering Team Tanks Velocity Per Person—Is This Brook’s Law or Bad Execution?

Last year, our leadership made a decision that seemed logical on paper: double our engineering team from 20 to 45 people to accelerate our digital transformation roadmap. We had ambitious goals, tight deadlines, and the budget to hire. What could go wrong?

Everything, as it turned out.

The Paradox We Lived

Six months into our aggressive hiring push, something strange happened. Our sprint velocity per engineer dropped by nearly 40%. Stories that used to take one engineer three days were now taking five. Code reviews that were once completed in hours were taking days. Deployments that ran smoothly with our original team started failing more frequently.

We had more than doubled our headcount, but our output had barely increased by 30%. The math wasn’t mathing.

Brook’s Law Isn’t Just Theory

I’d read about Brook’s Law in school—the idea that “adding manpower to a late software project makes it later”—but I never expected to experience it so viscerally. The principle is simple but brutal: communication overhead grows exponentially as team size increases, while individual productivity decreases.

Here’s what that looked like for us:

Communication overhead exploded. With 20 engineers, we had manageable Slack channels and quick syncs. With 45, every decision required coordinating across multiple squads, time zones, and context levels. Engineers spent more time in meetings explaining decisions than making them.

Knowledge transfer became the bottleneck. Every new hire needed education on our legacy systems, our coding standards, our deployment pipeline, our domain knowledge. Our senior engineers—the ones who could actually move fast—spent 50%+ of their time onboarding instead of building.

Cognitive load crushed us. New engineers had to understand not just the code, but the relationships between teams, the history of architectural decisions, and the politics of whose approval they needed. It was overwhelming.

But Some Companies Do Scale Successfully

Here’s what frustrates me: it’s not universally true. Google scales. Microsoft scales. Meta scales. They add thousands of engineers and somehow maintain productivity. So what are they doing that we’re not?

After a lot of reflection and research, I think the difference comes down to infrastructure for scale:

  1. Documentation as a first-class deliverable. High-performing teams write ADRs (architecture decision records), maintain up-to-date onboarding guides, and treat documentation like production code. We had tribal knowledge and Slack search.

  2. Modular architecture with clear ownership. Companies that scale well have broken their systems into bounded contexts with clear team ownership. We had a monolith with shared ownership (which meant no ownership).

  3. Tooling that reduces friction. Internal developer platforms, standardized CI/CD, automated testing frameworks—these aren’t luxuries, they’re necessities at scale. We were still manually deploying in some cases.

  4. Structured onboarding programs. Not just “here’s the repo, good luck,” but multi-week programs with mentorship, incremental challenges, and clear ramps to productivity. We threw people into the deep end.

The Human Cost

Here’s what keeps me up at night: 70% of engineers report burnout during rapid scaling. Our original 20 engineers—the ones who built everything—were drowning. They were doing their jobs plus training new people plus attending all the new coordination meetings plus fixing the production issues that came from our growing pains.

Three of our best engineers left within eight months. In exit interviews, they all said the same thing: “It’s not sustainable.”

We were so focused on hiring our way to velocity that we burned out the people who actually knew how to move fast.

What I’d Do Differently

If I could go back, here’s what I’d change:

  • Invest in infrastructure first. Before hiring aggressively, build the documentation, tooling, and architecture that can support scale.
  • Hire in waves, not floods. Aim for 30-40% annual growth, not 100%+ growth in six months. Give the organization time to absorb each cohort.
  • Protect senior engineers’ time. Create dedicated onboarding roles or rotate the responsibility so no one person is constantly mentoring.
  • Measure the right things. Track not just velocity, but velocity per person, deployment frequency, change failure rate, and time to productivity for new hires.

My Question to This Community

I’m sharing this because I suspect I’m not alone. How many of you have lived through rapid scaling—successfully or unsuccessfully? What made the difference?

For those who scaled well: What specific practices or tools were game-changers?
For those who struggled: What warning signs did you miss?
For those planning to scale: What keeps you up at night about it?

I’m particularly curious about the balance between internal promotions and external hires. We did mostly external, which I think hurt us culturally. Is there a magic ratio?

Would love to hear your war stories and hard-won lessons.


Luis Rodriguez
Director of Engineering, Austin, TX
Leading teams of 40+ at Fortune 500 Financial Services

Luis, this resonates deeply. I’ve been on both sides of this—lived through painful scaling at my previous role, and now I’m actively scaling from 25 to 80+ engineers at our EdTech startup. The difference between success and failure comes down to one thing: team structure.

The Cognitive Load Problem is Real

You mentioned cognitive load, and I think this is the most underestimated killer of engineering velocity. When I joined my current company, we had 25 engineers in essentially one big team. Everyone was in every Slack channel, every engineer could (theoretically) work on any part of the codebase, and we had “shared ownership” of everything.

It was chaos masquerading as flexibility.

The number one thing we changed: we structured teams around bounded contexts, not skills or layers. Each team owns a specific business capability end-to-end—customer onboarding, content delivery, assessment engine, etc. Teams are 5-7 people, cross-functional (eng, product, design), and have clear boundaries.

What This Solved

Reduced coordination overhead. Instead of 80 engineers needing to coordinate, we have ~12 teams that coordinate between teams when needed, but can move independently within their domain.

Clearer ownership. When a bug happens or a feature is needed, there’s no question about whose problem it is. That team owns it—code, deployment, monitoring, support, everything.

Faster onboarding. New hires join a 5-7 person team with a clear scope, not an 80-person org with ambiguous boundaries. They can become productive in one domain without understanding the entire system.

Better retention of senior engineers. Our tech leads aren’t drowning in org-wide coordination. They’re leading their teams, building, and mentoring within a manageable scope.

The Split Threshold

You mentioned going from 20 to 45. In my experience, 8-10 people is the natural breaking point for a single team. Beyond that, communication overhead starts killing you. Brook’s Law kicks in hard.

When a team hits 10+ people, we split it. Sometimes by customer segment (K-12 vs. higher ed), sometimes by technical domain (ingestion vs. processing), sometimes by workflow (creation vs. consumption). The key is finding a natural seam that minimizes cross-team dependencies.

Your Question About Internal vs. External Hires

We target roughly 60/40: 60% external hires for fresh perspectives and specialized skills, 40% internal promotions for cultural continuity and institutional knowledge. But the key is we never promote or hire faster than we can onboard.

If our onboarding bandwidth is 6 people per quarter, we hire 6 people per quarter. Not 20. Not 30. We’ve turned down budget because we knew we couldn’t absorb the people effectively.

The Warning Sign I Almost Missed

Here’s what I wish I’d caught earlier: when engineers start saying “I don’t know what everyone is working on anymore”—that’s your signal that structure is breaking. It doesn’t mean you need more all-hands meetings. It means your teams are too big or too interconnected.

Once we restructured, that problem went away. Engineers know what their team is doing. They have a general sense of what adjacent teams are doing. They don’t need to know what all 80 engineers are doing—that’s not their job.

Luis, the fact that you’re reflecting on this and sharing the lessons means you’ll get it right next time. The infrastructure investments you mentioned—documentation, tooling, architecture—those are table stakes. But without the right team structure, even the best tools won’t save you from Brook’s Law.

Would love to hear how others have approached the team topology question. What patterns worked? What felt like theory but failed in practice?

Both Luis and Keisha are spot-on. I want to add the CTO perspective on something that often gets overlooked in these discussions: the quality of hiring during rapid growth.

Quick Hiring Creates Lasting Damage

When we scaled from 50 to 120 engineers over 18 months, we made every mistake Luis described. But the most costly mistake wasn’t process or tooling—it was compromising on hiring standards because we had headcount quotas to fill.

Here’s what that looked like:

We had aggressive hiring targets tied to our Series C fundraise. Leadership said “we need 40 engineers by Q3” and that became the north star. So we:

  • Shortened our interview loops to move faster
  • Lowered our bar on culture fit because “we can fix that with onboarding”
  • Hired people with the right skills but wrong mindset (individual contributors who couldn’t collaborate, senior engineers who didn’t want to mentor)
  • Brought in entire teams from other companies because it was faster than hiring individuals

The result? 18 months later, we had 82% retention among our carefully-hired original 50 engineers, but only 64% retention among the “growth cohort” we rushed to hire. The cultural misalignment was real and measurable.

The External vs. Internal Balance

Luis, you asked about the magic ratio between external hires and internal promotions. Here’s what I’ve learned: it’s not about the ratio, it’s about the sequencing.

When we hire externally, we’re bringing in new perspectives but losing institutional knowledge and cultural continuity. When we promote internally, we preserve culture but risk creating knowledge silos and stagnation.

The pattern that worked for us:

  1. Hire senior external leaders first (Directors, Principal Engineers) who can define the culture and standards
  2. Promote internal people to fill critical gaps (people who know the systems and can mentor new hires)
  3. Then hire externally for individual contributors who will be onboarded by the internal promotions

When we did it backwards—hired a bunch of ICs, then promoted people to manage them, then hired external leaders—it was chaos. The external leaders didn’t understand our context, the promoted managers weren’t ready, and the new ICs had no clear guidance.

The Data That Changed My Mind

We started tracking time-to-productivity metrics (how long until a new hire ships their first meaningful feature independently). Here’s what we found:

  • Engineers joining a well-structured team with clear documentation: 4-6 weeks to first ship
  • Engineers joining a chaotic team with tribal knowledge: 12-16 weeks to first ship
  • Engineers hired during rapid growth periods (5+ hires/quarter): 18+ weeks to first ship

That third metric was the wake-up call. When we hired too fast, even our good teams couldn’t absorb new people effectively. The new hires weren’t bad engineers—they were drowning in an organization that couldn’t support them.

What We Changed

After living through this, here’s our current scaling philosophy:

1. Onboarding capacity is the limiting reagent. We cap hiring at the rate our organization can effectively onboard. Period. I’ve pushed back on board members who wanted faster growth.

2. Cultural fit is non-negotiable. We’d rather leave a role unfilled for 3 months than hire someone who’s technically strong but culturally misaligned. The long-term cost is too high.

3. We track cohort performance. Every quarter’s new hires are a cohort, and we track their velocity, retention, and promotion rates separately. If a cohort underperforms, we investigate—was it hiring quality? Onboarding? Team placement?

4. We protect senior engineers’ time. Keisha mentioned this too. We have dedicated “onboarding buddies” who rotate quarterly. No senior engineer spends >20% of their time on onboarding unless that’s explicitly their role.

The Warning Sign We Missed

Here’s what I wish I’d noticed earlier: when your senior engineers start saying “I don’t recognize this company anymore”—that’s your canary in the coal mine.

It doesn’t mean the new people are bad. It means you’ve changed the culture faster than you’ve socialized the culture. That gap creates friction, resentment, and eventually attrition of the people who built the company.

A Contrarian Take

I’m going to say something unpopular: sometimes the right answer is to NOT scale the engineering team.

What if instead of doubling headcount, you:

  • Invested in productivity tooling to make existing engineers 20% more effective?
  • Cut scope ruthlessly and focused on fewer, more impactful projects?
  • Automated manual work instead of hiring more people to do it?
  • Bought vendor solutions instead of building in-house?

I know it’s not always possible. Sometimes you genuinely need more people. But I’ve seen too many companies hire their way into productivity debt, not productivity gains.

Luis, your reflection and honesty here is valuable. The fact that you’re sharing this openly means the next person in your shoes can learn from your experience instead of repeating it.

What I’d love to hear from others: Has anyone successfully scaled WITHOUT the typical Brook’s Law velocity cliff? What made the difference—tooling, process, team structure, or something else entirely?

This thread is hitting way too close to home. I’m going to share a failure story that still stings, because I think the lessons are important.

When Rapid Scaling Killed My Startup

I was the co-founder/Design Lead at a B2B SaaS startup. We raised a Series A, got excited about growth, and went from 8 people (3 engineers, 2 designers, 2 product, 1 sales) to 28 people (15 engineers, 4 designers, 5 product, 4 sales) in about 7 months.

Within 18 months, we were dead. Not because we ran out of money—we had runway. We died because we lost the ability to ship anything meaningful.

What Went Wrong

Everything Luis, Keisha, and Michelle described, we did wrong:

We hired for headcount, not culture. We needed “React engineers” and “senior designers,” so we hired people with those titles. We didn’t ask whether they’d fit our scrappy, customer-obsessed, ship-fast culture. Spoiler: they didn’t.

We didn’t invest in onboarding. Our “onboarding” was literally: here’s Figma, here’s the repo, here’s Slack, good luck. Our first 8 people had learned together, built together, and shared context. The next 20 people were lost.

We tried to preserve the “everyone knows everything” culture at 28 people. We kept having all-hands standups, everyone in every channel, everyone reviewing every decision. It was chaos. Engineers spent 4+ hours/day in meetings instead of building.

We didn’t split teams when we should have. Keisha mentioned the 8-10 person threshold. We had 15 engineers on one team. Code reviews took days. Merge conflicts were daily nightmares. Nobody owned anything.

The Human Toll

Here’s what broke my heart: our original 8 people burned out and left within 12 months of the big hiring push.

These were the people who believed in the mission, who worked nights and weekends not because we asked but because they cared. They left because the company they joined—small, scrappy, collaborative—didn’t exist anymore.

One engineer told me in his exit interview: “I used to ship features in a week. Now it takes a month to get alignment on a design, another month to get code reviewed, and by the time we ship, the customer who asked for it has churned. I can’t do this anymore.”

He was right. We’d hired our way into paralysis.

The Cross-Functional Scaling Question

Something I haven’t seen discussed yet: does scaling design, product, and engineering together compound the problem or solve it?

At my startup, we scaled all three functions simultaneously. In retrospect, I think this made everything worse:

  • More designers meant more design reviews, more inconsistency, more time debating button colors
  • More product managers meant more competing priorities, more roadmap churn, more “strategic initiatives”
  • More engineers meant more implementation complexity, more architecture debates, more coordination overhead

The cognitive load wasn’t just technical—it was organizational. Nobody knew who to ask for what anymore.

Contrast this with companies that scale one function at a time, let it stabilize, then scale the next. Would that have worked better? Or would that create different bottlenecks?

What I’d Do Differently

If I could go back (and if I ever start another company), here’s what I’d change:

  1. Cap team size at 8 people total (eng + design + product). Split into separate teams before hitting that threshold.

  2. Hire for cultural fit first, skills second. Skills can be taught. Mindset can’t.

  3. Invest 2-4 weeks in onboarding infrastructure BEFORE making offers. Documentation, buddy programs, incremental ramp-up projects—build all of it before bringing people in.

  4. Scale slowly and sequentially. Hire 2 people, let them ramp up, then hire 2 more. Not 20 at once.

  5. Preserve founder/early team context intentionally. Record ADRs, write down “why we made that decision” docs, create onboarding videos. Don’t assume new people will absorb it through osmosis.

A Question for the Group

Michelle’s “contrarian take” resonated: sometimes the answer is NOT to scale headcount.

In my case, if we’d stayed at 8-12 people and invested in:

  • Better tooling (design systems, component libraries, automation)
  • Ruthless scope cuts (saying no to 80% of feature requests)
  • Vendor solutions instead of building everything in-house

…could we have achieved the same growth without the scaling pain? I don’t know, but I think about it a lot.

For those who’ve scaled cross-functional teams (not just engineering): what patterns worked? Did you scale functions together or sequentially? How did you maintain design/product/engineering alignment at scale?

Luis, thank you for starting this conversation. It’s hard to share failure stories, but I think we learn more from them than from the success stories.

Coming at this from the product side, and Maya’s question about cross-functional scaling really resonates. I want to add the business perspective that sometimes gets lost in these engineering-focused discussions.

The Business Pressure That Drives Bad Scaling

Here’s the uncomfortable truth: the pressure to scale fast usually comes from the business side, and product leaders are often the ones translating (or amplifying) that pressure to engineering.

At my current company (Series B fintech), we had a board meeting where investors said: “Your TAM is $10B, you’re at $15M ARR, you need to 3x revenue in 18 months to justify your valuation and raise a Series C.”

The immediate reaction from leadership: “We need to triple our engineering capacity to build 3x the features.”

As VP Product, I should have pushed back on that logic. I didn’t, and we made a lot of the mistakes Luis, Keisha, and Michelle described.

The Product-Market Fit Trap

Here’s what I’ve learned: scaling engineering makes sense when you have product-market fit and are in execution mode. It’s destructive when you’re still searching for PMF.

Maya’s startup story illustrates this perfectly. When you’re 8 people iterating rapidly with customers, you can learn and pivot quickly. When you’re 28 people with established processes and competing priorities, you lose that agility.

We scaled from 5 to 15 product managers in 12 months. More PMs meant:

  • More roadmaps to align
  • More “strategic initiatives” competing for engineering resources
  • More customer segments to serve
  • More metrics to optimize

But did we have better product-market fit? No. We just had more organizational complexity around the same fundamental questions.

The Metrics Question

Michelle asked about tracking cohort performance. From a product perspective, here’s what I wish we’d measured during our scaling phase:

Time from idea to customer value:

  • Pre-scale: 3-4 weeks from customer request to shipped feature
  • Post-scale: 12-16 weeks (and that’s for “small” features)

Decision velocity:

  • Pre-scale: Product decisions made in days (talk to customer, prototype, test, ship)
  • Post-scale: Product decisions made in months (coordinate across teams, get stakeholder buy-in, prioritize against other initiatives, wait for engineering capacity)

Customer satisfaction with pace of innovation:

  • Pre-scale: 85% of customers felt we were responsive to feedback
  • Post-scale: 52% (customers started saying “you’re too big to care about us now”)

Those metrics were leading indicators that scaling was hurting us, but we didn’t measure them until it was too late.

The Framework Question: What Predicts Success vs. Failure?

Luis asked what metrics predict scaling success. From a product lens, here’s what I’d track:

Green flags (scale is working):

  • Time-to-market for features stays constant or improves
  • Customer satisfaction scores hold steady or increase
  • Team autonomy increases (teams can ship without cross-team dependencies)
  • Product velocity (features shipped per quarter) scales linearly with headcount

Red flags (scale is failing):

  • Time-to-market degrades significantly
  • More features shipped but customer impact/revenue per feature decreases
  • Teams blocked waiting on other teams
  • Product velocity grows sub-linearly (2x people = 1.3x features)

Maya’s Cross-Functional Scaling Question

Maya asked whether scaling eng/design/product together compounds problems or solves them. My take: it compounds problems unless you scale them in integrated teams, not separate functions.

Here’s what I mean:

Bad approach (what we did):

  • Hire 10 engineers → Engineering org
  • Hire 5 designers → Design org
  • Hire 5 PMs → Product org
  • Try to coordinate across three growing orgs with different priorities and processes

Better approach (what I wish we’d done):

  • Form Team 1: 1 PM + 2 designers + 6 engineers = owns customer onboarding end-to-end
  • Form Team 2: 1 PM + 2 designers + 6 engineers = owns billing and payments end-to-end
  • Etc.

When you scale functions separately, you get functional silos. When you scale in integrated teams around business capabilities (as Keisha described), you maintain alignment.

The Time-to-Market vs. Sustainable Scaling Balance

Maya asked how to balance time-to-market pressure with sustainable scaling. This is the question that keeps me up at night.

Here’s my current framework:

When to scale aggressively (despite risks):

  • You have clear product-market fit and repeatable growth
  • You’re in a winner-take-all market with fast-moving competition
  • You have strong leadership and processes already in place
  • You’re willing to accept technical debt and short-term productivity loss for long-term market position

When to scale conservatively:

  • You’re still iterating toward product-market fit
  • Your market is large but not time-sensitive (first-mover advantage is small)
  • Your current team is already struggling with velocity or quality
  • You don’t have the infrastructure (docs, tools, processes) to support scale

What I’d Add to Luis’s “Do Differently” List

Luis mentioned investing in infrastructure first. From a product perspective, I’d add:

Product infrastructure for scale:

  • Clear product strategy and principles that guide autonomous team decisions
  • Well-defined metrics hierarchy (company → team → individual OKRs)
  • Lightweight decision-making frameworks that don’t require 10-person committees
  • Customer feedback loops that work at scale (not just “PM talks to customers”)

The biggest mistake we made: We assumed product management could scale linearly with engineering. It can’t. PM is inherently a coordination function, and coordination overhead grows exponentially.

My Question

For those who have successfully scaled cross-functional product teams: how did you maintain product vision and strategic coherence across 10+ autonomous teams?

We’re struggling with this now. Each team has autonomy, which is good for velocity. But they optimize for their local metrics, which creates fragmentation in the customer experience. How do you balance team autonomy with product coherence?

Luis, this thread is incredibly valuable. The fact that you’re reflecting on what went wrong and sharing it publicly is the kind of leadership we need more of in this industry.