Abstract
Process simulation has been introduced as a tool in support of software project management more than 25 years ago. Since then, it has been considered an approach with high potential for making software project managers’ work more effective and successful. Unfortunately, despite high expectations and many reports on prototypical process simulation applications in industrial contexts, little evidence exists that process simulation has become an accepted and regularly used tool of software project managers. This chapter investigates the reasons for lacking impact of process simulation in the software industry. This is done with the help of an in-depth description of a software process simulation application example. The application example focuses on the effects of various workforce allocation strategies on project performance, expressed in terms of project duration, effort consumption, and product quality. With the help of the application example and based on existing literature, the gap between the current state of the art of software process simulation and the actual state of practice is described and its root-causes are discussed. The chapter concludes with a list of issues that need to be addressed in order to close the gap between the state of the art and the state of practice. Most of the issues relate to the difficulty of demonstrating a positive cost-benefit ratio when applying process simulation as a tool in support of software project management tasks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Abdel-Hamid TK, Madnick SE (1991) Software projects dynamics – an integrated approach. Prentice-Hall, Upper Saddle River, NJ
Angkasaputra N, Pfahl D (2004) Making software process simulation modeling agile and pattern-based. In: Pfahl D, Raffo D, Rus I, Wernick P (eds) Fifth international workshop on software process simulation and modeling, ProSim 2004, Edinburgh, Scotland – Proceedings. IEE Publishing, Stevenage, pp 222–227
Bai X, Zhang H, Huang L (2011) Empirical research in software process modeling: a systematic literature review. In: Proceedings of the 2011 international symposium on empirical software engineering and measurement (ESEM’11), IEEE Computer Society, Washington, DC, pp 339–342
Basili VR, McGarry FE, Pajerski R, Zelkowitz MV (2002) Lessons learned from 25 years of process improvement: the rise and fall of the NASA software engineering laboratory. In: Proceedings of the 24th international conference on software engineering (ICSE’02), ACM, New York, NY, pp 69–79
Bin Ali N, Petersen K (2012) A consolidated process for software process simulation: state of the art and industry experience. In: Proceedings of the 38th EUROMICRO conference on software engineering and advanced applications (SEAA), pp 327–336
Garousi V, Khosrovian K, Pfahl D (2009) A Customizable pattern-based software process simulation model: design, calibration and application. Softw Proc Improv Pract 14:165–180
Harmon P, Wolf C (2011) Business process modeling survey. BPTrends Report
Kellner MI, Hansen GA (1989) Software process modeling: a case study. In: Proceedings of the 22nd annual Hawaii international conference on system science, vol II. Software Track, pp 175–188
Kellner MI, Madachy RJ, Raffo DM (1999) Software process simulation modeling: why? what? how? J Syst Softw 46(2/3):91–105
Khosrovian K (2008) Software process evaluation using a customizable pattern-based simulator. Master Thesis, University of Calgary, Canada
Madachy R (2007) Software process dynamics. Wiley, Chichester
Melão N, Pidd M (2003) Use of business process simulation: a survey of practitioners. J Operat Res Soc 54:2–10
Müller M, Pfahl D (2008) Simulation Methods. In: Singer J, Shull F, Sjøberg D (eds) Advanced topics in empirical software engineering: a handbook. Springer, Berlin, pp 117–152
Pfahl D, Ruhe G (2002) IMMoS - a methodology for integrated measurement, modelling, and simulation. Softw Proc Improv Pract 7(3/4):189–210
Pfahl D, Ruhe G, Lebsanft K, Stupperich M (2006) Software process simulation with system dynamics - a tool for learning and decision support. In: Acuña ST, Sánchez-Segura MI (eds) New trends in software process modelling. Series on software engineering and knowledge engineering, vol 18. World Scientific, Singapore. ISBN 981-256-619-8, pp 57–90
Raffo DM, Nayak U, Setamanit S, Sullivan P, Wakeland W (2004) Using software process simulation to assess the impact of IV&V activities. In: Proceedings of software process simulation modeling workshop, Edinburgh, Scotland, pp 197–205
Sargent RG (2011) Verification and validation of simulation models. In: Proceedings of the 2011 winter simulation conference, pp 183–198
Zhang H, Kitchenham B, Pfahl D (2008) Software process simulation modeling: facts, trends and directions. In: Lin et al (ed) Proceedings of the 15th Asia-Pacific Software Engineering Conference (APSEC 2008). IEEE Computer Society, pp 59–66
Zhang H, Kitchenham B, Pfahl D (2010) Software process simulation modeling: an extended systematic review. In: Münch J, Yang Y, and Schäfer W (eds) International conference on software process, ICSP 2010 – Proceedings. Springer, Berlin (Lecture Notes in Computer Science 6195), pp 309–320
Zhang H, Jeffrey R, Houston D, Huang L, Zhu L (2011) Impact of process simulation on software practice: an initial report. In: Proceedings of ICSE 2011, ACM, pp 1046–1056
Acknowledgments
Keyvan Khosrovian helped with the preparation of the application examples that were part of his master thesis. His work was supported by NSERC (Natural Science and Engineering Research Council, Canada). Dietmar Pfahl is partly supported by the “Estonian higher education information and communications technology and research and development activities state program 2011–2015 (ICT program)”—EU Regional Development Fund.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Pfahl, D. (2014). Process Simulation: A Tool for Software Project Managers?. In: Ruhe, G., Wohlin, C. (eds) Software Project Management in a Changing World. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-55035-5_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-55035-5_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-55034-8
Online ISBN: 978-3-642-55035-5
eBook Packages: Computer ScienceComputer Science (R0)