Measures Suitable for SPC: A Systematic Mapping
ResumoThe growing interest of organizations in improving their software processes has lead them to aim at achieving the high maturity, where statistical process control (SPC) is demanded. Through SPC is possible to know processes behavior, predict their performance in future projects and monitor them in order to meet the stablished goals. One of the challenges to perform SPC is the selection of measures suitable for it. Although the literature suggests measures to be used in SPC, information is dispersed. Aiming to provide a consolidated set of measures useful for SPC, as well as the related processes and goals supported by the measures, we conducted a mapping study. This paper presents the study and discusses the main findings.
Baldassarre, M. T., Boffoli, N., Caivano, D. and Visaggio, G. (2005). Improving dynamic calibration through statistical process control. 21st IEEE International Conference on Software Maintenance (ICSM’05), p. 273–282.
Barcellos, M. P., Falbo, R. de A. and Rocha, A. R. (2013). A strategy for preparing software organizations for statistical process control. Journal of the Brazilian Computer Society, v. 19, n. 4, p. 445–473.
Bertolino, A., Marchetti, E., Mirandola, R., Lombardi, G. and Peciola, E. (2014). Experience of applying statistical control techniques to the function test phase of a large telecommunications system. IEEE Software, v. 149, n. 4, p. 349–357.
Boffoli, N. (2006). Non-intrusive monitoring of software quality. Proceedings of the European Conference on Software Maintenance and Reengineering, p. 319–322.
Card, D. (1994). Statistical Process Control for Software? IEEE Software, v. 11, n. 3, p. 95–97.
Card, D. N. and Berg, R. A. (1989). An industrial engineering approach to software development. Journal of Systems and Software, v. 10, n. 3, p. 159–168.
Card, D. N., Domzalski, K. and Davies, G. (2008). Making Statistics Part of Decision Making in an Engineering Organization. IEEE Software, v. 25, n. 3, p. 37 – 47.
Chang, C.-P. and Chu, C.-P. (2008). Improvement of causal analysis using multivariate statistical process control. Software Quality Journal, v. 16, n. 3, p. 377–409.
Fernandez-Corrales, C., Jenkins, M. and Villegas, J. (2013). Application of Statistical Process Control to Software Defect Metrics: An Industry Experience Report. ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, p. 323–331.
Florac, W. A. and Carleton, A. D. (1999). Measuring the Software Process: Statistical Process Control for Software Process Improvement. Pearson Education.
Florence, A. (2001). CMM Level 4 Quantitative Analysis and Defect Prevention. Crosstalk, Feb, p. 20–21.
Gou, L., Wang, Q., Yuan, J., et al. (2009). Quantitative defects management in iterative development with BiDefect. Software Process: Improvement and Practice Addressing Management Issues, v. 14, n. 4, p. 227–241.
Hayes, W. (1998). Using a Personal Software Process(SM) to improve performance. Proceedings Fifth International Software Metrics Symposium, p. 61–71.
ISO 9001 (2015). Quality management systems — Requirements.
ISO/IEC (2007). ISO/IEC15939—Systems and Software Engineering—Measurement Process.
Jacob, A. L. and Pillai, S. K. (2003). Statistical process control to improve coding and code review. IEEE Software, v. 20, n. 3, p. 50–55.
Jalote, P., Dinesh, K., Raghavan, S., Bhashyam, M. R. and Ramakrishnan, M. (2000). Quantitative Quality Management through Defect Prediction and Statistical Process Control. Proceedings of Second World Quality Congress for Software,
Keeni, G. (2000). The Evolution of Quality Processes at Tata Consultancy Services. IEEE Software, v. 17, n. 4, p. 79–88.
Kitchenham, B. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Staffordshire, UK.
Komuro, M. (2006). Experiences of applying SPC techniques to software development processes. Proceeding of the 28th international conference on Software engineering ICSE, p. 577.
McGarry, J., Card, D., Jones, C., et al. (2002). Practical Software Measurement: Objective Information for Decision Makers. Boston, MA, USA.
Mohapatra, S. and Mohanty, B. (2001). Defect Prevention through Defect Prediction : A Case Study at Infosys. Proceedings. IEEE International Conference on Software Maintenance, p. 260 – 272.
Narayana, V. and Swamy, R. (2003). Experiences in the inspection process characterization techniques. Proceedings International Conference on Quality Software, n. Jan, p. 388–395.
Schneidewind, N. (2011). What can software engineers learn from manufacturing to improve software process and product? Journal of Intelligent Manufacturing, v. 22, n. 4, p. 597–606.
SEI (2010). CMMI for Development, Version 1.3. Carnegie Mellon University,
Selby, R. W. (2009). Statistical Process Control for System Development Using Six Sigma Techniques. AIAA SPACE Conference & Exposition, Sept.
Softex (2016). MPS . BR Melhoria de Processo do Software Brasileiro Guia Geral MPS de Software.
Takara, A., Bettin, A. X. and Toledo, C. M. T. (2007). Problems and Pitfalls in a CMMI level 3 to level 4 Migration Process. 6th International Conference on the Quality of Information and Communications Technology (QUATIC), p. 91 – 99.
Tarhan, A. and Demirors, O. (2008). Assessment of Software Process and Metrics to Support Quantitative Understanding. IWSM-Mensura, p. 102–113.
Tarhan, A. and Demirors, O. (2011a). Investigating the effect of variations in the test development process: A case from a safety-critical system. Software Quality Journal, v. 19, n. 4, p. 615–642.
Tarhan, A. and Demirors, O. (2011b). Assessment of software process and metrics to support quantitative understanding: Experience from an undefined task management process. Communications in Computer and Information Science (CCIS0), v. 155, p. 108–120.
Tarhan, A. and Demirors, O. (2012). Apply quantitative management now. IEEE Software, v. 29, n. 3, p. 77–85.
Vashisht, V. (2014). Enhancing Software Process Management through Control Charts. Journal of Software Engineering and Applications, Feb, p. 87–93.
Vijaya, G. and Arumugam, S. (2010). Monitoring the stability of the processes in defined level software companies using control charts with three sigma limits. WSEAS Transactions on Information Science and Applications, v. 7, n. 10, p. 1230– 1239.
Wang, Q., Gou, L., Jiang, N., et al. (2006). Estimating fixing effort and schedule based on defect injection distribution. Software Process Improvement and Practice, v. 11, p. 361–371.
Wang, Q., Jiang, N., Gou, L., et al. (2006). BSR: A statistic-based approach for establishing and refining software process performance baseline. Proceedings of the 28th international conference on Software engineering, p. 585–594.
Wang, Q., Jiang, N., Gou, L., Che, M. and Zhang, R. (2006). Practical experiences of cost/schedule measure through earned value management and statistical process control. Software Process Change, p. 348–354.
Wang, Q. and Li, M. (2005). Measuring and improving software process in China. International Symposium on Empirical Software Engineering, p. 177–186.
Weller, E. F. (2000). Practical applications of statistical process control. IEEE Software, v. 17, n. 3, p. 48–55.
Weller, E. F. and Card, D. (2008). Applying SPC to Software Development: Where and Why. IEEE Software, v. 25, p. 48–50.
Zhang, Y. and Sheth, D. (2006). Mining software repositories for model-driven development. IEEE Software, v. 23, n. 1.
Zhu, M., Liu, W., Hu, W. and Fang, Z. (2009). Target Based Software Process Evaluation Model and Application. Second International Conference on Information and Computing Science (ICIC), v. 1, p. 107–110.