Srikanth Sastry

Essential Complexity Makes Software Ungovernable

🌳 Evergreen ·

Essential complexity makes software organizations ungovernable from the top.

Brooks argued that software’s essential complexity — complexity inherent in the problem, not the tooling — makes software hard to build. The extension: it also makes software organizations hard to manage from the top. The information executives need to make good decisions is precisely the information that can’t survive the reporting chain. Essential complexity is irreducible by definition. Any compression for upward communication is necessarily lossy in ways that matter. The executive who can’t see the abstraction can’t evaluate the decision about the abstraction.

This is the hinge of the three assumptions framework: essential complexity is why compression fails, why proxies cannot capture what matters, and why the decision/execution boundary does not exist in software.