Using Simulation to Visualise and Analyse Product-Process Dependencies in Software Development Projects

The core element of the PROFES improvement methodology is the concept of product-process dependency (PPD) models. The purpose of PPD models is to help focus process improvement activities to those development technologies and processes that are most effective with regards to achieving specific customer-defined product quality goals. This paper describes how system dynamics simulation models can be used to check the plausibility of achieving positive effects on software product quality when implementing improvement actions derived from PPD models. Basically, this is done through extending an existing generic software project simulation model with structures that represent expected local cause-effect mechanisms of the PPD models. By running simulations with the extended software project simulation model, the potential effects of the PPD models on product quality can be investigated at low cost before conducting pilot applications in real projects.

[1]  Rogelio Oliva,et al.  Quality Microworlds: Modeling the Impact of Quality Initiatives over the Software Product Life Cycle , 1993 .

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

[3]  George P. Richardson,et al.  Introduction to System Dynamics Modeling with DYNAMO , 1981 .

[4]  J. Forrester Industrial Dynamics , 1997 .

[5]  Raymond J. Madachy System dynamics modeling of an inspection-based process , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

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

[7]  Egon Berghout,et al.  The Goal/Question/Metric method: a practical guide for quality improvement of software development , 1999 .

[8]  J. Forrester Principles of systems : text and workbook, chapters 1 through 10 , 1968 .

[9]  Dietmar Pfahl,et al.  Using simulation to analyse the impact of software requirement volatility on project performance , 2000, Inf. Softw. Technol..

[10]  Andreas Birk,et al.  A validation approach for product-focused process improvement , 1999 .

[11]  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).

[12]  Meir M. Lehman,et al.  The impact of feedback in the global software process , 1999, J. Syst. Softw..

[13]  Y. Barlas Multiple tests for validation of system dynamics type of simulation models , 1989 .

[14]  Victor R. Basili,et al.  Improve Software Quality by Reusing Knowledge and Experience , 1995 .

[15]  Alan M. Christie Simulation: An Enabling Technology in Software Engineering , 1999 .

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

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

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

[19]  Pasi Kuvaja Software Process Assessment and Improvement: The BOOTSTRAP Approach , 1994 .

[20]  David A. Fisher,et al.  C4 Software Technology Reference Guide - A Prototype. , 1997 .

[21]  Markku Oivo,et al.  Establishing product process dependencies in SPI , 1999 .

[22]  Dietmar Pfahl,et al.  PROFES-A Product-driven Process Improvement Methodology , 1998 .

[23]  Lionel C. Briand,et al.  Practical guidelines for measurement-based process improvement , 1996, Softw. Process. Improv. Pract..

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

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

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

[27]  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..

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

[29]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[30]  Rini van Solingen,et al.  Business impact, benefit, and cost of applying GQM in industry: an in-depth, long-term investigation at Schlumberger RPS , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).