Agile methods : a comparative analysis

The agile methods are systems development methodologies currently used in the software development industry both internationally and in New Zealand. This article provides an overview of the agile methods, including the key publication of each method, the major influences on the agile methods, and describes comparative studies where analysis and comparison of methodologies has been carried out. Then a comparative study is described which was carried out on five agile methods in order to address the question ‘what is an agile method’? A comparative analytical framework suitable for this purpose is described along with the results of applying the framework to five agile methods: DSDM, XP, Scrum, ASD, and Crystal Methods. The results provide an analysis of the properties common to agile methods, the differences between the methods, the unique properties peculiar to agile methods, and provide an understanding of appropriate method combinations.

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

[2]  Michael J. Muller,et al.  Participatory design , 1993, CACM.

[3]  Brent Work SSADM Version 4: A User's Guide , 1995 .

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

[5]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[6]  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.

[7]  Ian G. MacDonald,et al.  Information Engineering , 2019, Information Systems Design Methodologies: Improving the Practice.

[8]  James Martin,et al.  Rapid Application Development , 1991 .

[9]  Nimal Jayaratna,et al.  Understanding and Evaluating Methodologies: NIMSAD, a Systematic Framework , 1994 .

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

[11]  Hamish Coates Leveraging LMSs to Enhance Campus-Based Student Engagement , 2005 .

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

[13]  Donald J. Reifer,et al.  How good are agile methods? , 2002, IEEE Software.

[14]  Rudy Hirschheim,et al.  A Dynamic Framework for Classifying Information Systems Development Methodologies and Approaches , 2000, J. Manag. Inf. Syst..

[15]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[16]  K Palmer Embracing change. , 1997, Minnesota medicine.

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

[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]  Alan Tait,et al.  The Convergence of Distance and Conventional Education: Patterns of Flexibility for the Individual Learner. Routledge Studies in Distance Education. , 1999 .

[21]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[22]  Brian Henderson-Sellers,et al.  The OPEN process specification , 1997 .

[23]  Peter Checkland,et al.  Soft Systems Methodology: a 30-year retrospective , 1999 .

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

[25]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[26]  Vijayan Sugumaran,et al.  A framework for creating hybrid‐open source software communities , 2002, Inf. Syst. J..

[27]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[28]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

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

[30]  Henk Sol,et al.  Information Systems Design Methodologies: A Feature Analysis , 1983 .

[31]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

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

[33]  Malcom Eva,et al.  SSADM Version 4: A User's Guide , 1994 .

[34]  Ian M. Graham Object-oriented methods , 1991 .

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

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

[37]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[38]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

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

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

[41]  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.

[42]  Henk G. Sol,et al.  A Feature Analysis of Information Systems Design Methodologies: Methodological Considerations , 1983, International Conference on Current Research Information Systems.

[43]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .