RSS Amplifier

Laws of Software Engineering · Jul 20, 2026

Brooks's Law

0
Sign in to vote or save

Dr. Milan Milanović · Laws of Software Engineering

2 min read

Adding manpower to a late software project makes it later.

Takeaways

  • Simply throwing more developers at a project that’s running behind schedule usually slows it down further initially.
  • New people take time to get up to speed, consuming existing team members’ time for training and coordination, which reduces overall productivity.
  • Instead of hoping manpower will solve slippage, adjust the scope or timeline. Be wary of ‘just hire more coders’ as a solution to lateness.

Overview

Brooks’s Law challenges the belief that a software development effort is perfectly divisible among people. In reality, adding a person to a project incurs training costs and increases the number of communication paths. This can outweigh that person’s contribution for a while.

If a project is already late, adding new developers can cause further delays as they learn the system and may introduce new bugs. Brooks illustrated this with the observation that “the bearing of a child takes nine months, no matter how many women are assigned.” The law doesn’t say adding people never helps, but as a response to lateness, it’s usually counterproductive.

Brooks's Law illustration

Brooks’s Law

Examples

A project is one month behind schedule, so management adds 3 new developers to a 5-person team. Over the next few weeks, progress slows. The original developers spend much of their time explaining the design and code to newcomers, and merging their work causes integration headaches. The project slips further, now two months late.

A complex bug required deep knowledge of the system. Adding more people didn’t help because only the original dev understood it, and more debuggers only made things worse. Scaling a software team isn’t linear. After a point, more members yield less and less output per person.

Origins

Frederick P. Brooks Jr., who managed the IBM OS/360 project, formulated this law based on painful experience. His book The Mythical Man-Month (1975) explores why software projects fail and where management assumptions break down.

The book famously challenged the notion that “man-months” are interchangeable. Brooks demonstrated through real-world examples why the assumption that 12 programmers can do in one month what one programmer does in 12 months fails in software development.

Further Reading

Want to go deeper?

All 63+ laws are covered with more depth, examples, and practical guidance in the Laws of Software Engineering book.

Get the Book

Last updated: July 20, 2026

Read the original on lawsofsoftwareengineering.com

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.