skip to main content
10.1145/3379177.3388906acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Constructing a Hybrid Software Process Simulation Model in Practice: An Exemplar from Industry

Published: 16 September 2020 Publication History

Abstract

Background: Software Process Simulation Modeling (SPSM) is of paramount importance to support quantitative management of software development process. Hybrid process simulation combines multiple simulation paradigms to reflect complex changes in realistic software processes, which brings inherent challenges to process management. Constructing a hybrid model requires more modeling expertise and experience than modeling by solo-paradigm. However, a few studies explicitly discuss the challenges they encountered as a topic, which may discourage practitioners. Objective: Our aim in this study is to present an industrial process modeling project as an exemplar to demonstrate and discuss the technical issues and challenges associated with hybrid process simulation in practice. Method: Based on the collaboration with a global software enterprise, we constructed a hybrid process simulation model that combines System Dynamics (SD) and Discrete Event Simulation (DES) to predict the project duration and release date for management. Results: Several challenges around hybrid process simulation of software development process are identified and discussed with the proposal of sets of solutions from different perspectives. The model is validated by comparing the simulation result with the actual enactment of the process in industry. In addition, the result confirms the rationality and efficacy of the suggested solutions to some extent. Conclusions: In the collaboration with the enterprise, five-step modeling procedure was adopted for constructing the hybrid process model. The experience reported about the detailed steps of hybrid modeling may offer reference value to the SPSM community.

References

[1]
Tarek Abdel-Hamid and Stuart E. Madnick. 1991. Software Project Dynamics: An Integrated Approach. Prentice-Hall, Inc.
[2]
Rizwan Ahmed, Tracy Hall, Paul Wernick, Stewart Robinson, and M Shah. 2008. Software process simulation modelling: A survey of practice. Journal of simulation 2, 2 (2008), 91--102.
[3]
Nauman Bin Ali and Kai Petersen. 2012. A Consolidated Process for Software Process Simulation: State of the Art and Industry Experience. In Proceedings of the 2012 EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA'12). IEEE, Cesme, Izmir, Turkey, 327--336.
[4]
Xu Bai, Liguo Huang, He Zhang, and Supannika Koolmanojwong. 2012. Hybrid modeling and simulation for trustworthy software process management: a stakeholder-oriented approach. Journal of Software: Evolution and Process 24, 7 (2012), 721--740.
[5]
Tobias Baum, Fabian Kortum, Kurt Schneider, Arthur Brack, and Jens Schauder. 2016. Comparing Pre Commit Reviews and Post Commit Reviews Using Process Simulation. In Proceedings of the 2016 International Conference on Software and Systems Process (ICSSP '16). ACM, Austin, Texas, 26--35.
[6]
Sally C. Brailsford, Shivam M. Desai, and Joe Viana. 2010. Towards the holy grail: Combining system dynamics and discrete-event simulation in healthcare. In Proceedings of the 2010 Winter Simulation Conference (WSC'10). IEEE, Baltimore, Maryland, US, 2293--2303.
[7]
Kurt Brännäs and Andreia Hall. 2001. Estimation in integer-valued moving average models. Applied Stochastic Models in Business and Industry 17, 3 (2001), 277--291.
[8]
KeungSik Choi, Doo-Hwan Bae, and TagGon Kim. 2006. An approach to a hybrid software process simulation using the DEVS formalism. Software Process: Improvement and Practice 11, 4 (2006), 373--383.
[9]
Paolo Donzelli and Giuseppe Iazeolla. 2001. Hybrid simulation modelling of the software process. Journal of Systems and Software 59, 3 (2001), 227 -- 235.
[10]
Tillal Eldabi, Mariusz Balaban, Sally C. Brailsford, Navonil Mustafee, Richard E. Nance, Bhakti Stephan Onggo, and Robert G. Sargent. 2016. Hybrid Simulation: Historical lessons, present challenges and futures. In Proceedings of the 2016 Winter Simulation Conference (WSC'16). IEEE, Washington, DC, USA, 1388--1403.
[11]
David Arthur Fahrland. 1970. Combined discrete event continuous systems simulation. SIMULATION 14, 2 (1970), 61--72.
[12]
Reinaldo Cabral Silva Filho and Ana Regina Cavalcanti da Rocha. 2010. Towards an Approach to Support Software Process Simulation in Small and Medium Enterprises. In Proceedings of the 2010 EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA'10). IEEE, Lille, France, 297--305.
[13]
Chao Gao, He Zhang, and Shu Jiang. 2015. Constructing Hybrid Software Process Simulation Models. In Proceedings of the 2015 International Conference on Software and System Process (ICSSP'15). ACM, New York, NY, USA, 157--166.
[14]
Haojie Gong, He Zhang, Dexian Yu, and Bohan Liu. 2017. A Systematic Map on Verifying and Validating Software Process Simulation Models. In Proceedings of the 2017 International Conference on Software and System Process (ICSSP'17). ACM, Paris, France, 50--59.
[15]
Daniel Xavier Houston. 2000. A Software Project Simulation Model for Risk Management. Ph.D. Dissertation. Advisor(s) Mackulak, G.
[16]
Bojan Jovanoski, Robert Minovski, Siegfried Voessner, and Gerald Lichtenegger. 2012. Combining system dynamics and discrete event simulations - Overview of hybrid simulation models. Journal of Applied Engineering Science 10 (2012), 135--142.
[17]
Marc I. Kellner, Raymond J. Madachy, and David M. Raffo. 1999. Software process simulation modeling: Why? What? How? Journal of Systems and Software 46, 2 (1999), 91 -- 105.
[18]
Diana Kirk and Stephen MacDonell. 2009. A Simulation Framework to Support Software Project (Re)Planning. In Proceedings of the 2009 EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA'09). IEEE, Patras, Greece, 285--292.
[19]
Peter B Lakey. 2003. A hybrid software process simulation model for project management. In Proceedings of the 2003 International Workshop on Software Process Simulation Modeling (ProSim'03). Portland, OR, USA.
[20]
Raymond J. Madachy. 2007. Software process dynamics. John Wiley & Sons.
[21]
Robert H. Martin and David M. Raffo. 2000. A model of the software development process using both continuous and discrete models. Software Process: Improvement and Practice 5, 2--3 (2000), 147--157.
[22]
Robert H. Martin and David M. Raffo. 2001. Application of a hybrid process simulation model to a software development project. Journal of Systems and Software 59, 3 (2001), 237--246.
[23]
Javier Navascués, Isabel Ramos, and Miguel Toro. 2009. A Hybrid Model for Dynamic Simulation of Custom Software Projects in a Multiproject Environment. In Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes. Springer, Vancouver, Canada, 173--185.
[24]
Holger Neu and Ioana Rus. 2003. Reuse in software process simulation modeling. In Proceedings of the 2003 International Workshop on Software Process Simulation Modeling (ProSim'03). Portland, OR, USA, 1--4.
[25]
Frank Padberg and David Weiss. 2011. Model-Based Scheduling Analysis for Software Projects. In Proceedings of the 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops (COMPSACW'11). IEEE, Munich, Germany, 304--309.
[26]
Luis Rabelo, Magdy Helal, Albert Jones, and Hyeung-Sik Min. 2005. Enterprise simulation: a hybrid system approach. International Journal of Computer Integrated Manufacturing 18 (2005), 498--508.
[27]
David M. Raffo, Robert Ferguson, Siri-on Setamanit, and Bhuricha Deen Sethanandha. 2007. Evaluating the Impact of the QuARS Requirements Analysis Tool Using Simulation. In Proceedings of the 2007 International Conference on Software Process (ICSP'07). Springer, 307--319.
[28]
David M. Raffo and Marc I. Kellner. 2000. Empirical analysis in software process simulation modeling. Journal of Systems and Software 53, 1 (2000), 31--41.
[29]
Ioana Rus, Holger Neu, and Jürgen Münch. 2003. A Systematic Methodology for Developing Discrete Event Simulation Models of Software Development Processes. In Proceedings of the 2003 International Workshop on Software Process Simulation Modeling (ProSim'03). Portland, OR, USA.
[30]
Robert E. Shannon. 1998. Introduction to the art and science of simulation. In Proceedings of the 1998 Winter Simulation Conference (WSC'98), Vol. 1. IEEE, Washington, DC, USA, 7--14.
[31]
Sy-Yen Kuo, Chin-Yu Huang, and M. R. Lyu. 2001. Framework for modeling software reliability, using various testing-efforts and fault-detection rates. IEEE Transactions on Reliability 50, 3 (2001), 310--320.
[32]
Richard Turner, Raymond J. Madachy, Dan Ingold, and Jo Ann Lane. 2012. Modeling kanban processes in systems engineering. In Proceedings of the 2012 International Conference on Software and System Process (ICSSP'12). IEEE, Zurich, Switzerland, 23--27.
[33]
Masood Uzzafer. 2013. A contingency estimation model for software projects. International Journal of Project Management 31, 7 (2013), 981--993.
[34]
Jayendran Venkateswaran, Young-Jun Son, Albert T. Jones, and Hyeung-Sik Min. 2006. A hybrid simulation approach to planning in a VMI supply chain. International Journal of Simulation and Process Modelling 2, 3/4 (2006), 133--149.
[35]
He Zhang, Barbara A. Kitchenham, and Dietmar Pfahl. 2008. Reflections on 10 Years of Software Process Simulation Modeling: A Systematic Review. In Making Globally Distributed Software Development a Success Story. Springer, 345--356.
[36]
He Zhang, Barbara A. Kitchenham, and Dietmar Pfahl. 2010. Software Process Simulation Modeling: An Extended Systematic Review. In Proceedings of the 2010 International Conference on New Modeling Concepts for Today's Software Processes: Software Process. Springer, Paderborn, Germany, 309--320.
[37]
Jafri Zulkepli and Tillal Eldabi. 2015. Towards a framework for conceptual model hybridization in healthcare. In Proceedings of the 2015 Winter Simulation Conference (WSC'15). IEEE, Huntington Beach, CA, USA, 1597--1608.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSSP '20: Proceedings of the International Conference on Software and System Processes
June 2020
208 pages
ISBN:9781450375122
DOI:10.1145/3379177
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 September 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. hybrid simulation
  2. software process modeling

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • National Natural Science Foundation of China

Conference

ICSSP '20
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)3
Reflects downloads up to 31 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media