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 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.