Agile as Trauma
doriantaylor.com
doriantaylor.com
It's an important point that warrants repeating. It comes from an observation that if there are N people communicating directly with each other, every one has to communicate with N-1 other people, which leads to N*(N-1)/2 simultaneously open bidirectional communication channels, which is O(N^2).
I think this point plays a crucial role in why hierarchies form, both in teams/companies and societies. A hierarchy is what lets you turn an O(N^2) relationship into O(N) one, at the expense of creating O(log n) hops.
This is well observed and understood, the motives behind as well, which doesn't ever seem to change.
Creation of new software isn't compatible with that approach, and I think the author calls the reason out clearly and succinctly:
>The problem is that you and/or your team can only eliminate a fixed-ish number of bits of entropy per unit time, and at the outset you don’t know how many bits there are in the problem to eliminate.