Brooks' Law

framework · computer science · structured-empirical

Adding manpower to a late software project makes it later.

Brooks' Law was articulated by Frederick P. Brooks Jr. in The Mythical Man-Month: Essays on Software Engineering (1975), based on Brooks's experience as project manager for IBM's OS/360 operating system. The law's mechanism is twofold: ramp-up time (newly added engineers must learn the system before they contribute productively, and the engineers needed to onboard them are pulled from productive work to do so) and communication overhead (the number of communication channels in a team grows as n(n-1)/2, so doubling team size more than doubles coordination cost). The 1995 anniversary edition of The Mythical Man-Month added 'No Silver Bullet' and other essays, with Brooks reflecting on which propositions had held up and which had not. Brooks' Law is widely cited in software engineering and has substantial empirical and intuitive support — the conversation between adding-people and shipping-faster is one every software leader recognizes — though the law has been critiqued for being asserted as if absolute when its actual force varies by team modularity, project structure, and onboarding investment.

Originators

Frederick P. Brooks Jr. high

Year / Decade

1975 (The Mythical Man-Month); 1995 (anniversary edition) high

Primary sources

Brooks, F.P. Jr. (1975). The Mythical Man-Month: Essays on Software Engineering, Brooks, F.P. Jr. (1995). The Mythical Man-Month, Anniversary Edition high

Core components

Primary use case

Software project management and planning; pushback on intuitive but counterproductive 'add more engineers' responses to schedule pressure; teaching framework in software engineering; reference in agile project management; foundational consideration in team scaling decisions.

Common criticisms

Lineage

Siblings
No Silver Bullet, Conway's Law