DEV Community

Cover image for Why Adding More Developers to a Late Software Project Often Backfires: Understanding Brooks's Law
Malik Abo Shabab
Malik Abo Shabab

Posted on

Why Adding More Developers to a Late Software Project Often Backfires: Understanding Brooks's Law

The statement "Adding manpower to a late software project makes it later" is famously known as Brooks's Law, coined by Fred Brooks in his book "The Mythical Man-Month." The principle highlights the inefficiencies and complexities introduced when additional resources are added to a project that is already behind schedule.

Here's why this happens:

Training and Onboarding:

New team members need time to get up to speed with the project's current status, codebase, and workflows. This onboarding process can divert existing team members' time and resources away from productive work.

Communication Overhead:

As the team grows, communication becomes more complex. More people mean more communication channels and a higher likelihood of misunderstandings and miscommunications, leading to inefficiencies.

Integration Challenges:

Integrating new members into an existing team and workflow can lead to disruptions. New team members may inadvertently introduce bugs or issues due to their unfamiliarity with the project.

Task Division:

Dividing tasks among more people can be challenging, especially if the work cannot be easily parallelized. Some tasks are inherently sequential and cannot be split without introducing dependencies and bottlenecks.

Coordination Costs:

Increased coordination is required to keep everyone aligned and ensure that efforts are not duplicated or contradictory, further slowing down progress.

Understanding these factors can help project managers and teams make more informed decisions about resource allocation and project timelines.

Top comments (0)