An Approach for Using CMMI in Agile Software Development Assessments: Experiences from Three Case Studies

Software development organizations are increasingly interested in the possibility of adopting agile development methods. Organizations that have been employing the Capability Maturity Model (CMM/CMMI) for making improvements are now changing their software development processes towards agility. By deploying agile methods, these organizations are making an investment the success of which needs to be proven. However, CMMI does not always support interpretations in an agile context. Consequently, assessments should be implemented in a manner that takes the agile context into account, while still producing useful results. This paper proposes an approach for agile software development assessment using CMMI and describes how this approach was used for software process improvement purposes in organizations that had either been planning to use or were using agile software development methods.

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

[2]  Kent L. Beck,et al.  Extreme programming explained - embrace change, Second Edition , 2005, The XP series.

[3]  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).

[4]  Christ Vriens Certifying for CMM Level 2 and IS09001 with XP@Scrum , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

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

[6]  Assessment Method Integrated Team,et al.  Standard CMMI Appraisal Method for Process Improvement (SCAMPI), Version 1.1: Method Definition Document , 2001 .

[7]  David J. Anderson Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results , 2003 .

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

[9]  Dave Zubrow Current Trends in the Adoption of the CMMI® Product Suite , 2003 .

[10]  Jim Highsmith What Is Agile Software Development? 1 , 2002 .

[11]  Roope Kylmäkoski,et al.  Efficient authoring of software documentation using RaPiD7 , 2003, ICSE.

[12]  Pem Systems,et al.  Extending Agile Methods:A Distributed Project and Organizational Improvement Perspective Paul E. McMahon , 2005 .

[13]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[14]  Pekka Abrahamsson,et al.  Self-Adaptability of Agile Software Processes: A Case Study on Post-iteration Workshops , 2004, XP.

[15]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

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

[17]  Marilyn Bush,et al.  CMMI Assessments: Motivating Positive Change , 2005 .

[18]  Pekka Abrahamsson,et al.  Mobile-D: an agile approach for mobile application development , 2004, OOPSLA '04.

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

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

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

[22]  Judith G. Brodman,et al.  Applying CMM Project Planning Practices to Diverse Environments , 2000, IEEE Softw..

[23]  Pekka Abrahamsson,et al.  The Use of Architectural Patterns in the Agile Software Development of Mobile Applications , 2005 .

[24]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

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

[26]  Cmmi Product Team CMMI for Systems Engineering/Software Engineering/Integrated Product and Process Development, Version 1.1, Staged Representation (CMMI-SE/SW/IPPD, V1.1, Staged) , 2001 .