Agile Software Development

Abstract: PDF

These so-called Agile Methods are creating a buzz in the software development community, drawing their fair share of advocates and opponents. The purpose of this report is to address this interest and provide a comprehensive overview of the current State-of-the-Art, as well as State-of-the-Practice, for Agile Methods. As there is already much written about the motivations and aspirations of Agile Methods (e.g., [Abrahamsson, et. al., 2002]), we will emphasize the latter. The first section discusses the history behind the trend, as well as the Agile Manifesto, a statement from the leaders of the Agile movement [Beck, et. al., 2001]. The second section represents the State-of-the-Art and examines what it means to be Agile, discusses the role of management, describes and compares some of the more popular methods, provides a guide for deciding where an Agile approach is applicable, and lists common criticisms of Agile techniques. The third section represents State-of-the-Practice and summarizes empirical studies, anecdotal reports, and lessons learned. The report concludes with an Appendix that includes a detailed analysis of various Agile Methods for the interested reader. The target audiences for this report include practitioners, who will be interested in the discussion of the different methods and their applications, researchers who may want to focus on the empirical studies and lessons learned, and educators looking to teach and learn more about Agile Methods.

Report Date: 2003-01-02
Ordering Information:

You may download the report in PDF for free.

65 Data & Analysis Center for Software