← Home ← Codex ← DEBT ← Engine
Browse by Category
+ added · updated 7d
← Back to glossary

Brooks's Law

General Intermediate
debt(d9/e5/b5/t5)
d9 Detectability Operational debt — how invisible misuse is to your safety net

Closest to 'silent in production until users hit it' (d9). The detection_hints explicitly state 'automated: no' and the code_pattern describes symptoms like sprint velocity decreasing — these are only observable retrospectively through project metrics or post-mortem review, never caught by any tool.

e5 Effort Remediation debt — work required to fix once spotted

Closest to 'touches multiple files / significant refactor in one component' (e5). The quick_fix indicates the remedy isn't a line change but a management/structural decision: deferring hires, restructuring workstreams, or reducing scope — this touches team composition, project planning, and stakeholder communication across the organisation, but stops short of full architectural rework.

b5 Burden Structural debt — long-term weight of choosing wrong

Closest to 'persistent productivity tax' (b5). Applies_to includes web and cli broadly, and the common_mistakes show the misapplication (adding developers to a late project) creates lasting drag: onboarding overhead, communication explosion, and coordination costs slow multiple work streams for weeks or months. It doesn't reshape the entire system architecture (b7+) but it does impose a persistent tax on delivery.

t5 Trap Cognitive debt — how counter-intuitive correct behaviour is

Closest to 'notable trap — a documented gotcha most devs eventually learn' (t5). The misconception field explicitly states the trap: people overgeneralise and think Brooks's Law means 'never add developers,' when it specifically applies to already-late projects. This is a well-documented management gotcha that most practitioners learn after experiencing it, not an instantly obvious or catastrophic misreading.

About DEBT scoring →

Also Known As

Mythical Man-Month Brooks' Law

TL;DR

"Adding manpower to a late software project makes it later" — new developers require onboarding time and increase communication overhead before contributing productively.

Explanation

Fred Brooks observed in 'The Mythical Man-Month' (1975) that software tasks cannot be divided arbitrarily among workers. New team members require training, reducing the productivity of existing members. They also increase communication channels — a team of n has n(n-1)/2 communication paths, growing quadratically. The short-term hit to productivity from adding people to a late project almost always delays it further. The correct response to lateness is usually scope reduction.

Common Misconception

Brooks's Law means you should never add developers — it specifically applies to projects that are already late; adding developers early in a project is effective.

Why It Matters

Management instinct to add developers when a deadline is at risk consistently makes things worse — understanding this prevents a predictable project management mistake.

Common Mistakes

  • Adding developers to a late project under pressure — training overhead plus communication explosion delays the project further.
  • Underestimating onboarding time — a new developer is not productive for weeks or months on a complex codebase.
  • Not reducing scope when behind schedule — the only options are: reduce scope, extend timeline, or ship late.
  • Treating software development as linearly scalable — 9 women cannot make a baby in 1 month.

Code Examples

✗ Vulnerable
// Manager's instinct — adds 3 developers to a late project:
// Project 3 weeks behind deadline
// Add 3 new developers
// Senior devs spend 2 weeks onboarding them
// Communication meetings increase from 10/week to 30/week
// Project ships 5 weeks late instead of 3
// -- Brooks's Law in action --
✓ Fixed
// Correct response to lateness — reduce scope:
// Project 3 weeks behind deadline
// Options:
// 1. Remove lowest-priority features from current sprint
// 2. Negotiate deadline extension with stakeholders
// 3. Ship current progress and defer remaining features
// All three ship faster than adding developers

Added 15 Mar 2026
Edited 22 Mar 2026
Views 107
Rate this term
No ratings yet
🤖 AI Guestbook educational data only
| |
Last 30 days
0 pings F 0 pings S 0 pings S 0 pings M 0 pings T 0 pings W 1 ping T 0 pings F 2 pings S 0 pings S 0 pings M 0 pings T 3 pings W 0 pings T 0 pings F 0 pings S 0 pings S 1 ping M 0 pings T 1 ping W 0 pings T 0 pings F 1 ping S 0 pings S 0 pings M 0 pings T 1 ping W 0 pings T 1 ping F 0 pings S
No pings yet today
PetalBot 1
Amazonbot 11 PetalBot 11 Ahrefs 7 SEMrush 7 Scrapy 7 Bing 6 ChatGPT 6 Google 5 Perplexity 4 Unknown AI 4 Brave Search 3 Twitter/X 2 Applebot 2 Baidu 2 Meta AI 1 Sogou 1
crawler 74 crawler_json 4 pre-tracking 1
DEV INTEL Tools & Severity
🔵 Info ⚙ Fix effort: Low
⚡ Quick Fix
When behind schedule, adding developers increases communication overhead and requires onboarding time — defer new hires to the next project or give existing team dedicated uninterrupted time instead
📦 Applies To
any web cli
🔗 Prerequisites
🔍 Detection Hints
Sprint velocity decreasing after adding developers; onboarding overhead cutting into delivery; parallel work requiring complex coordination
Auto-detectable: ✗ No
⚠ Related Problems
🤖 AI Agent
Confidence: Low False Positives: High ✗ Manual fix Fix: High Context: File


✓ schema.org compliant