Agile Software Development and CMMI: What We Do Not Know about Dancing with Elephants

In this paper we discuss how the merging of Agile Methodologies and Software Quality Models in same process today is ignoring many important aspects of both approaches. The inconsideration of these points results in a rigid integration of Agile and Quality Models that limits the full potential of their synergies. Ignoring such important items however does not necessarily means that they are not being utilized in the process, it normally indicates their utilization in an ad-hoc way. To explore this topic, we collected qualitative and quantitative data from literature and two Brazilian companies which work with agile and XP.

[1]  David B. Anderson,et al.  CMMI ® or Agile: Why Not Embrace Both! , 2008 .

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

[3]  Jonas Martinsson Maturing XP through the CMM , 2003, XP.

[4]  Laurie Williams,et al.  Extreme Programming and Agile Methods — XP/Agile Universe 2002 , 2002, Lecture Notes in Computer Science.

[5]  Felipe Santana Furtado Soares,et al.  Mapping CMMI Project Management Process Areas to SCRUM Practices , 2007 .

[6]  B. Dwolatzky,et al.  Balancing the human and the engineering factors in software development , 2004, 2004 IEEE Africon. 7th Africon Conference in Africa (IEEE Cat. No.04CH37590).

[7]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[8]  Pekka Abrahamsson,et al.  Integrating agile software development and software process improvement: a longitudinal case study , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

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

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

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

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

[13]  Peter Schuh Integrating Agile Development In The Real World , 2004 .

[14]  Alec Dorling,et al.  SPICE: Software Process Improvement and Capability Determination , 1993, Software Quality Journal.

[15]  Reidar Conradi,et al.  Software Quality — ECSQ 2002 , 2002, Lecture Notes in Computer Science.

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

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

[18]  Julio Ariel Hurtado Alegria,et al.  Implementing CMMI using a Combination of Agile Methods , 2006, CLEI Electron. J..

[19]  Mark C. Paulk,et al.  Capability Maturity Model , 1991 .

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

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

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

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

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

[25]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.

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

[27]  Kent L. Beck Extreme Programming , 1999, TOOLS.

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

[29]  Elli Georgiadou,et al.  Software Process and Product Improvement: A Historical Perspective , 2003 .

[30]  Alan S. Koch,et al.  Agile Software Development: Evaluating the Methods for Your Organization , 2004 .