Appendix: What Is Agile?

Agile software development techniques were born before they were codified into values and principles at Snowbird, Utah, in 2001. The software industry has continued to mature in process, practice, and knowledge throughout the years. Its lineage goes back through systems thinking, complex adaptive systems, Lean thinking, object-oriented design, and pattern languages up to specific methods such as Extreme Programming (XP), Scrum, Feature-Driven Development (FDD), Crystal, Lean software development, and Dynamic Systems Development Method (DSDM). The codifying of a “Manifesto for Agile Software Development”1 provided an opportunity to promote a common understanding of how development organizations could work with their ...

Get Managing Software Debt: Building for Inevitable Change 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.