Brooks' Law
Brooks' Law is the empirical observation that adding human resources to a late software project makes it later. First coined by Fred Brooks in his seminal 1975 book The Mythical Man-Month, it remains one of the most fundamental principles of software engineering management.
The Core Concept
The law challenges the intuitive business assumption that human resource hours are interchangeable. In software development, tasks are highly sequential and complex, meaning that adding more people introduces two major bottlenecks:
- Ramp-Up Time (Training Overhead): New developers cannot start contributing immediately. They require training, onboarding, and mentoring, which temporarily pulls productive, senior developers away from their work.
- Communication Overhead: In software projects, developers must coordinate and integrate their work. As the team size () grows, the number of potential communication channels () increases quadratically:
Video Explainer
Strategic Utility (Why CTOs Should Care)
For technology leaders, understanding Brooks' Law is critical for steering project timelines and managing executive expectations:
- Avoid Panic-Hiring/Resourcing: If a critical project is behind schedule, throwing more developers at it is a counterproductive reflex. Instead, negotiate scope reductions (removing nice-to-haves) or push out the release date.
- Establish Strong Developer Experience (DX): If you must scale up a team, mitigate the ramp-up cost. Invest in self-service documentation, automated local environments, clean codebase modularity, and rapid automated testing.
- Structure Small, Bounded Teams: Keep teams small and decouple their architectures (following Conway's Law) so that teams can work independently with minimal cross-team coordination overhead.
References
Internal
- Laws of Software & Systems - A compilation of mental models for technical systems and organisations.
- Conway's Law / Bounded Teams - How team organization and communication channels influence system architecture.
External
- The Mythical Man-Month (Wikipedia) - The source material and context of Brooks' writings.
- Brooks' Law (Wikipedia) - Further analysis of the law's exceptions and mathematics.