Ayni — terraced-hillside reciprocity mark
Ayni
Sacred exchange, made visible
doayni.com
What Analysis is Published September 9, 2026 You've landed on one piece from Ayni, a site that explains why the place you actually live turned out the way it did — not the country in the abstract. Analysis is Ayni's collection of curated causal chains: real, sourced facts traced back to the specific decisions and people behind them, not a computed data rollup. See the full Analysis index or what Ayni is for more.
A Team of 6 Has 15 Communication Channels to Manage. A Team of 50 Has 1,225. A 1975 Book Explained Why Adding People to a Late Project Makes It Later -- and Named the Fix Nobody Wanted to Hear: Build Something You Plan to Throw Away.
Fred Brooks named two real constraints on how fast software could get built, in the same book, fifty years ago. Both are loosening now, for the identical underlying reason.

In 1975, IBM veteran Fred Brooks published a book about a project he had personally run and watched fall behind schedule -- and instead of blaming the people on it, he named the actual mathematics of why adding more of them had made it worse, not better. "Adding manpower to a late software project makes it later" became known as Brooks's Law, and it still gets cited by name in engineering management fifty years on.[1]

The law, and the actual arithmetic behind it

Brooks gave three real reasons a bigger team doesn't produce proportionally more output: new people need real ramp-up time before they're productive, some tasks genuinely can't be split among more hands no matter how badly you want them to, and -- the part with an actual formula behind it -- every added person increases the number of communication channels the team has to maintain.[2] The number of channels grows by n(n-1)/2, where n is the team size: a team of 6 has 15 channels to manage. A team of 12 has 66. A team of 50 has 1,225.[2] Output scales roughly with the number of people. Coordination cost scales with the square of it. Past a certain size, the second number eats the first.

6 people15 communication channels
12 people66 channels
50 people1,225 channels
1975the book naming both problems at once

The second law in the same book, less quoted but just as load-bearing

Brooks named a second, quieter constraint in the same volume: on a genuinely novel piece of software, the team building the first version almost never knows enough yet to build the right one. His actual advice, radical for a 1975 engineering culture built around detailed upfront specification: "plan to throw one away; you will, anyhow." Build a version specifically to learn from, expecting to discard it, rather than pretending the first attempt could be the last one.[1] Both constraints in the same book trace to the same root: you cannot buy your way past not knowing what to build, whether the missing knowledge is "how these people talk to each other" or "what this software actually needs to do."

What has actually changed since 1975 isn't either law -- it's the cost of obeying the second one, and that turns out to quietly defuse the first one too. Throwing away a working version used to mean months of engineer-hours, real enough that most teams did it once, reluctantly, and then stopped. AI-assisted building makes a real, working prototype -- something you can click through and immediately know is wrong -- achievable in an evening instead of a quarter. A recent newsletter piece put the same discipline plainly, from inside the practice of it: "the code can be disposable. the understanding carries forward."[3] That directly answers Brooks's second law: the cost of "plan to throw one away" collapsed. But it also answers the first law, from a different angle entirely: if one person, or a very small team, can build and discard fast enough to learn what to build, the team never has to grow past the size where n(n-1)/2 starts eating the gains. The modern fix isn't a better way to manage a large team's communication overhead. It's not needing the large team in the first place.

Why does this matter? Brooks wrote both laws from the losing side of a real, expensive failure, and fifty years of software management have mostly treated them as two separate lessons -- one about team size, one about specification discipline. They were never separate. Both describe the same underlying limit: knowledge that can only be produced by doing the work, not bought by adding more people or more planning in advance. The limit hasn't moved. What moved is how cheap it now is to hit it, learn from it, and start over -- cheap enough that a single person can run the loop Brooks once needed a whole failed team to teach him.

The takeaway Fred Brooks's 1975 book The Mythical Man-Month, drawn from a real IBM project he personally ran and watched fall behind schedule, named "Brooks's Law": adding people to a late software project makes it later, not earlier. The mathematics behind it: communication channels between team members grow by n(n-1)/2 -- a team of 6 has 15 channels, 12 has 66, 50 has 1,225 -- so coordination cost grows faster than output as a team scales. The same book named a quieter second law: on genuinely novel work, the first version is rarely the right one, so "plan to throw one away; you will, anyhow." Both constraints trace to the same root -- knowledge that can only be produced by doing the work, not bought with more people or more upfront planning. What has changed since 1975 isn't either law, but the cost of obeying the second one: AI-assisted building can produce a real, testable prototype in an evening instead of a quarter, making "plan to throw one away" nearly free to follow. That collapse in cost also quietly defuses the first law -- if a single person or small team can build and discard fast enough to learn what to build, the team never grows past the size where communication overhead starts eating the gains in the first place.
Sources
  1. Effectiviology, Brooks' Law: Adding Manpower to a Late Project Makes It Later
  2. Wikipedia, Brooks's Law
  3. Ajay's Quest (Ajay Prakash), Build to Think
Comments
No comments yet — be the first.