Software process improvement: where is the evidence?: initial findings from a systematic mapping study

Software process improvement (SPI) is around for decades: frameworks are proposed, success factors are studied, and experiences have been reported. However, the sheer mass of concepts, approaches, and standards published over the years overwhelms practitioners as well as researchers. What is out there? Are there new emerging approaches? What are open issues? Still, we struggle to answer the question for what is the current state of SPI and related research? In this paper, we present initial results from a systematic mapping study to shed light on the field of SPI and to draw conclusions for future research directions. An analysis of 635 publications draws a big picture of SPI-related research of the past 25 years. Our study shows a high number of solution proposals, experience reports, and secondary studies, but only few theories. In particular, standard SPI models like CMMI and ISO/IEC 15504 are analyzed, enhanced, and evaluated for applicability, whereas these standards are critically discussed from the perspective of SPI in small-to-medium-sized companies, which leads to new specialized frameworks. Furthermore, we find a growing interest in success factors to aid companies in conducting SPI.

[1]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[2]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[3]  Martin Höst,et al.  A review of methods for evaluation of maturity models for process improvement , 2012, J. Softw. Evol. Process..

[4]  Mukund Chaudhary,et al.  CMMI for Development , 2017 .

[5]  Káthia Marçal de Oliveira,et al.  Defining a catalog of indicators to support process performance analysis , 2011, J. Softw. Maintenance Res. Pract..

[6]  Mark Staples,et al.  Two case studies on small enterprise motivation and readiness for CMMI , 2010, PROFES '10.

[7]  M. Elizabeth C. Hull,et al.  Software development processes - an assessment , 2002, Inf. Softw. Technol..

[8]  Des Greer,et al.  Preparing small software companies for tailored agile method adoption: Minimally intrusive risk assessment , 2008, Softw. Process. Improv. Pract..

[9]  Mario Piattini,et al.  A Process for Driving Process Improvement in VSEs , 2009, ICSP.

[10]  Mary Shaw,et al.  Writing good software engineering research papers , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[11]  Jarmo J. Ahonen,et al.  LAPPI: A light‐weight technique to practical process modeling and improvement target identification , 2013, J. Softw. Evol. Process..

[12]  Ian Allison Organizational Factors Shaping Software Process Improvement in Small-Medium Sized Software Teams: A Multi-Case Analysis , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

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

[14]  Sussy Bayona Oré,et al.  Critical success factors taxonomy for software process deployment , 2012, Software Quality Journal.

[15]  Mark C. Paulk,et al.  Comparing ISO 9001 and the Capability Maturity Model for Software , 1993, Software Quality Journal.

[16]  Charles W. Butler,et al.  Choice of Software Development Methodologies: Do Organizational, Project, and Team Characteristics Matter? , 2016, IEEE Software.

[17]  Marco Kuhrmann,et al.  Welche Vorgehensmodelle nutzt Deutschland? , 2014, PVM.

[18]  J. G. Brodman,et al.  What small businesses and small organizations say about the CMM , 1994, Proceedings of 16th International Conference on Software Engineering.

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

[20]  Davi Viana,et al.  The influence of human aspects on software process improvement: Qualitative research findings and comparison to previous studies , 2012, EASE.

[21]  Marco Kuhrmann,et al.  Crafting a software process improvement approach—a retrospective systematization , 2015, J. Softw. Evol. Process..

[22]  Sune Dueholm Müller,et al.  Improvement as organizational change : A metaphorical nalysis of the literature une , 2010 .

[23]  Mark Staples,et al.  Systematic review of organizational motivations for adopting CMM-based SPI , 2008, Inf. Softw. Technol..

[24]  Jürgen Münch,et al.  Software Process Definition and Management , 2012, The Fraunhofer IESE Series on Software and Systems Engineering.

[25]  Austen Rainer,et al.  An analysis of some core studies of software process improvement , 2001, Softw. Process. Improv. Pract..

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

[27]  Werner Mellis,et al.  Success factors of organizational change in software process improvement , 1998, Softw. Process. Improv. Pract..

[28]  Marjan Hericko,et al.  PROCESSUS – Integration of SEI CMM and ISO quality models , 2004, Software Quality Journal.

[29]  Marco Kuhrmann,et al.  A mapping study on the feasibility of method engineering , 2014, J. Softw. Evol. Process..

[30]  Vinod Kumar,et al.  Identifying some important success factors in adopting agile software development practices , 2009, J. Syst. Softw..

[31]  Khaled El Emam,et al.  An empirical review of software process assessments , 2000, Adv. Comput..

[32]  Judith G. Brodman,et al.  What small business and small organizations say about the CMM: experience report , 1994, ICSE '94.

[33]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[34]  Ken Ptack,et al.  ISO/IEC JTC1 SC7 WG24 – ISO/IEC 29110 – Systems and Software Engineering – Life Cycle Profiles for Very Small Entities (VSEs) , 2014 .

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

[36]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[37]  Tore Dybå,et al.  An Instrument for Measuring the Key Factors of Success in Software Process Improvement , 2000, Empirical Software Engineering.

[38]  Tony Gorschek,et al.  Software development in startup companies: A systematic mapping study , 2014, Inf. Softw. Technol..

[39]  Stefan Wagner,et al.  What Do Practitioners Vary in Using Scrum? , 2015, XP.

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

[41]  Mary Shaw,et al.  Writing good software engineering research papers: minitutorial , 2003, ICSE 2003.

[42]  Ivan Rozman,et al.  Managing the complexity of SPI in small companies , 2000, Softw. Process. Improv. Pract..

[43]  Watts S. Humphrey,et al.  Statistically Managing the Software Process , 1989 .

[44]  Emilia Mendes,et al.  An extended systematic review of software process improvement in small and medium Web companies , 2011 .