Inherent & accidental complexity
Brooks distinguishes these kinds of software complexity
- We cannot hope to reduce the inherent complexity
- We can hope to reduce the accidental complexity
Some (much?) of the inherent complexity comes from the incredible breadth of software we build