The myth of "the more we hire, the faster we go"
Christophe HébertJune 25, 2025Is your dev project running late? Your first reaction is probably the same as that of thousands of managers: "We need more developers, fast!" The logic seems airtight: more hands on keyboards equals more code produced, therefore more velocity. Yet this intuitive approach is one of the most expensive traps in tech management.
Not only does emergency hiring fail to solve the speed problem, it can actually make things worse. This counterintuitive reality is explained by precise mechanisms we're going to break down — from Brooks's law to the hidden costs of onboarding, by way of the optimal team size for maximizing productivity.
The hidden reality of emergency hiring
Onboarding time, the invisible drag
When a new developer joins a team, they don't immediately become productive. Quite the opposite — they first represent an investment in time and energy for the existing team.
On average, fully integrating a developer takes between 3 and 6 months, depending on project complexity and the quality of the onboarding process.
During this period, the new developer has to:
- Understand the existing architecture,
- absorb the code conventions,
- get familiar with the internal tools and processes.
Even more critical, they have to ask questions. Lots of questions.
Each interruption costs an average of 23 minutes of regained focus, according to a study from the University of California. These micro-cuts add up and steadily slow the work of experienced developers.
Negative productivity
This reality explains why tech teams often talk about a "negative productivity" of newcomers during their first weeks.
Not only are they not yet producing, they temporarily slow down those training them.
The over-communication trap
The explosion of communication channels
Adding new members to a team creates a daunting mathematical phenomenon: the exponential explosion of communication channels.
For a team of n people, the number of possible communication channels is n(n-1)/2.
Concretely:
- 3 developers → 3 communication channels
- 7 people → 21 channels
- 12 people → 66 potential channels!
This exponential growth quickly turns coordination into a logistical nightmare.
Each additional channel translates into:
- Additional meetings
- Slack messages to follow
- Status updates to share
The result? Time spent on coordination grows disproportionately to team size.
It inexorably eats away at actual development time.
Brooks's law: "9 women can't make a baby in 1 month"
Why adding resources slows down a late project
Frederick Brooks formalized this observation in his legendary book "The Mythical Man-Month":
"Adding people to a late project makes it later."
Brooks's law rests on a fundamental reality of software development: unlike building a brick wall, programming isn't an easily divisible activity.
Interdependence, the enemy of parallelization
In development, tasks are interconnected by multiple dependencies:
- Modifying one function can impact several modules
- Creating a new service often requires refactoring the existing one
- This interdependence makes parallelization complex, even impossible
The triple cost of a new developer
When you add a developer to an ongoing project, you create three types of additional work:
- Training work → learning the existing system
- Coordination work → syncing with the team
- Review work → catching the inevitable mistakes
These three types of work reduce overall productivity before the new developer even starts contributing.
The cost of training newcomers
The arrival of a new developer immediately mobilizes your most precious resources: senior developers.
They have to interrupt their work to:
- Explain the architecture
- Review the newcomer's code
- Answer technical questions
The vicious circle
This dynamic creates a daunting trap:
The more developers you add → The more you tie up your seniors in training → The less they ship
Ironically, your most productive resources become less productive at the very moment you need them most.
The bug tax
On top of that, new developers inevitably introduce bugs during their learning phase.
These bugs have to be:
- ✅ Detected
- 🔧 Fixed
- 💬 Explained
Time spent debugging newcomers' code can easily exceed the time saved by their contributions during their first weeks.
The optimal team size for maximizing velocity
The magic numbers: 3-7-12
Research in organizational psychology and empirical observations from the tech world converge on well-defined optimal team sizes.
These numbers aren't arbitrary: they correspond to real psychological and organizational thresholds.
< 3 people: Not really a team
Below 3 people, you don't really have a team but rather individuals working in parallel.
What's missing:
- Collective dynamic
- Cross-review
- Resilience to time off or departures
At 2 developers, one absence puts the project at risk.
7 people: The golden number
The sweet spot is around 7 people.
It's the optimal size to combine:
✨ Diverse expertise
🔍 Effective code review
📋 Manageable coordination
At this level, each member can still know intimately what everyone else is working on. Communication stays smooth and direct.
> 12 people: Complexity explodes
Beyond 12 people, managerial complexity explodes.
It becomes necessary to:
- Create sub-teams
- Put heavier processes in place
- Designate intermediate leads
The coordination cost becomes prohibitive relative to the additional productivity.
The real solutions for accelerating a project
Optimize before scaling
Before hiring, ask yourself the fundamental question:
Is your current team optimized?
Often, velocity problems come from:
- Broken processes
- Inadequate tools
- Non-priority tasks that hog attention
The productivity audit
Start by analyzing:
🔍 What are the bottlenecks?
⏱️ Where is the team losing time?
🤖 Which tasks could be automated or removed?
This analysis often reveals 20–30% productivity gains without hiring anyone.
Technical quick wins
These investments have an immediate impact:
- Improving developer tools
- Test automation
- Simplifying deployment processes
And they often turn out to be more cost-effective in the short term than a hire.
Hire better rather than faster
When hiring becomes necessary, prioritize quality over quantity and speed.
The 1-for-3 rule
A well-chosen senior developer can have the impact of three poorly integrated junior developers.
Methodical recruitment
Define needs precisely:
- Technical skills
- Soft skills
- Required experience
Take time over the process:
- In-depth technical tests
- Interviews with the team
- Reference checks
Onboarding, a strategic investment
Invest massively in integration:
📚 Up-to-date documentation
👥 Buddy system
📈 Progressive training plan
Quantified impact:
- Onboarding time cut in half
- New developer satisfaction tripled
- Investment that pays back quickly
Conclusion
The persistent myth
The myth of "the more we hire, the faster we go" persists because it matches our intuition: more resources should logically produce more results.
But software development isn't an assembly line.
It's a complex intellectual activity where coordination, communication, and skill development play a decisive role.
The lessons to remember
Brooks's law, the hidden costs of onboarding, and the explosion of communication channels teach us that beyond a certain size, adding developers slows things down more than it speeds them up.
The solution isn't to hire more, but to hire better and to optimize what's already there.
The reflex to adopt
The next time your project falls behind, resist the urge to hire in a hurry.
First invest in optimizing your current team, then hire thoughtfully.
Keep in mind that 7 well-coordinated developers are often worth more than 15 poorly organized developers.
