A Comparative Analysis of Agile Maturity Models

Agility has increased in popularity in software development. It is believed to reduce time to market, improve product quality, and increase customer value. After some years from adoption, organizations start questioning how they are doing in the application of agile values, principles, and practices. Have they really obtained the benefits the agile approach promises? How could they improve their agile processes? For these kinds of situations, several agile maturity models have been suggested. This chapter makes a comparative analysis of eight agile maturity models, based on criteria such as purpose, domain, conceptual and theoretical backgrounds, approach, structure, use, and validation. We also discuss how the models could be further developed.

[1]  Mark Lycett,et al.  Migrating Agile Methods to Standardized Development Practice , 2003, Computer.

[2]  Michael Rosemann,et al.  Understanding the Main Phases of Developing a Maturity Assessment Model , 2005 .

[3]  Elizabeth Furtado,et al.  Blending Scrum practices and CMMI project management process areas , 2008, Innovations in Systems and Software Engineering.

[4]  Annukka Mäntyniemi,et al.  An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies , 2006 .

[5]  Tony Gorschek,et al.  A practitioner's guide to light weight software process assessment and improvement planning , 2008, J. Syst. Softw..

[6]  J. Simpson,et al.  The Oxford English Dictionary , 1884 .

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

[8]  Watts S. Humphrey PSP(sm): A Self-Improvement Process for Software Engineers (Sei Series in Software Engineering) , 2005 .

[9]  B Henderson-Sellers,et al.  Comparative evaluation of XP and scrum using the 4D analytical tool 4DAT , 2006 .

[10]  Mauri Laitinen,et al.  Process assessment considered wasteful , 1997, CACM.

[11]  Daniel Galin,et al.  Are CMM Program Investments Beneficial? Analyzing Past Studies , 2006, IEEE Software.

[12]  James D. Arthur,et al.  A disciplined approach to adopting agile practices: the agile adoption framework , 2007, Innovations in Systems and Software Engineering.

[13]  Pasi Kuvaja,et al.  Approaches to Agile Adoption in Large Settings: A Comparison of the Results from a Literature Analysis and an Industrial Inventory , 2010, PROFES.

[14]  Gary Klein,et al.  An exploration of the relationship between software development process maturity and project performance , 2004, Inf. Manag..

[15]  Mark C. Paulk,et al.  Capability Maturity Model for Software , 2001 .

[16]  Mark C. Paulk,et al.  Extreme Programming from a CMM Perspective , 2001, IEEE Softw..

[17]  Erik Bos,et al.  An Agile CMM (Experience Paper) , 2004, XP/Agile Universe.

[18]  Watts S. Humphrey,et al.  Software process improvement at Hughes Aircraft , 1991, IEEE Software.

[19]  Christian Wagner,et al.  Critical success factors revisited: success and failure cases of information systems for senior executives , 2001, Decis. Support Syst..

[20]  Apurva Jain,et al.  Agile Meets CMMI: Culture Clash or Common Cause? , 2002, XP/Agile Universe.

[21]  Alan Shalloway,et al.  Lean-Agile Software Development: Achieving Enterprise Agility , 2009 .

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

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

[24]  Bjarte Bogsnes,et al.  Implementing Beyond Budgeting: Unlocking the Performance Potential , 2008 .

[25]  Carsten Ruseng Jakobsen,et al.  Mature Agile with a Twist of CMMI , 2008, Agile 2008 Conference.

[26]  Donald J. Reifer XP and the CMM , 2003, IEEE Softw..

[27]  Mike Gregory,et al.  The use of maturity models/grids as a tool in assessing product development capability , 2002, IEEE International Engineering Management Conference.

[28]  Ricardo Baeza-Yates,et al.  Computer Science 2 , 1994 .

[29]  Adam Wojciechowski,et al.  Toward maturity model for extreme programming , 2001, Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey.

[30]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[31]  Kieran Conboy,et al.  Agility from First Principles: Reconstructing the Concept of Agility in Information Systems Development , 2009, Inf. Syst. Res..

[32]  Kieran Conboy,et al.  Beyond budgeting and Agile Software Development: a Conceptual Framework for the Performance Management of Agile Software Development Teams , 2010, ICIS.

[33]  Jay Packlick,et al.  The Agile Maturity Map A Goal Oriented Approach to Agile Improvement , 2007, Agile 2007 (AGILE 2007).

[34]  Tsun Chow,et al.  A survey study of critical success factors in agile software projects , 2008, J. Syst. Softw..

[35]  Lucas Layman,et al.  Extreme programming evaluation framework for object-oriented languages -- version 1.1 , 2003 .

[36]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[37]  Charles Ashbacher Succeeding With Agile: Software Development Using Scrum, by Mike Cohn , 2010, J. Object Technol..

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

[39]  Brian Henderson-Sellers,et al.  A framework to support the evaluation, adoption and improvement of agile methods in practice , 2008, J. Syst. Softw..

[40]  Giuseppe Lami,et al.  Is ISO/IEC 15504 Applicable to Agile Methods? , 2009, XP.

[41]  Jeff Sutherland,et al.  Scrum and CMMI Level 5: The Magic Potion for Code Warriors , 2007, AGILE.

[42]  Vinod Kumar,et al.  Identifying some important success factors in adopting agile software development practices , 2009, J. Syst. Softw..

[43]  Tor Stålhane,et al.  The Application of ISO 9001 to Agile Software Development , 2008, PROFES.

[44]  Jörg Becker,et al.  Developing Maturity Models for IT Management , 2009, Bus. Inf. Syst. Eng..

[45]  Mike Cohn,et al.  Introducing an Agile Process to an Organization , 2003, Computer.

[46]  Patrick Keil,et al.  Agile Methods and CMMI: Compatibility or Conflict? , 2007, e Informatica Softw. Eng. J..

[47]  Bill McMichael,et al.  ISO 9001 and Agile Development , 2007, Agile 2007 (AGILE 2007).

[48]  Mike Cohn,et al.  Succeeding with Agile: Software Development Using Scrum , 2009 .

[49]  Tobias Mettler,et al.  Situational maturity models as instrumental artifacts for organizational design , 2009, DESRIST.

[50]  David J. Anderson,et al.  Stretching agile to fit CMMI level 3 - the story of creating MSF for CMMI/spl reg/ process improvement at Microsoft corporation , 2005, Agile Development Conference (ADC'05).

[51]  Pekka Abrahamsson,et al.  Achieving CMMI Level 2 with Enhanced Extreme Programming Approach , 2017, PROFES.

[52]  Barry Boehm,et al.  Balancing Agility and Dis-cipline: A Guide for the Perplexed , 2003 .

[53]  June M. Verner,et al.  Defining and contributing to software development success , 2006, CACM.

[54]  Pekka Abrahamsson,et al.  An iterative improvement process for agile software development , 2007, Softw. Process. Improv. Pract..

[55]  J. Herbsleb,et al.  A systematic survey of CMM experience and results , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[56]  Steven W. Baker Formalizing agility: an agile organization's journey toward CMMI accreditation , 2005, Agile Development Conference (ADC'05).

[57]  Mikko Kosonen,et al.  Fast Strategy: How Strategic Agility Will Help You Stay Ahead of the Game , 2008 .