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