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...
- Chapter 1. Theories for Agile Management
- from Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results
- Publisher: Prentice Hall
- Released: September 2003
testing sharing safari annotations
Share this highlighthttp://www.safaribooksonline.com/a/agile-management-for/55238/