Investigating measures for applying statistical process control in software organizations

The growing interest in improving software processes has led organizations to aim for high maturity, where statistical process control (SPC) is required. SPC makes it possible to analyze process behavior, predict process performance in future projects and monitor process performance against established goals. The selection of measures for SPC can be a challenging task. Although the literature suggests measures for SPC, information is fragmented. With an aim towards providing a consolidated set of measures for SPC, as well as processes and goals related to these measures, we investigated the literature through a systematic mapping. Following that, we applied a questionnaire to three professionals from Brazilian organizations to check whether the measures they have used in SPC initiatives could also be found in literature. In this paper we discuss our main findings related to the 47 goals, 15 processes and 84 measures identified considering the systematic mapping and the questionnaire results.

[1]  Ana Regina Cavalcanti da Rocha,et al.  A strategy for preparing software organizations for statistical process control , 2013, Journal of the Brazilian Computer Society.

[2]  Yun Yang,et al.  Estimating fixing effort and schedule based on defect injection distribution , 2008, Softw. Process. Improv. Pract..

[3]  Mutsumi Komuro,et al.  Experiences of applying SPC techniques to software development processes , 2006, ICSE.

[4]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[5]  Pearl Brereton,et al.  A systematic review of systematic review process research in software engineering , 2013, Inf. Softw. Technol..

[6]  Eric Mayer,et al.  Practical Software Measurement Objective Information For Decision Makers , 2016 .

[7]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[8]  Qing Wang,et al.  Measuring and improving software process in China , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

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

[10]  KitchenhamBarbara,et al.  A systematic review of systematic review process research in software engineering , 2013 .

[11]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[12]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[13]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[15]  A. Takara,et al.  Problems and Pitfalls in a CMMI level 3 to level 4 Migration Process , 2007 .

[16]  Daisy Ferreira Brito,et al.  A Software Measurement Pattern Language for Measurement Planning aiming at SPC , 2017, SBQS.

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

[18]  Ana Regina Cavalcanti da Rocha,et al.  Establishing a Well-Founded Conceptualization about Software Measurement in High Maturity Levels , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

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

[20]  William A. Florac,et al.  Measuring the Software Process: Statistical Process Control for Software Process Improvement , 1999 .

[21]  Mariano Montoni,et al.  MPS.BR: a successful program for software process improvement in Brazil , 2009 .

[22]  Pearl Brereton,et al.  Using mapping studies as the basis for further research - A participant-observer case study , 2011, Inf. Softw. Technol..

[23]  Onur Demirörs,et al.  Assessment of Software Process and Metrics to Support Quantitative Understanding , 2007, IWSM/Mensura.

[24]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .

[25]  S. Arumugam,et al.  Monitoring the stability of the processes in defined level software companies using control charts with three sigma limits , 2010 .

[26]  Onur Demirörs,et al.  Apply Quantitative Management Now , 2012, IEEE Software.

[27]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[28]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.

[29]  David N. Card,et al.  Making Statistics Part of Decision Making in an Engineering Organization , 2008, IEEE Software.