O'Reilly logo
  • Melissa Thornton thinks this is interesting:

It has been observed by Agile methodologists that software development is a complex adaptive system, that produces adaptive behavior—working code—and exhibits emergent properties—foosball tables in basements and on-line bug databases.

The argument has been made that if software development is emergent and the outcome is by the nature of adaptive systems unpredictable and uncertain, then software development cannot be planned or predicted. Therefore, software development should not be planned, but should emerge based on last-minute decisions on what to do next.

This notion is suggested in the Agile Manifesto principle, “The best architectures, requirements, and designs emer...


Cover of Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results


testing sharing safari annotations