Software Process Improvement in Agile Software Development A Systematic Literature Review

It is recognized the relevance and importance that software process improvement (SPI) and agile development have gained in the field of software engineering. Both are approaches that increase the efficiency and effectiveness of a software development organization and to enhance software products. This paper aims to identify and characterize SPI in agile environments through a systematic literature review, including 423 papers published between2001 and March/2013. The selected papers were classified according to SPI aspects. Distinct approaches to Agile SPI were identified, the most common is to adapt traditional approaches of SPI in agile environments, but there are novel approaches such as improving people behavior or even improving practices being innovative in SPI consideration. Conducting SPI initiatives in agile environments is quite different from the traditional one, becoming necessary to adapt existing SPI approaches or creating new methods. The main discussion about agile SPI is: what the role of SPI in a context with people and interactions are more valued than process and tools?

[1]  Mario Piattini,et al.  Software process improvement in small and medium software enterprises: a systematic review , 2008, Software Quality Journal.

[2]  Tore Dybå,et al.  The Future of Empirical Methods in Software Engineering Research , 2007, Future of Software Engineering (FOSE '07).

[3]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[4]  Ioannis Stamelos,et al.  Agile Software Development Quality Assurance , 2007 .

[5]  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..

[6]  Elli Georgiadou,et al.  AGILE METHODOLOGIES AND SOFTWARE PROCESS IMPROVEMENT , 2005 .

[7]  Niklaus Wirth,et al.  A Brief History of Software Engineering , 2008, IEEE Annals of the History of Computing.

[8]  Outi Salo,et al.  Improving software process in agile software development projects: results from two XP case studies , 2004, Proceedings. 30th Euromicro Conference, 2004..

[9]  Jiangping Wan,et al.  Empirical Research on Critical Success Factors of Agile Software Process Improvement , 2010, J. Softw. Eng. Appl..

[10]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[11]  Mario Piattini,et al.  A systematic review of software process tailoring , 2007, SOEN.

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

[13]  Dieter Rombach,et al.  A Practical Approach to Continuous Improvement in Software Engineering , 2001 .

[14]  Ian K. Allison,et al.  Towards an Agile Approach to Software Process Improvement: Addressing the Changing Needs of Software Products , 2005, Communications of the IIMA.

[15]  Guilherme Horta Travassos,et al.  Scientific research ontology to support systematic review in software engineering , 2007, Adv. Eng. Informatics.

[16]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[17]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[18]  Nils Brede Moe,et al.  From Improving Processes To Improving Practice: Software Process Improvement in Transition from Plan-driven to Change-driven Development , 2011 .

[19]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..

[20]  David N. Card,et al.  Research directions in software process improvement , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

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