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
That said, it’s not always easy to distinguish between these kinds of complexity