An Agile Maturity Model for Software Development Organizations

The transition from traditional methods to agile methods and the changes needed to achieve real benefits from them are difficult to reach. The change affects not only the software development team, but also several areas of an organization and, first and foremost, requires a cultural change. In this context, this paper sets out to define a maturity model that will guide the setting up and running of agile methodologies, based on the Capability Maturity Model Integration (CMMI), in software development organizations. Given the research question considered, the method chosen is a systematic review of the literature, followed by a field study in software development companies. Thus, it is hoped that higher rates of success will be achieved when agile development values, principles and practices are adopted. Keywords-Agile metodologies; Maturity Model; Scrum; Lean; CMMI.

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

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

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

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

[5]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.

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

[7]  S. Balaji,et al.  Succeeding with Agile software development , 2012, IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012).

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

[9]  Henrik Kniberg,et al.  Scrum and XP from the Trenches: Enterprise Software Development , 2007 .

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

[11]  Paul E. McMahon,et al.  Integrating CMMI and Agile Development: Case Studies and Proven Techniques for Faster Performance Improvement , 2010 .

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

[13]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

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

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

[16]  Shane Warden,et al.  The art of agile development , 2007 .

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

[18]  Marisa Villas Bôas Dias Um novo enfoque para o gerenciamento de projetos de desenvolvimento de software , 2005 .

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

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

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

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

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

[24]  Dennis Reynolds,et al.  Actions that Make a Difference , 2002 .