Ten years ago this week, the Agile Manifesto was signed at the Snowbird Retreat in Utah. Agile development techniques spread quickly, and soon the whole developer community was talking about practices like pair programming, TDD, frequent check-ins, and continuous integration.
Since then, agile has evolved considerably to encompass the entire process of development. Lean development, Kanban, and Scrum have emerged as key practices, while pair programming has fallen by the wayside. “Little by little, however,” the article claims, “The core practices that underlay the principles — frequent releases, significant customer involvement, early and frequent testing — became part of how most developers approach their work.”