Abstract
This study presents a novel approach to project status prediction in software engineering, based on unobservable states of decision-making processes, utilizing Hidden Markov Models (HMMs). By establishing HMM structures and leveraging the Rational Decision Making model (RDM), we encoded underlying project conditions; observed project data from a software engineering organization were utilized to estimate model parameters via the Baum-Welch algorithm. The developed HMMs, four project-specific models, were subsequently tested with empirical data, demonstrating their predictive potential. However, a generalized, aggregated model did not show any sufficient accuracy. Model development and experiments were made in Python. Our approach presents preliminary work and a pathway for understanding and forecasting project dynamics in software development environments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Drury-Grogan, M.L., O’Dwyer, O.: An investigation of the decision-making process in agile teams. Int. J. Inf. Technol. Decis. Making 12(06), 1097–1120 (2013)
Farahani, A., Shoja, A., Tohidi, H.: Chapter 6 - Markov and semi-Markov models in system reliability. In: Garg, H., Ram, M. (eds.) Engineering Reliability and Risk Assessment, pp. 91–130. Advances in Reliability Science, Elsevier (2023). https://doi.org/10.1016/B978-0-323-91943-2.00010-1. https://www.sciencedirect.com/science/article/pii/B9780323919432000101
Habayeb, M., Murtaza, S.S., Miranskyy, A., Bener, A.B.: On the use of hidden Markov model to predict the time to fix bugs. IEEE Trans. Softw. Eng. 44(12), 1224–1244 (2018). https://doi.org/10.1109/TSE.2017.2757480
hmmlearn developers: hmmlearn (2023). https://hmmlearn.readthedocs.io/en/latest/
Jiang, G., Fu, Y.: A two-phase method based on Markov and TOPSIS for evaluating project risk management strategies. In: The 27th Chinese Control and Decision Conference (2015 CCDC), pp. 1994–1998 (2015). https://doi.org/10.1109/CCDC.2015.7162248
Mattila, R.: Hidden Markov models: identification, control and inverse filtering. Ph.D. thesis, KTH Royal Institute of Technology (2018)
Mendes, E., Rodriguez, P., Freitas, V., Baker, S., Atoui, M.A.: Towards improving decision making and estimating the value of decisions in value-based software engineering: the value framework. Softw. Qual. J. 26, 607–656 (2018)
Moe, N.B., Aurum, A., Dybå, T.: Challenges of shared decision-making: a multiple case study of agile software development. Inf. Softw. Technol. 54(8), 853–865 (2012). https://doi.org/10.1016/j.infsof.2011.11.006. https://www.sciencedirect.com/science/article/pii/S0950584911002308. Special Issue: Voice of the Editorial Board
Mor, B., Garhwal, S., Kumar, A.: A systematic review of hidden Markov models and their applications. Arch. Comput. Methods Eng. 28, 1429–1448 (2021)
Rabiner, L.: A tutorial on hidden Markov models and selected applications in speech recognition. Proc. IEEE 77(2), 257–286 (1989). https://doi.org/10.1109/5.18626
Scott, S.G., Bruce, R.A.: Decision-making style: the development and assessment of a new measure. Educ. Psychol. Measur. 55(5), 818–831 (1995)
Simon, H.A.: Rational decision making in business organizations. Am. Econ. Rev. 69(4), 493–513 (1979)
Singh, P.V., Tan, Y., Youn, N.: A hidden Markov model of developer learning dynamics in open source software projects. Inf. Syst. Res. 22(4), 790–807 (2011)
Uzonwanne, F.C.: Rational model of decision making. In: Farazmand, A. (ed.) Global Encyclopedia of Public Administration, Public Policy, and Governance, pp. 1–6. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-31816-5_2474-1
Whittaker, J., Rekab, K., Thomason, M.: A Markov chain model for predicting the reliability of multi-build software. Inf. Softw. Technol. 42(12), 889–894 (2000). https://doi.org/10.1016/S0950-5849(00)00122-1. https://www.sciencedirect.com/science/article/pii/S0950584900001221
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Salin, H. (2024). A Stochastic Approach Based on Rational Decision-Making for Analyzing Software Engineering Project Status. In: Kadgien, R., Jedlitschka, A., Janes, A., Lenarduzzi, V., Li, X. (eds) Product-Focused Software Process Improvement. PROFES 2023. Lecture Notes in Computer Science, vol 14483. Springer, Cham. https://doi.org/10.1007/978-3-031-49266-2_12
Download citation
DOI: https://doi.org/10.1007/978-3-031-49266-2_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-49265-5
Online ISBN: 978-3-031-49266-2
eBook Packages: Computer ScienceComputer Science (R0)