Impact Assessment of Policies and Practices for Agile Software Process Improvement

This chapter proposes the application of computer simulation models for the evaluation of software quality improvement through the implementation of policies and practices of software development processes and performing the measurement of the evolution of the quality through the Six Sigma methodology. In order to provide decision makers of process improvement, a model of dynamic simulation of systems was proposed. Model validation was performed using data collected from various projects developed in an information technology company headquartered in Belo Horizonte-MG. The models mentioned in this chapter are able to provide the decision makers a tooling of process improvement able to perform predictions, predictions, analysis of “what if” scenarios in the model. As a result of this work, a dynamic simulation model of systems capable of performing the evaluation of software quality in Sigma level is found. Also, there are comparisons and analyses of actual data of software development projects with the simulation data of the models presented. The earnings with the new version of the case exceed by more than 50% the Sigma level, the quality of software developed, and reduction of more than 55% of the time of development of the project.

[1]  William Lewis,et al.  Software Testing and Continuous Quality Improvement , 2000 .

[2]  Youssef Bassil,et al.  A Simulation Model for the Waterfall Software Development Life Cycle , 2012, ArXiv.

[3]  James S. Collofello,et al.  Evaluating the effectiveness of process improvements on software development cycle time via system dynamics modelling , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[4]  Gargi Keeni,et al.  Blending CMM and Six Sigma to Meet Business Goals , 2003, IEEE Softw..

[5]  George P. Richardson,et al.  Problems in causal loop diagrams revisited , 1997 .

[6]  W. Royce Managing the development of large software systems: concepts and techniques , 2021, ICSE '87.

[7]  Thomas Fehlmann,et al.  Early Software Project Estimation the Six Sigma Way , 2014, XP Workshops.

[8]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[9]  James R. Evans,et al.  Successful implementation of Six Sigma: benchmarking General Electric Company , 2000 .

[10]  Dinesh Khanduja,et al.  A case study : Application of Six Sigma methodology in a small and medium‐sized manufacturing enterprise , 2012 .

[11]  Stuart E. Madnick,et al.  Lessons learned from modeling the dynamics of software development , 1989, CACM.

[12]  Liming Zhu,et al.  Hybrid Modeling of Test-and-Fix Processes in Incremental Development , 2008, ICSP.

[13]  Peraphon Sophatsathit,et al.  Simulation-Based Evaluation for the Impact of Personnel Capability on Software Testing Performance , 2012 .

[14]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[15]  Raymond Madachy,et al.  A software project dynamics model for process cost, schedule and risk assessment , 1994 .

[16]  Barry Boehm,et al.  Top 10 list [software development] , 2001 .

[17]  M. J. Harry,et al.  SIX SIGMA : A BREAKTHROUGH STRATEGY FOR PROFITABILITY , 1998 .

[18]  Capers Jones,et al.  Function points as a universal software metric , 2013, SOEN.

[19]  David Raffo,et al.  Using software process simulation to assess the impact of IV&V activities , 2004, ICSE 2004.

[20]  Dan X. Houston,et al.  Modeling user story completion of an agile software process , 2013, ICSSP 2013.

[21]  Paolo Donzelli,et al.  Hybrid simulation modelling of the software process , 2001, J. Syst. Softw..

[22]  Javier Tuya,et al.  Simulation-Based Optimization for Software Dynamic Testing Processes , 2014 .

[23]  Kishore Sengupta,et al.  Coping with staffing delays in software project management: an experimental investigation , 1999, IEEE Trans. Syst. Man Cybern. Part A.

[24]  Paulo Borba,et al.  Using Process Simulation to Assess the Test Design Effort Reduction of a Model-Based Testing Approach , 2008, ICSP.

[25]  Firas Glaiel Agile project dynamics : a strategic project management approach to the study of large-scale software development using system dynamics , 2012 .

[26]  Michele Marchesi,et al.  Simulating Kanban and Scrum vs. Waterfall with System Dynamics , 2011, XP.

[27]  Claes Wohlin,et al.  A systematic literature review on the industrial use of software process simulation , 2014, J. Syst. Softw..

[28]  Armindokht Nasirikaljahi The dynamic of modern software development project management and the software crisis of quality. An integrated system dynamics approach towards software quality improvement , 2012 .

[29]  Peter B. Lakey,et al.  A Hybrid Software Process Simulation Model for Project Management , 2003 .

[30]  R.N. Charette,et al.  Why software fails [software failure] , 2005, IEEE Spectrum.

[31]  Amadeu Silveira Campanelli A Tailoring Criteria Model for Agile Practices Adoption , 2015 .

[32]  Dan X. Houston,et al.  A system dynamics software process simulator for staffing policies decision support , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[33]  Kamran Ghane A model and system for applying Lean Six sigma to agile software development using hybrid simulation , 2014, 2014 IEEE International Technology Management Conference.

[34]  B. Smith Six-sigma design (quality control) , 1993, IEEE Spectrum.

[35]  Tarek K. Abdel-Hamid,et al.  The Slippery Path to Productivity Improvement , 1996, IEEE Softw..

[36]  Foutse Khomh,et al.  Do faster releases improve software quality? An empirical case study of Mozilla Firefox , 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR).

[37]  Ioana Rus,et al.  Software process simulation for reliability management , 1999, J. Syst. Softw..

[38]  Joseph P. Cavano,et al.  A framework for the measurement of software quality , 1978, SIGMETRICS Perform. Evaluation Rev..

[39]  John N. Warfield,et al.  World dynamics , 1973 .

[40]  L. Hribar,et al.  How to improve software development process using mathematical models for quality prediction and elements of Six Sigma methodology , 2010, The 33rd International Convention MIPRO.

[41]  David G. Chernoguz,et al.  The system dynamics of Brooks’ Law in team production , 2011, Simul..

[42]  Trevor A Spedding,et al.  The evolution of lean Six Sigma , 2010 .

[43]  Joseph S. Sherif,et al.  Software-Engineering Process Simulation model (SEPS) , 1997, J. Syst. Softw..

[44]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[45]  Richard E. Biehl Six Sigma for Software , 2004, IEEE Softw..

[46]  Michele Marchesi,et al.  Simulation of software maintenance process, with and without a work‐in‐process limit , 2013, J. Softw. Evol. Process..