Chapter 8. Characteristics of Agile Development

Agile software development is a general name for a family of related methodologies, including Extreme Programming (XP), Scrum, Crystal Methodologies, Adaptive Software Development, and others. Its core principles emphasize empowering the programmer through small self-organizing teams, close collaboration with customers, use of iterative development cycles, and continuous unit testing and integration by the developers.

Older methodologies from the so-called “traditional” approaches emphasize rigorous planning and a document-driven, waterfall lifecycle. Some of the traditional methodologies are attempting to reinvent themselves by incorporating agile principles, but they usually retain a centralized ...

Get Eclipse Distilled now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.