Bad Assumptions

The manufacturing mindset assumes that

  • The problem is predictable

  • The problem is controllable

  • The focus should be on optimization

When those things are true, it makes sense for software development managers and their teams (as the manufacturing mindset tells them) to understand the overall problem, to design the best solution, and to implement the design efficiently. Then they should repeat the process to make it maximally efficient. In this way of thinking, optimization is king, and we've carried it straight over to software development. Software development managers have been taught and encouraged to treat software development like an efficiency optimization problem. They got suckered.

I don't hear too many people claiming to ...

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.