Applying ISO/IEC 12207: 2008 with SCRUM and Agile Methods

Currently and in recent years several international initiatives specifically oriented to put together small and medium enterprises, processes and agile methods have been identified. Likewise, different studies have identified the mapping between agile methodologies and software development process models like CMMI-DEV and ISO/IEC 12207, but the studies related to ISO/IEC 12207 are based on the 1995 version. Therefore this work focuses on the relationship between agile practices, especially SCRUM, and a process subset from the 2008 version of the ISO/IEC 12207 standard. SCRUM is one of the most popular agile methods and is an incremental iterative process. These two characteristics mean dividing the project into phases or iterations and incremental delivery of the project. The relationships indicated in the work are obtained from the analysis of previous works and consulting experience at 25 enterprises that comply with the standard outcomes implementing agile methodologies. The main purpose of the study is to know the extent to which agile practices help in the implementation of practices indicated in this process model.

[1]  B. Watson,et al.  Standards and agile software development , 2003 .

[2]  D. Ross Jeffery,et al.  An exploratory study of why organizations do not adopt CMMI , 2007, J. Syst. Softw..

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

[4]  Viljan Mahnič,et al.  Measurement repository for Scrum-based software development process , 2008 .

[5]  Rory O'Connor,et al.  Investigating software process in practice: A grounded theory perspective , 2008, J. Syst. Softw..

[6]  Fergal McCaffery,et al.  Ahaa --agile, hybrid assessment method for automotive, safety critical smes , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[7]  Yingxu Wang,et al.  Process-Based Software Engineering: Building the Infrastructures , 2002, Ann. Softw. Eng..

[8]  Tore Dybå Improvisation in Small Software Organizations , 2000, IEEE Software.

[9]  J. Bach Enough About Process: What We Need are Heroes , 1995, IEEE Softw..

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

[11]  Graham King,et al.  Software Engineering Processes: Principles and Applications , 2000 .

[12]  J. Bach The hard road from methods to practice [software engineering] , 1997 .

[13]  Jean-Marc Jézéquel,et al.  Design by Contract: The Lessons of Ariane , 1997, Computer.

[14]  Raghu Singh ISO/IEC draft international standard 12207, software life-cycle processes , 1994, Methods and Associated Tools for the Information Systems Life Cycle.

[15]  Jeff Sutherland,et al.  The Scrum Guide , 2012 .

[16]  Hareton K. N. Leung,et al.  A process framework for small projects , 2001, Softw. Process. Improv. Pract..

[17]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

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

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

[20]  Oualid Ktata,et al.  Designing and implementing a measurement program for Scrum teams: what do agile developers really need and want? , 2010, C3S2E '10.

[21]  Jeff Sutherland,et al.  Scrum and CMMI Going from Good to Great , 2009, 2009 Agile Conference.

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

[23]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[24]  Alexander Zemliak,et al.  Proceedings of the 2nd WSEAS International Conference on Computer Engineering and Applications , 2008 .

[25]  Muthu Ramachandran A Process Improvement Framework for XP Based SMEs , 2005, XP.

[26]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[27]  Mario G. Piattini Velthuis,et al.  Fábricas de Software: Experiencias, tecnologías y organización , 2007 .

[28]  Javier Garzás,et al.  Experiencia en la implantación de CMMI-DEV v1.2 en una micropyme con metodologías ágiles y software libre , 2010 .

[29]  Hossein Saiedian,et al.  Characterizing a software process maturity model for small organizations , 1997, SICE.

[30]  Bran Selic,et al.  Agile Documentation, Anyone? , 2009, IEEE Software.

[31]  Michele Marchesi,et al.  Extreme Programming and Agile Processes in Software Engineering , 2003, Lecture Notes in Computer Science.

[32]  Slinger Jansen,et al.  The agile requirements refinery: Applying SCRUM principles to software product management , 2011, Inf. Softw. Technol..

[33]  Andrew Christensen,et al.  Reconcilable Differences , 2002 .