An interactive software management simulator based on the CMMI framework

A software-producing organization is a complex system. An interactive simulation that allows playful exploration and experimenting can enhance the understanding of such complex systems. Therefore, a simulator concept is presented that lets its user act in the role of a software-producing organization's top-level manager. In this role, business measures must be monitored and investment decisions need to be made. The model is developed as a feasibility investigation with the premise of maximal abstraction, using concepts of the Capability Maturity Model Integration (CMMI) and balanced scorecards: 15 process areas deduced from CMMI serve as states and investment fields and 27 business performance indicators form the outputs. Simulations of different scenarios illustrate that the model is capable of reflecting underlying strategies for advancing or maintaining an organization's processes. Moreover, the iterative and interactive investment approach and the graphical and historical result presentation can give valuable insight into complex process dependencies. Therefore, the simulator can serve as a tool to playfully enhance the appreciation of software engineering practices. It can be used by all stakeholders involved in software development to better understand the various aspects of software engineering, their interdependencies, and the resulting complex dynamics of the software-producing organization's operations. Copyright © 2005 John Wiley & Sons, Ltd.

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

[2]  Wim Van Grembergen,et al.  Aligning business and information technology through the balanced scorecard at a major Canadian financial group: its status measured with an IT BSC maturity model , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

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

[4]  Jochen Ludewig,et al.  Simulation in software engineering training , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[5]  Judson Williford,et al.  Modeling the FedEx IT division: a system dynamics approach to strategic IT planning , 1999, J. Syst. Softw..

[6]  A. van der Hoek,et al.  Towards game-based simulation as a method of teaching software engineering , 2002, 32nd Annual Frontiers in Education.

[7]  Paolo Donzelli,et al.  A hybrid software process simulation model , 2001, Softw. Process. Improv. Pract..

[8]  David Raffo,et al.  Application of a hybrid process simulation model to a software development project , 2001, J. Syst. Softw..

[9]  P. Mandl-Striegnitz How to successfully use software project simulation for educating software project managers , 2001, 31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193).

[10]  David Raffo,et al.  Empirical analysis in software process simulation modeling , 2000, J. Syst. Softw..

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

[12]  Alan M. Christie,et al.  Simulation in support of CMM-based process improvement , 1999, J. Syst. Softw..

[13]  David Raffo,et al.  Software process simulation to achieve higher CMM levels , 1999, J. Syst. Softw..

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