Fertilizer

I made the case a few chapters back that a software development team in the wild acts like a CAS because it has agents interacting in a vast space of possibilities, subject to conflicting constraints, unpredictability, and constant change. When a CAS organizes itself, true novelty in the form of emergent behavior and results can happen. This description fits agile methods well, which suggests agile methods are good candidates for solving our software problem. XP is a good example. The real power of XP is that

  • It makes different assumptions about what software development means.

  • It makes those assumptions public all the time.

Most software development approaches encourage people to make the same silly mistake classical economics does: ...

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.