Avoiding the Trap

The only way to avoid the complexity trap is to be simple without being simplistic. We can simplify life so that real people can act on purpose despite uncertainty. Trying to remove all the complexity is a useless exercise that rarely pays off. Real life is irreducibly complex.

Software development is an example. Real people in real organizations with really complicated conflicting constraints try to create real software that other real people can actually use. Managers need to help that along, not get in the way. Simplistic prescriptions that promise perfect outcomes won't give managers the tools to do that.

Growing software is different, because it rejects old ways of thinking about prediction and control for software development. ...

Get Managing Software for Growth: Without Fear, Control, and the Manufacturing Mindset now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.