New directions on agile methods: a comparative analysis

Agile software development methods have caught the attention of software engineers and researchers worldwide. Scientific research is yet scarce. This paper reports results from a study, which aims to organize, analyze and make sense out of the dispersed field of agile software development methods. The comparative analysis is performed using the method's life-cycle coverage, project management support, type of practical guidance, fitness-for-use and empirical evidence as the analytical lenses. The results show that agile software development methods, without rationalization, cover certain/different phases of the software development life-cycle and most of them do not offer adequate support for project management. Yet, many methods still attempt to strive for universal solutions (as opposed to situation appropriate) and the empirical evidence is still very limited. Based on the results, new directions are suggested In principal, it is suggested to place emphasis on methodological quality - not method quantity.

[1]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[2]  David Wastell,et al.  The fetish of technique: methodology as a social defence , 1996 .

[3]  Kent Beck,et al.  Chrysler goes to extremes , 1998 .

[4]  W BoehmBarry A Spiral Model of Software Development and Enhancement , 1988 .

[5]  Alistair Cockburn,et al.  Selecting a Project 's Methodology , 2000, IEEE Softw..

[6]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[7]  Tom Gilb,et al.  Principles of software engineering management , 1988 .

[8]  A. F. Chalmers,et al.  What Is This Thing Called Science , 1976 .

[9]  Jim Haungs Pair Programming on the C3 Project , 2001, Computer.

[10]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[11]  Mehmet N. Aydin,et al.  Making a Method Work for a Project Situation in the Context of CMM , 2002, PROFES.

[12]  Knightmare Secrets of a super hacker , 1994 .

[13]  Norman E. Fenton Viewpoint Article: Conducting and Presenting Empirical Software Engineering , 2004, Empirical Software Engineering.

[14]  Eric Lefebvre,et al.  Java modeling in color with UML: enterprise components and process , 1999 .

[15]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[16]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[17]  Alistair Cockburn,et al.  Surviving object-oriented projects: a manager's guide , 1998 .

[18]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[19]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[20]  Jan Pries-Heje,et al.  Racing the E-Bomb: How the Internet Is Redefining Information Systems Development Methodology , 2001, Realigning Research and Practice in Information Systems Development.

[21]  James A. Senn,et al.  Challenges and strategies for research in systems development , 1992 .

[22]  Peter Schuh Recovery, Redemption, and Extreme Programming , 2001, IEEE Softw..

[23]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[24]  Jan Pries-Heje,et al.  How Internet software companies negotiate quality , 2001, Computer.

[25]  Michael A. Cusumano,et al.  How Microsoft builds software , 1997, CACM.

[26]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[27]  Richard Baskerville,et al.  Growing systems in emergent organizations , 1999, CACM.

[28]  Walter F. Tichy,et al.  Case study: extreme programming in a university environment , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[29]  Gareth Branwyn Secrets of a Super Hacker , 1994 .

[30]  Iain D. Craig,et al.  Principles of Software Engineering Management by Tom Gilb with Susannah Pinzi, Addison-Wesley, Wokingham, UK, 442 pages (incl. index) (£17.95) , 1989, Robotica (Cambridge. Print).

[31]  Frank Maurer,et al.  On the Productivity of Agile Software Practices: An Industrial Case Study , 2002 .

[32]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[33]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[34]  Richard Baskerville,et al.  Amethodical systems development: the deferred meaning of systems development methods , 2000 .

[35]  David E. Avison,et al.  The fiction of methodological development: a field study of information systems development , 1999, Inf. Technol. People.

[36]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[37]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[38]  Carlo Ghezzi,et al.  Software processes: a retrospective and a path to the future , 1998, Software Process: Improvement and Practice.

[39]  Kuldeep Kumar,et al.  Methodology Engineering R : a proposal for situation-specific methodology construction , 1992 .

[40]  Eric Lefebvre,et al.  Java Modeling Color with Uml: Enterprise Components and Process with Cdrom , 1999 .

[41]  Victor R. Basili,et al.  The role of experimentation in software engineering: past, current, and future , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[42]  Richard Baskerville,et al.  Systems Without Method: The Impact of New Technologies on Information Systems Development Projects , 1992, The Impact of Computer Supported Technologies in Information Systems Development.

[43]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[44]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[45]  Jennifer Stapleton,et al.  Dsdm: The Method in Practice , 1997 .

[46]  Peter Constable,et al.  DSDM: Dynamic Systems Development Method: The Method in Practice , 1997 .

[47]  Michael A. Cusumano,et al.  Software Development on Internet Time , 1999, Computer.

[48]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[49]  Adam Wojciechowski,et al.  Comparison of CMM Level 2 and eXtreme Programming , 2002, ECSQ.

[50]  Renée A. McCauley Agile development methods poised to upset status quo , 2001, SGCS.

[51]  Henk Sol,et al.  Information Systems Design Methodologies: A Comparative Review , 1983 .

[52]  Rudy Hirschheim,et al.  Analyzing Information Systems Development a Comparison and Analysis of Eight IS Development Approaches , 1996, Inf. Syst..

[53]  James Grenning,et al.  Extreme Programming and Embedded Software Development , 2002 .

[54]  Forrest Shull,et al.  Building Knowledge through Families of Experiments , 1999, IEEE Trans. Software Eng..

[55]  Jim Highsmith The great methodologies debate: Part 1 , 2001 .