GENSIM 2.0: A Customizable Process Simulation Model for Software Process Evaluation

Software process analysis and improvement relies heavily on empiricalresearch. Empirical research requires measurement, experimentation, andmodeling. Moreover, whatever evidence is gained via empirical research isstrongly context dependent. Thus, it is hard to combine results and capitalizeupon them in order to improve software development processes in evolving developmentenvironments. The process simulation model GENSIM 2.0 addressesthese challenges. Compared to existing process simulation models in the literature,the novelty of GENSIM 2.0 is twofold: (1) The model structure is customizableto organization-specific processes. This is achieved by using a limited setof macro-patterns. (2) Model parameters can be easily calibrated to availableempirical data and expert knowledge. This is achieved by making the internalmodel structures explicit and by providing guidance on how to calibrate modelparameters. This paper outlines the structure of GENSIM 2.0, shows examplesof how to calibrate the simulator to available empirical data, and demonstratesits usefulness through two application scenarios. In those scenarios, GENSIM2.0 is used to rank feasible combinations of verification and validation (V&V)techniques with regards to their impact on project duration, product quality andresource consumption. Though results confirm the expectation that doing moreV&V earlier is generally beneficial to all project performance dimensions, theexact rankings are sensitive to project context.

[1]  P. Senge THE FIFTH DISCIPLINE , 1997 .

[2]  M. I. Kellner,et al.  Software process modeling: a case study , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[3]  Walt Scacchi,et al.  A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes , 1990, IEEE Trans. Knowl. Data Eng..

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

[5]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[6]  N. Angkasaputra Making software process simulation modeling agile and pattern-based , 2004, ICSE 2004.

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

[8]  Antony Powell,et al.  Strategies for lifecycle concurrency and iteration - A system dynamics approach , 1999, J. Syst. Softw..

[9]  Claes Wohlin,et al.  Faults-slip-through - a concept for measuring the efficiency of the test process , 2006, Softw. Process. Improv. Pract..

[10]  Volker Gruhn,et al.  Software Process Validation Based on FUNSOFT Nets , 1992, EWSPT.

[11]  Raymond J. Madachy,et al.  Reusable Model Structures and Behaviors for Software Processes , 2006, SPW/ProSim.

[12]  Dietmar Pfahl,et al.  Reflections on 10 Years of Software Process Simulation Modeling: A Systematic Review , 2008, ICSP.

[13]  Dietmar Pfahl,et al.  A CBT module with integrated simulation component for software project management education and training , 2001, J. Syst. Softw..

[14]  Dietmar Pfahl,et al.  Software Process Change, International Software Process Workshop and International Workshop on Software Process Simulation and Modeling, SPW/ProSim 2006, Shanghai, China, May 20-21, 2006, Proceedings , 2006, SPW/ProSim.

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

[16]  John Douglas Tvedt An extensible model for evaluating the impact of process improvements on software development cycle time , 1996 .

[17]  Stefan Wagner,et al.  A literature survey of the quality economics of defect-detection techniques , 2006, ISESE '06.

[18]  DIETMAR PFAHL,et al.  Knowledge Acquisition and Process Guidance for Building System Dynamics Simulation Models: an Experience Report from Software Industry , 2000, Int. J. Softw. Eng. Knowl. Eng..

[19]  Sergio Bandinelli,et al.  Modeling and Improving an Industrial Software Process , 1995, IEEE Trans. Software Eng..

[20]  Dietmar Pfahl,et al.  System Dynamics Applied to the Modelling of Software Projects , 1994, Softw. Concepts Tools.

[21]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..