Using simulation to analyse the impact of software requirement volatility on project performance

During the last decade, software process simulation has been used to address a variety of management issues and questions. These include: understanding; training and learning; planning; control and operational management; strategic management; process improvement and technology adoption. This paper presents a simulation model that was developed to demonstrate the impact of unstable software requirements on project performance, and to analyse how much money should be invested in stabilising software requirements in order to achieve optimal cost effectiveness. The paper reports on all steps of model building, describes the structure of the final simulation model, and presents the most interesting simulation results of an industrial application. (C) 2000 Elsevier Science B.V. All rights reserved. (Less)

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

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

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

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

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

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

[7]  J. Forrester Industrial Dynamics , 1997 .

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

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

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

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

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

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

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

[15]  Roger Fletcher,et al.  A Rapidly Convergent Descent Method for Minimization , 1963, Comput. J..

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

[17]  Tilo Messer,et al.  Siemens process assessment and improvement approaches: experiences and benefits , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

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

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

[20]  Karl Lebsanft Das Siemens Process Assessment , 1999 .

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