Nothing Special   »   [go: up one dir, main page]

skip to main content
review-article

A 20‐year mapping of Bayesian belief networks in software project management

Published: 09 November 2021 Publication History

Abstract

In recent years, more software engineering researchers have focussed on methods, techniques, tools, and processes to support software project management (SPM) addressing quality, cost, and time constraints. In this direction, the use of Bayesian belief networks (BBNs) has gained attention for providing a powerful mechanism for cause–effect analysis with both qualitative and quantitative data to support decision making under uncertainty. This work aims to provide an overview of the first 20 years of research in BBNs applied to SPM, and by so doing it contributes to the structuring of this research topic and the identification of new research opportunities. We conducted a systematic mapping (SM) study on the use of BBN as a decision‐support tool for SPM issues. We analysed over 109 relevant publications, from 1999 to 2018 (i.e., 20 years), to understand the motivations for using Bayesian networks (why), the problem domain and model scope addressed by researchers (what), the stage of the life cycle in which BBNs are being used (when), the venues of the publications (where), and the tools used to model the Bayesian networks (how). We draw the following conclusions from the results of our SM: (1) The application of Bayesian networks in SPM has been an active research topic since 1999. (2) Prediction and planning are the most common purposes in 60% of selected papers. (3) Software quality (55%) is the problem domain most investigated. (4) Most of the surveyed studies embrace the project (47%) and product (37%) scopes. And finally, (5) the development phase (86%) is when Bayesian networks have been more used. As future work, we highlight the need to further investigate methodologies that enable the use of BBNs in real software development contexts.

References

[1]
Fenton, N.E., Neil, M.: A critique of software defect prediction models. IEEE Trans. Software Eng. 25(5), 675–689 (1999). https://doi.org/10.1109/32.815326
[2]
Johnson, G., Yu, X.: Objective software quality assessment. In: Nuclear Science Symposium, 1999. Conference Record. 1999 IEEE, vol. 3, pp. 1691–1698 (2003). https://doi.org/10.1109/nssmic.1999.842911
[3]
Petersen, K., Vakkalanka, S., Kuzniarz, L.: Guidelines for conducting systematic mapping studies in software engineering: an update. Inf. Software Technol. 64, 1–18 (2015). https://doi.org/10.1016/j.infsof.2015.03.007
[4]
Charniak, E.: Bayesian network without tears. AI Mag. 12(4), 50–63 (1991)
[5]
Mendes, E., et al.: Using Bayesian Network to estimate the value of decisions within the context of Value‐Based Software Engineering. In: Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, pp. 90–100 (2018). https://doi.org/10.1145/3210459.3210468
[6]
Kjærulff, U.B., Madsen, A.L.: Bayesian Networks and Influence Diagrams: A Guide to Construction and Analysis, vol. 22, 2nd ed. Springer, New York (2012)
[7]
Pena, S.D.: “Thomas Bayes: O ‘cara’!. Ciência Hoje. 38(228), 22–29 (2006)
[8]
Lu, J., Bai, C., Zhang, G.: Cost‐benefit factor analysis in e‐services using Bayesian networks. Expert Syst. Appl. 36(3), 4617–4625 (2009). https://doi.org/10.1016/j.eswa.2008.05.018
[9]
Fenton, N.E., Neil, M.: Software metrics: successes, failures and new directions. J. Syst Software. 47(2–3), 149–157 (1999). https://doi.org/10.1016/S0164-1212%2899%2900035-7
[10]
Kitchenham, B.A., Budgen, D., Brereton, O.P.: The value of mapping studies – A participant‐observer case study. In: EASE’10: Proceedings of the 14th international conference on Evaluation and Assessment in Software Engineering, pp. 25–33 (2010). https://doi.org/10.14236/ewic/ease2010.4
[11]
Kitchenham, B.A., Budgen, D., Pearl Brereton, O.: Using mapping studies as the basis for further research – a participant‐observer case study. Inf. Software Technol. 53(6), 638–651 (2011). https://doi.org/10.1016/j.infsof.2010.12.011
[12]
Kitchenham, B.A., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. UK (2007). https://www.elsevier.com/__data/promis_misc/525444systematicreviewsguide.pdf
[13]
Zhang, H., Kitchenham, B., Pfahl, D.: Software process simulation modeling: An extended systematic review. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 6195 LNCS, pp. 309–320 (2010). https://doi.org/10.1007/978-3-642-14347-2_27
[14]
Kellner, M.I., Madachy, R.J., Raffo, D.M.: Software process simulation modeling: why? What? How? J. Syst Software. 46(2), 91–105 (1999). https://doi.org/10.1016/S0164-1212%99%00003-5
[15]
PMI, A.: Guide to the project management body of knowledge (PMBOK® guide), 7th ed. Project Management Institute, Newtown Square, PA (2021)
[16]
van Koten, C., Gray, A.R.: An application of Bayesian network for predicting object‐oriented software maintainability. Inf Software Technol, 48(1), 59–67 (2006). https://doi.org/10.1016/j.infsof.2005.03.002
[17]
Settas, D., et al.: Using Bayesian belief networks to model software project management antipatterns. In: Proceedings ‐ Fourth International Conference on Software Engineering Research, Management and Applications, SERA 2006, pp. 117–124 (2006). https://doi.org/10.1109/SERA.2006.68
[18]
Fenton, N., et al.: On the effectiveness of early life cycle defect prediction with Bayesian nets. Empir. Software Eng. 13(5), 499–537 (2008). https://doi.org/10.1007/s10664-008-9072-x
[19]
Dragicevic, S., Celar, S., Turic, M.: Bayesian network model for task effort estimation in agile software development. J. Syst Software. 127, 109–119 (2017). https://doi.org/10.1016/j.jss.2017.01.027
[20]
Mendes, E., Abutalib, M., Counsell, S.: Applying knowledge elicitation to improve web effort estimation: A case study. In: Proceedings ‐ International Computer Software and Applications Conference, pp. 461–469 (2012). https://doi.org/10.1109/COMPSAC.2012.67
[21]
Ramirez‐Noriega, A., et al.: Using Bayesian networks to obtain the task’s parameters for schedule planning in scrum. In: Proceedings ‐ 2016 4th International Conference in Software Engineering Research and Innovation, CONISOFT 2016, pp. 167–174 (2016). https://doi.org/10.1109/CONISOFT.2016.33
[22]
Jeet, K., Rana, Y., Xin, R.: A Bayesian network based approach for software reusability prediction. ACM SIGSOFT Software Eng Notes. 37(4), 1–5 (2012). https://doi.org/10.1145/2237796.2237804
[23]
Wang, X., et al.: Can I clone this piece of code here?In: 2012 27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012 ‐ Proceedings, pp. 170–179 (2012). https://doi.org/10.1145/2351676.2351701
[24]
Wang, Y., Smith, M.: Release date prediction for telecommunication software using Bayesian belief networks. In: Canadian Conference on Electrical and Computer Engineering, vol. 2, pp. 738–742 (2002). https://doi.org/10.1109/CCECE.2002.1013033
[25]
Fenton, N., Krause, P., Neil, M.: Software measurement: uncertainty and causal modeling. IEEE Software. 19(4), 116–122 (2002). https://doi.org/10.1109/MS.2002.1020298
[26]
Stamelos, I., et al.: On the use of Bayesian belief networks for the prediction of software productivity. Inf. Software Technol. 45(1), 51–60 (2003). https://doi.org/10.1016/S0950-5849%2802%2900163-5
[27]
Amasaki, S., et al.: A Bayesian belief network for assessing the likelihood of fault content. In: Proceedings ‐ International Symposium on Software Reliability Engineering, ISSRE, vol. 2003‐Janua, pp. 215–226 (2003). https://doi.org/10.1109/ISSRE.2003.1251044
[28]
Pendharkar, P.C., Subramanian, G.H., Rodger, J.A.: A probabilistic model for predicting software development effort. IEEE Trans. Software Eng. 31(7), 615–624 (2005). https://doi.org/10.1109/TSE.2005.75
[29]
Beaver, J.M., Schiavone, G.A., Berrios, J.S.: Predicting software suitability using a Bayesian belief network. In: Proceedings ‐ ICMLA 2005: Fourth International Conference on Machine Learning and Applications, vol. 2005, pp. 82–88 (2005). https://doi.org/10.1109/ICMLA.2005.52
[30]
Pérez‐Miñana, E., Gras, J.J.: Improving fault prediction using Bayesian networks for the development of embedded software applications. Softw. Test. Verif. Reliab. 16(3), 157–174 (2006). https://doi.org/10.1002/stvr.353
[31]
Lavrishcheva, E.M., Koval, G.I., Korotun, T.M.: An approach to the software quality management. Cybern. Syst. Anal. 42(5), 758–768 (2006). https://doi.org/10.1007/s10559-006-0115-2
[32]
Gras, J.J., Gupta, R., Pérez‐Miñana, E.: Generating a test strategy with Bayesian Networks and common sense. In: Proceedings ‐ Testing: Academic and Industrial Conference ‐ Practice and Research Techniques, TAIC PART 2006, pp. 29–40 (2006)
[33]
van Koten, C., Gray, A.R.: Bayesian statistical effort prediction models for data‐centred 4GL software development. Inf. Software Technol. 48(11), 1056–1067 (2006). https://doi.org/10.1016/j.infsof.2006.01.001
[34]
Song, T.H., Yoon, K.A., Bae, D.H.: An approach to probabilistic effort estimation for military avionics software maintenance by considering structural characteristics. In: Proceedings ‐ Asia‐Pacific Software Engineering Conference, APSEC, pp. 406–413 (2007). https://doi.org/10.1109/APSEC.2007.19
[35]
Fenton, N., et al.: Predicting software defects in varying development lifecycles using Bayesian nets. Inf. Software Technol. 49(1), 32–43 (2007). https://doi.org/10.1016/j.infsof.2006.09.001
[36]
Fenton, N., et al.: Project data incorporating qualitative factors for improved software defect prediction. In: Proceedings ‐ ICSE 2007 Workshops: Third International Workshop on Predictor Models in Software Engineering, PROMISE’07, p. 2 (2007). https://doi.org/10.1109/PROMISE.2007.11
[37]
Mirarab, S., Hassouna, A., Tahvildari, L.: Using Bayesian belief networks to predict change propagation in software systems. In: IEEE International Conference on Program Comprehension, pp. 177–186 (2007). https://doi.org/10.1109/ICPC.2007.41
[38]
Zhou, Y., et al.: A Bayesian network based approach for change coupling prediction. In: Proceedings ‐ Working Conference on Reverse Engineering, WCRE, pp. 27–36 (2008). https://doi.org/10.1109/WCRE.2008.39
[39]
Schilling, W., Alam, M.: A methodology for quantitative evaluation of software reliability using static analysis. In: Proceedings ‐ Annual Reliability and Maintainability Symposium, pp. 399–404 (2008). https://doi.org/10.1109/RAMS.2008.4925829
[40]
Zhang, L., Li, L., Gao, H.: 2‐D software quality model and case study in software flexibility research. In: 2008 International Conference on Computational Intelligence for Modelling Control and Automation, CIMCA 2008, pp. 1147–1152 (2008). https://doi.org/10.1109/CIMCA.2008.70
[41]
Mendes, E., Mosley, N.: Bayesian network models for Web effort prediction: a comparative study. IEEE Trans. Software Eng. 34(6), 723–737 (2008). https://doi.org/10.1109/TSE.2008.64
[42]
Närman, P., et al.: Data collection prioritization for system quality analysis. Electron. Notes Theor. Comput. Sci, 233. 29–42 (2009). https://doi.org/10.1016/j.entcs.2009.02.059
[43]
Abdi, M.K., Lounis, H., Sahraoui, H.: Predicting change impact in object‐oriented applications with Bayesian networks. In: Proceedings ‐ International Computer Software and Applications Conference, vol. 1, pp. 234–239 (2009). https://doi.org/10.1109/COMPSAC.2009.38
[44]
Hearty, P., et al.: Predicting project velocity in XP using a learning dynamic Bayesian network model. IEEE Trans. Software Eng. 35(1), 124–137 (2009). https://doi.org/10.1109/TSE.2008.76
[45]
Schulz, T., et al.: Defect Cost Flow Model ‐ A Bayesian network for predicting defect correction effort. In: ACM International Conference Proceeding Series, pp. 161–1611 (2010). https://doi.org/10.1145/1868328.1868353
[46]
Wagner, S.: A Bayesian network approach to assess and predict software quality using activity‐based quality models. Inf. Software Technol. 52(11), 1230–1241 (2010). https://doi.org/10.1016/j.infsof.2010.03.016
[47]
Wang, X., Wu, C., Ma, L.: Software project schedule variance prediction using Bayesian network. In: ICAMS 2010 ‐ Proceedings of 2010 IEEE International Conference on Advanced Management Science, vol. 2, pp. 26–30 (2010). https://doi.org/10.1109/ICAMS.2010.5552847
[48]
Li, Q.Y., et al.: Software reliability qualitative evaluation method based on Bayesian networks. In: ICETC 2010 ‐ 2010 2nd International Conference on Education Technology and Computer, vol. 4, pp. V4‐446–V4‐451 (2010). https://doi.org/10.1109/ICETC.2010.5529643
[49]
Mohanta, S., et al.: An approach for early prediction of software reliability. ACM SIGSOFT Software Eng Notes. 35(6), 1–9 (2010). https://doi.org/10.1145/1874391.1874403
[50]
Jeet, K., et al.: MaSO: A tool for aiding the management of schedule overrun. In: 2010 IEEE 2nd International Advance Computing Conference, IACC 2010, pp. 416–421 (2010). https://doi.org/10.1109/IADCC.2010.5422909
[51]
Jeet, K., Bhatia, N., Minhas, R.S.: A model for estimating the impact of low productivity on the schedule of a software development project. ACM SIGSOFT Software Eng Notes. 36(4), 1–6 (2011). https://doi.org/10.1145/1988997.1989018
[52]
Jeet, K., Bhatia, N., Minhas, R.S.: A Bayesian network based approach for software defects prediction. ACM SIGSOFT Software Eng Notes. 36(4), 1–5 (2011). https://doi.org/10.1145/1988997.1989017
[53]
Dalmazo, B.L., et al.: IT project variables in the balance: A Bayesian approach to prediction of support costs. In: Proceedings ‐ 25th Brazilian Symposium on Software Engineering, SBES 2011, pp. 224–232 (2011). https://doi.org/10.1109/SBES.2011.37
[54]
Kalinowski, M., Mendes, E., Travassos, G.H.: Automating and evaluating probabilistic cause‐effect diagrams to improve defect causal analysis. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 6759 LNCS, pp. 232–246 (2011). https://doi.org/10.1007/978-3%2D642-21843-9%5F19
[55]
Jeet, K., Dhir, R., Verma, H.: A comparative study of Bayesian and fuzzy approach to assess and predict maintainability of the software using activity‐based quality model. ACM SIGSOFT Software Eng Notes. 37(3), 1–9 (2012). https://doi.org/10.1145/2180921.2180935
[56]
Mendes, E.: Using knowledge elicitation to improve Web effort estimation: Lessons from six industrial case studies. In: Proceedings ‐ International Conference on Software Engineering, pp. 1112–1121 (2012). https://doi.org/10.1109/ICSE.2012.6227108
[57]
Jongsawat, N., Premchaiswadi, W.: Developing a Bayesian network model based on a state and transition model for software defect detection. In: Proceedings ‐ 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, SNPD 2012, pp. 295–300 (2012). https://doi.org/10.1109/SNPD.2012.41
[58]
Perkusich, M., de Almeida, H.O., Perkusich, A.: A model to detect problems on scrum‐based software development projects. In: Proceedings of the ACM Symposium on Applied Computing, pp. 1037–1042 (2013). https://doi.org/10.1145/2480362.2480560
[59]
Dejaeger, K., Verbraken, T., Baesens, B.: Toward comprehensible software fault prediction models using Bayesian network classifiers. IEEE Trans. Software Eng. 39(2), 237–257 (2013). https://doi.org/10.1109/TSE.2012.20
[60]
Holm, H., Korman, M., Ekstedt, M.: A Bayesian network model for likelihood estimations of acquirement of critical software vulnerabilities and exploits. Inf. Software Technol. 58, 304–318 (2015). https://doi.org/10.1016/j.infsof.2014.07.001
[61]
Eom, H.S., et al.: V&V‐based remaining fault estimation model for safety‐critical software of a nuclear power plant. Ann. Nucl. Energy. 51, 38–49 (2013). https://doi.org/10.1016/j.anucene.2012.06.030
[62]
Petrov, P., Nord, R.L., Buy, U.: Probabilistic macro‐architectural decision framework. ACM Int. Conf. Proc. Ser. 27, 1–27 (2014). https://doi.org/10.1145/2642803.2642830
[63]
Perkusich, M., et al.: A Bayesian network approach to assist on the interpretation of software metrics. Proc. ACM Symp. Appl. Comput. 13‐17, 1498–1503 (2015). https://doi.org/10.1145/2695664.2695749
[64]
Xuan, X., et al.: Evaluating defect prediction approaches using a massive set of metrics: an empirical study. Proc. ACM Symp. Appl. Comput. 13‐17, 1644–1647 (2015). https://doi.org/10.1145/2695664.2695959
[65]
Freire, A.S., et al.: A Bayesian Network Model to Assess Agile Teams’ Teamwork Quality. In: Proceedings ‐ 29th Brazilian Symposium on Software Engineering, SBES 2015, pp. 191–196 (2015). https://doi.org/10.1109/SBES.2015.29
[66]
Karna, H., Gotovac, S.: Estimating software development effort using Bayesian networks. In 2015 23rd International Conference on Software, Telecommunications and Computer Networks, SoftCOM 2015, pp. 229–233 (2015). https://doi.org/10.1109/SOFTCOM.2015.7314091
[67]
Zhao, X., et al.: A clustering‐Bayesian network based approach for test case prioritization. In: Proceedings ‐ International Computer Software and Applications Conference, vol. 3, pp. 542–547 (2015). https://doi.org/10.1109/COMPSAC.2015.154
[68]
Soltanifar, B., Erdem, A., Bener, A.: Predicting defectiveness of software patches. In: International Symposium on Empirical Software Engineering and Measurement, vol. 08‐09‐Sept, pp. 221–2210 (2016). https://doi.org/10.1145/2961111.2962601
[69]
Zare, F., Khademi Zare, H., Fallahnezhad, M.S.: Software effort estimation based on the optimal Bayesian belief network. Appl. Soft Comput. J. 49, 68–980 (2016). https://doi.org/10.1016/j.asoc.2016.08.004
[70]
Mendes, E., Vaz, V.T., Muradas, F.: An expert‐based requirements effort estimation model using Bayesian networks. Lect. Notes Bus. Inf. Proc. 238, 79–93 (2016). https://doi.org/10.1007/978-3-319-27033-3_6
[71]
Chatterjee, S., Maji, B.: A Bayesian belief network based model for predicting software faults in early phase of software development process. Appl. Intell. 48(8), 2214–2228 (2018). https://doi.org/10.1007/s10489-017-1078-x
[72]
Manzano, M., et al.: Using Bayesian networks to estimate strategic indicators in the context of rapid software development. In: ACM International Conference Proceeding Series, pp. 52–55 (2018). https://doi.org/10.1145/3273934.3273940
[73]
Pandey, S.K., Mishra, R.B., Triphathi, A.K.: Software bug prediction prototype using Bayesian network classifier: a comprehensive model. Proc. Comput. Sci. 132, 1412–1421 (2018). https://doi.org/10.1016/j.procs.2018.05.071
[74]
Saeed, A.A.A., Lee, S.W.: Non‐functional requirements trade‐off in self‐adaptive systems. In: Proceedings ‐ 2018 4th International Workshop on Requirements Engineering for Self‐Adaptive, Collaborative, and Cyber Physical Systems, RESACS 2018, pp. 9–15 (2018). https://doi.org/10.1109/RESACS.2018.00007
[75]
del Sagrado, J., del Águila, I.M.: Stability prediction of the software requirements specification. Software Qual. J. 26(2), 585–605 (2018). https://doi.org/10.1007/s11219-017-9362-x
[76]
Smiari, P., Bibi, S., Stamelos, I.: Knowledge acquisition during software development: modeling with anti‐patterns. Adv. Intell. Syst. Comput. 626, 75–92 (2018). https://doi.org/10.1007/978-3-319-64161-4_4
[77]
Ufuktepe, E., Tuglular, T.: Estimating software robustness in relation to input validation vulnerabilities using Bayesian networks. Software Qual. J. 26(2), 455–489 (2018). https://doi.org/10.1007/s11219-017-9359-5
[78]
Moses, J.: A consideration of the impact of interactions with module effects on the direct measurement of subjective software attributes. In: International Software Metrics Symposium, Proceedings, pp. 112–123 (2001). https://doi.org/10.1109/metric.2001.915520
[79]
Wang, H., Wang, H., Lin, Z.: Improving classification efficiency of orthogonal defect classification via a Bayesian network approach. In: Proceedings ‐ 2009 International Conference on Computational Intelligence and Software Engineering, CiSE 2009, pp. 1–4 (2009). https://doi.org/10.1109/CISE.2009.5363694
[80]
Wang, F., et al.: A naive Bayesian belief network model for predicting effort deviation rate in software testing. In: IEEE Region 10 Annual International Conference, Proceedings/TENCON, pp. 1–4 (2009). https://doi.org/10.1109/TENCON.2009.5395821
[81]
Wang, F., et al.: Extended use case points method for software cost estimation. In: Proceedings ‐ 2009 International Conference on Computational Intelligence and Software Engineering, CiSE 2009, pp. 1–5 (2009). https://doi.org/10.1109/CISE.2009.5364706
[82]
Lamersdorf, A., Münch, J.: TAMRI: A tool for supporting task distribution in global software development projects. In: Proceedings ‐ 2009 4th IEEE International Conference on Global Software Engineering, ICGSE 2009, pp. 322–327 (2009). https://doi.org/10.1109/ICGSE.2009.50
[83]
Rahman, M., Ripon, S.: Using Bayesian networks to model and analyze software product line feature model. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 8875, pp. 220–231 (2014). https://doi.org/10.1007/978-3-319-13365-2_20
[84]
Singh, L.K., Vinod, G., Tripathi, A.K.: Impact of change in component reliabilities on system reliability estimation. ACM SIGSOFT Software Eng Notes. 39(3), 1–6 (2014). https://doi.org/10.1145/2597716.2631647
[85]
Yu, X., et al.: The Bayesian Network based program dependence graph and its application to fault localization. J. Syst Software, 134, 44–53 (2017). https://doi.org/10.1016/j.jss.2017.08.025
[86]
Zhang, F., cheng Khoo, S., Su, X.: Predicting change consistency in a clone group. J. Syst Software. 134, 105–119 (2017). https://doi.org/10.1016/j.jss.2017.08.045
[87]
Dey, T., Mockus, A.: Modeling relationship between post‐release faults and usage in mobile software. In ACM International Conference Proceeding Series, pp. 56–65 (2018). https://doi.org/10.1145/3273934.3273941
[88]
Nguyen, N.T., Huynh, Q.T., Vu, T.H.G.: A Bayesian critical path method for managing common risks in software project scheduling. In: ACM International Conference Proceeding Series, pp. 382–388 (2018). https://doi.org/10.1145/3287921.3287962
[89]
Fenton, N., et al.: Making resource decisions for software projects. Proc. Conf. Soft. Eng. 26, 397–406 (2004). https://doi.org/10.1109/icse.2004.1317462
[90]
Wu, Y.P., et al.: Bayesian networks modeling for software inspection effectiveness. In: Proceedings ‐ 11th Pacific Rim International Symposium on Dependable Computing, PRDC 2005, vol. 2005, pp. 65–71 (2005)
[91]
Pai, G.J., Dugan, J.B.: Empirical analysis of software fault content and fault proneness using Bayesian methods. IEEE Trans. Software Eng. 33(10), 675–686 (2007). https://doi.org/10.1109/TSE.2007.70722
[92]
Lee, C., Lee, B., Wu, C.: Providing the guideline of determining quality checklists priorities based on evaluation records of software products. In: Proceedings ‐ Asia‐Pacific Software Engineering Conference, APSEC, pp. 169–176 (2008)
[93]
Hamdan, K., et al.: A Bayesian belief network cost estimation model that incorporates cultural and project leadership factors. In: 2009 IEEE Symposium on Industrial Electronics and Applications, ISIEA 2009 ‐ Proceedings, vol. 2, pp. 985–989 (2009). https://doi.org/10.1109/ISIEA.2009.5356306
[94]
Han, L.: Evaluation of software testing process based on Bayesian networks. In ICCET 2010 ‐ 2010 International Conference on Computer Engineering and Technology, Proceedings, vol. 7, pp. V7‐361–V7‐365 (2010). https://doi.org/10.1109/ICCET.2010.5485469
[95]
Nagy, A., Njima, M., Mkrtchyan, L.: A Bayesian based method for agile software development release planning and project health monitoring. In: Proceedings ‐ 2nd International Conference on Intelligent Networking and Collaborative Systems, INCOS 2010, pp. 192–199 (2010). https://doi.org/10.1109/INCOS.2010.99
[96]
Khomh, F., et al.: BDTEX: a GQM‐based Bayesian approach for the detection of antipatterns. J. Syst Software. 84(4), 559–572 (2011). https://doi.org/10.1016/j.jss.2010.11.921
[97]
Kalinowski, M., et al.: Supporting defect causal analysis in practice with cross‐company data on causes of requirements engineering problems. In: Proceedings ‐ 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track, ICSE‐SEIP 2017, pp. 223–232 (2017). https://doi.org/10.1109/ICSE-SEIP.2017.14
[98]
Fan, C.F., Yu, Y.C.: BBN‐based software project risk management. J. Syst Software. 73(2), 193–203 (2004). https://doi.org/10.1016/j.jss.2003.12.032
[99]
Kayis, B., et al.: Risk quantification for new product design and development in a concurrent engineering environment. CIRP Ann. ‐ Manuf. Technol. 55(1), 147–150 (2006). https://doi.org/10.1016/S0007-8506%07%60386-2
[100]
Dugan, J.B., Pai, G.J., Xu, H.: Combining software quality analysis with dynamic event/fault trees for high assurance systems engineering. In: Proceedings of IEEE International Symposium on High Assurance Systems Engineering, pp. 245–255 (2007). https://doi.org/10.1109/HASE.2007.27
[101]
Hu, Y., et al.: Analyzing software system quality risk using Bayesian belief network. In: Proceedings ‐ 2007 IEEE International Conference on Granular Computing, GrC 2007, pp. 93–96 (2007). https://doi.org/10.1109/GRC.2007.4403073
[102]
Nan, F., et al.: A data‐driven model for software development risk analysis using Bayesian networks. In: 2008 IEEE Symposium on Advanced Management of Information for Globalized Enterprises, AMIGE 2008 ‐ Proceedings, pp. 41–45 (2009). https://doi.org/10.1109/AMIGE.2008.ECP.16
[103]
de Melo, A.C.V., Sanchez, A.J.: Software maintenance project delays prediction using Bayesian Networks. Expert Syst. Appl. 34(2), 908–919 (2008). https://doi.org/10.1016/j.eswa.2006.10.040
[104]
Liao, X.W., Wan, T., Li, Y.: A Bayesian network model under group decision making for evaluating IT outsourcing risk. In: Proceedings of International Conference on Risk Management and Engineering Management, pp. 559–564 (2008). https://doi.org/10.1109/ICRMEM.2008.62
[105]
Al‐Rousan, T., Sulaiman, S., Salam, R.A.: A risk identification architecture pattern based on Bayesian network. In: Proceedings ‐ International Symposium on Information Technology 2008, ITSim, vol. 3, pp. 1–10 (2008). https://doi.org/10.1109/ITSIM.2008.4631857
[106]
Hu, Y., et al.: Software project risk analysis using Bayesian networks with causality constraints. Decis. Support Syst. 56(1), 439–449 (2013). https://doi.org/10.1016/j.dss.2012.11.001
[107]
Li, J., et al.: A Bayesian networks‐Based risk identification approach for software process risk: the context of Chinese trustworthy software. Int. J. Inf. Technol. Decis Making. 15(6), 1391–1412 (2016). https://doi.org/10.1142/S0219622016500401
[108]
Noothong, T., Sutivong, D.: Software project management using decision networks. In: Proceedings ‐ ISDA 2006: Sixth International Conference on Intelligent Systems Design and Applications, vol. 2, pp. 1124–1129 (2006). https://doi.org/10.1109/ISDA.2006.253770
[109]
Bibi, S., et al.: BBN based approach for improving the software development process of an SME ‐ a case study. J. Soft. Maintan. Evol. 22(2), 121–n (2010). https://doi.org/10.1002/spip.418
[110]
Zhang, Z., et al.: Software process risk measurement model based on Bayesian network. In: Proceedings of the IEEE International Conference on Software Engineering and Service Sciences, ICSESS, pp. 41–44 (2014). https://doi.org/10.1109/ICSESS.2014.6933510
[111]
Perkusich, M., et al.: A procedure to detect problems of processes in software development projects using Bayesian networks. Expert Syst. Appl. 42(1), 437–450 (2015). https://doi.org/10.1016/j.eswa.2014.08.015
[112]
Willamy, R., et al.: A method to build Bayesian networks based on artifacts and metrics to assess agile projects. In: Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, vol. 2016‐Janua, pp. 81–86 (2016). https://doi.org/10.18293/SEKE2016-213
[113]
Perkusich, M., et al.: Assisting the continuous improvement of Scrum projects using metrics and Bayesian networks. J. Softw. Evol. Proc. 29(6) (2017). https://doi.org/10.1002/smr.1835
[114]
Perkusich, M., et al.: A framework to build Bayesian networks to assess scrum‐based software development methods. In: Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, pp. 67–73 (2017). https://doi.org/10.18293/SEKE2017-139
[115]
Okutan, A., Yıldız, O.T.: Software defect prediction using Bayesian networks. Empir. Software Eng. 19(1), 154–181 (2014). https://doi.org/10.1007/s10664-012-9218-8
[116]
Stamelos, I.: Software project management anti‐patterns. J. Syst Software. 83(1), 52–59 (2010). https://doi.org/10.1016/j.jss.2009.09.016
[117]
Mendes, E., et al.: Estimating the value of decisions relating to managing and developing software‐intensive products and projects. In: ACM International Conference Proceeding Series, vol. 2015‐Octob, pp. 71–74 (2015). https://doi.org/10.1145/2810146.2810154
[118]
Badampudi, D., Wohlin, C.: Bayesian synthesis for knowledge translation in software engineering: Method and illustration. In: Proceedings ‐ 42nd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2016, pp. 148–156 (2016). https://doi.org/10.1109/SEAA.2016.45
[119]
Neumeier, A., Radszuwill, S., Garizy, T.Z.: Modeling project criticality in IT project portfolios. Int. J. Proj. Manag. 36(6), 833–844 (2018). https://doi.org/10.1016/j.ijproman.2018.04.005
[120]
Agena: AGENARISK Bayesian Network Software for Risk Analysis and Decision Making. https://www.agenarisk.com/ (2021)
[121]
Norsys Software Corp : Netica. http://www.norsys.com/ (2021)
[122]
Bayesfusion: Modeler, GeNIe. https://www.bayesfusion.com/genie/ (2021)
[123]
Neil, M., Fenton, N.E.: Predicting software quality using Bayesian belief networks. In: Proceedings of 21st Annual Software Engineering Workshop, pp. 217–230 (1996)
[124]
Sommerville, I.: Software engineering, 10th edition (2016)

Cited By

View all
  • (2024)A generalized approach to construct node probability table for Bayesian belief network using fuzzy logicThe Journal of Supercomputing10.1007/s11227-023-05458-y80:1(75-97)Online publication date: 1-Jan-2024
  • (2023)Bayesian Network analysis of software logs for data‐driven software maintenanceIET Software10.1049/sfw2.1212117:3(268-286)Online publication date: 13-Jun-2023
  • (2023)Applications of statistical causal inference in software engineeringInformation and Software Technology10.1016/j.infsof.2023.107198159:COnline publication date: 10-May-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IET Software
IET Software  Volume 16, Issue 1
February 2022
123 pages
EISSN:1751-8814
DOI:10.1049/sfw2.v16.1
Issue’s Table of Contents
This is an open access article under the terms of the Creative Commons Attribution‐NonCommercial‐NoDerivs License, which permits use and distribution in any medium, provided the original work is properly cited, the use is non‐commercial and no modifications or adaptations are made.

Publisher

John Wiley & Sons, Inc.

United States

Publication History

Published: 09 November 2021

Author Tags

  1. software quality
  2. belief networks
  3. project management
  4. decision support systems

Qualifiers

  • Review-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A generalized approach to construct node probability table for Bayesian belief network using fuzzy logicThe Journal of Supercomputing10.1007/s11227-023-05458-y80:1(75-97)Online publication date: 1-Jan-2024
  • (2023)Bayesian Network analysis of software logs for data‐driven software maintenanceIET Software10.1049/sfw2.1212117:3(268-286)Online publication date: 13-Jun-2023
  • (2023)Applications of statistical causal inference in software engineeringInformation and Software Technology10.1016/j.infsof.2023.107198159:COnline publication date: 10-May-2023

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media