Software Risk Prediction Through the Use of Machine Learning: Review

Abstract

Software engineering and data science require strong programming skills. Software engineering focuses more on construction, functionality, and features, while software risk forecasting focuses more on data collection and analysis. A high level of system functionality is one of the basic needs of software development projects. One of the main characteristics that directly affects the effectiveness of software systems is the prediction of risks. Organizations can make decisions about potential solutions and improvements by using the ability to identify software systems risks through early recognition of expected failures. Inaccurate risk assessments may result in poor system performance and thus reveal its reliability. This research focuses on reviewing mechanisms for predicting early failure in software project risk assessment. Various ML machine learning techniques are used. The aim of the study is to review experience-based risk assessment models that use historical failure data from several past program projects as training data to accurately assess the risks of program initiatives. This study covers software project risk prediction models that are generally applied to all software projects throughout the software development process, helping advance the evolution of software systems.

Country : Iraq

1 Rabab T. Mahmood2 Ibrahim A. Saleh

  1. Department of Software Engineering, Computer Science and Mathematics College, University of Mosul, Mosul, Iraq
  2. Department of Software Engineering, Computer Science and Mathematics College, University of Mosul, Mosul, Iraq

IRJIET, Volume 7, Issue 2, February 2023 pp. 42-49

doi.org/10.47001/IRJIET/2023.702006

References

  1. A.Salehnia and H. Pournaghshband, “Ethical Issues in Software Engineering Revisited,” Ethical Issues Inf. Syst., pp. 31–52, 2011, doi: 10.4018/9781931777155.ch010.
  2. M. H. Mahmud, M. T. H. Nayan, D. M. N. A. Ashir, and M. A. Kabir, “Software Risk Prediction: Systematic Literature Review on Machine Learning Techniques,” Appl. Sci., vol. 12, no. 22, 2022, doi: 10.3390/app122211694.
  3. S. Saadah and G. S. Wulandari, “Information Science and Applications,” Lect. Notes Electr. Eng., vol. 339, pp. 777–784, 2015, doi: 10.1007/978-3-662-46578-3.
  4. Z. S. Shaukat, R. Naseem, and M. Zubair, “A dataset for software requirements risk prediction,” Proc. - 21st IEEE Int. Conf. Comput. Sci. Eng. CSE 2018, pp. 112–118, 2018, doi: 10.1109/CSE.2018.00022.
  5. M. A. Teklemariam and E. Mnkandla, “Software project risk management practice in Ethiopia,” Electron. J. Inf. Syst. Dev. Ctries., vol. 79, no. 1, pp. 1–14, 2017, doi: 10.1002/j.1681- 4835.2017.tb00583.x.
  6. S. N. Bhukya and S. Pabboju, “Software engineering: risk features in requirement engineering,” Cluster Comput., vol. 22, pp. 14789–14801, 2019, doi: 10.1007/s10586-018-2417-3.
  7. A.S. Filippetto, R. Lima, and J. L. V. Barbosa, “A risk prediction model for software project management based on similarity analysis of context histories,” Inf. Softw. Technol., vol. 131, no. March 2020, 2021, doi: 10.1016/j.infsof.2020.106497.
  8. R. Naseem et al., “Empirical assessment of machine learning techniques for software requirements risk prediction,” Electron., vol. 10, no. 2, pp. 1–19, 2021, doi: 10.3390/electronics10020168.
  9. J. McManus, “Risk management in software development projects,” Risk Manag. Softw. Dev. Proj., vol. 8, no. 2, pp. 1–172, 2012, doi: 10.4324/9780080498089.
  10. E. E. Odzaly, D. Greer, and D. Stewart, “Agile risk management using software agents,” J. Ambient Intell. Humaniz. Comput., vol. 9, no. 3, pp. 823–841, 2018, doi: 10.1007/s12652-017-0488-2.
  11. I.M. Alharbi, A. A. Alyoubi, M. Altuwairiqi, and M. A. Ellatif, “Enhance Risks Management of Software Development Projects in Concurrent Multi-Projects Environment to Optimize Resources Allocation Decisions,” Int. J. Adv. Comput. Sci. Appl., vol. 12, no. 6, pp. 236–246, 2021, doi: 10.14569/IJACSA.2021.0120626.
  12. A.Elzamly and B. Hussin, “Classification and Identification of Risk Management Techniques for Mitigating Risks with Factor Analysis Technique in Software Risk Management,” Rev. Comput. Eng. Res., vol. 2, no. 1, pp. 22–38, 2015, doi: 10.18488/journal.76/2015.2.1/76.1.22.38.
  13. N. Chepa, B. A. Jn, R. N. Haizan, and M. A. Az, “A Review on Risk Mitigation of IT Governance,” Inf. Technol. J., vol. 14, no. 1, pp. 1–9, 2015, doi: 10.3923/itj.2015.1.9.
  14. C. Kumar and D. K. Yadav, “A Probabilistic Software Risk Assessment and Estimation Model for Software Projects,” Procedia - Procedia Comput. Sci., vol. 54, pp. 353–361, 2015, doi: 10.1016/j.procs.2015.06.041.
  15. A.S. Khatavakhotan and S. H. Ow, “DEVELOPMENT OF A SOFTWARE RISK MANAGEMENT MODEL USING UNIQUE FEATURES,” Malaysian J. Comput. Sci., vol. 28, no. 2, pp. 110–131, 2015.
  16. B. G. Tavares and C. Eduardo, “Practices to Improve Risk Management in Agile Projects,” Int. J. Softw. Eng. Knowl. Eng., vol. 29, no. 3, pp. 381–399, 2019, doi: 10.1142/S0218194019500165.
  17. M. Asif and J. Ahmed, “A Novel Case Base Reasoning and Frequent Pattern Based Decision Support System for Mitigating Software Risk Factors,” IEEE Access, vol. 8, 2020.
  18. S. Li and S. Duo, “Safety analysis of software requirements : model and process,” Procedia Eng., vol. 80, pp. 153–164, 2014, doi: 10.1016/j.proeng.2014.09.071.
  19. R. K. Bhujang and V. Suma, “A comprehensive solution for risk management in software development projects,” Int. J. Intell. Syst. Technol. Appl., vol. 17, 2018.
  20. J. Takamatsu, “2015 16th IEEE / ACIS International Conference on Software Engineering , Artificial Intelligence , Networking and Parallel / Distributed Computing,” no. June, 2015.
  21. A.M. Alsalemi and E. Yeoh, “A Systematic Literature Review of Requirements Volatility Prediction,” 2017 Int. Conf. Curr. Trends Comput. Electr. Electron. Commun., pp. 55–64, 2017.
  22. S. P. Pillai, “Consolidating Evidence Based Studies in Software Cost / Effort Estimation – A Tertiary Study,” IEEE Reg. 10 Conf., pp. 833–838, 2017.
  23. M. N. Mahdi et al., “Software Project Management Using Machine Learning Technique—A Review Mohammed,” Appl. Sci. Tech., 2021.
  24. M. Sajad and M. Sadiq, “Software Project Management : Tools assessment , Comparison and suggestions Software Project Management : Tools assessment , Comparison and suggestions for future development .,” Int. J. Comput. Sci. Netw. Secur., no. February, 2016.
  25. M. Sajad, M. Sadiq, K. Naveed, and M. S. Iqbal, “Software Project Management : Tools assessment, Comparison and suggestions for future development.,” Int. J. Comput. Sci. Netw. Secur., vol. 16, no. 1, pp. 31–42, 2016.
  26. M. Sajad and M. Sadiq, “Software Project Management : Tools assessment, Comparison and suggestions Software Project Management : Tools assessment , Comparison and suggestions for future development .,” Int. J. Comput. Sci. Netw. Secur., no. February, 2016.
  27. K. Vichova, P. Taraba, and T. Belantova, “Risk Management of the Project and the Use of Software in SME,” WSEAS Trans. Bus. Econ., vol. 17, pp. 551–559, 2020, doi: 10.37394/23207.2020.17.54.
  28. N. Rankovic, D. Rankovic, M. Ivanovic, and L. Lazic, “estimation using different Artificial Neural Network architectures and Taguchi Orthogonal Arrays,” IEEE Access, vol. 4, pp. 1–12, 2021, doi: 10.1109/ACCESS.2021.3057807.
  29. C. Muriana and G. Vizzini, “ScienceDirect Project risk management : A deterministic quantitative technique for assessment and mitigation,” Int. J. Proj. Manag., pp. 1–3, 2017.
  30. N. Ghatasheh, H. Faris, I. Aljarah, and R. M. H. Al-sayyed, “Optimizing Software Effort Estimation Models Using Firefly Algorithm,” J. Softw. Eng. Appl., no. March, pp. 133–142, 2015.
  31. C. Muriana and G. Vizzini, “ScienceDirect Project risk management : A deterministic quantitative technique for assessment and mitigation,” Int. J. Proj. Manag., pp. 1–3, 2017.
  32. T. Karimi, M. Reza, and Y. Yahyazade, “Developing a Risk Management Model for Banking Software Development Projects Based on Fuzzy Inference System,” J. Optim. Ind. Eng., vol. 13, no. 2, pp. 267–278, 2020, doi: 10.22094/JOIE.2020.1.
  33. M. H. Mahmud, M. T. H. Nayan, D. M. N. A. Ashir, and M. A. Kabir, “Software Risk Prediction: Systematic Literature Review on Machine Learning Techniques,” Appl. Sci., vol. 12, no. 22, 2022, doi: 10.3390/app122211694.
  34. M. R. Hosseini and N. Chileshe, “A Discourse on the Concept of Virtuality in Globally Dispersed Teams,” 2015.
  35. J. Pajares and A. L, “Computers & Industrial Engineering On the project risk baseline : Integrating aleatory uncertainty into project scheduling,” ELSEVIER, vol. 160, 2021, doi: 10.1016/j.cie.2021.107537.
  36. A.Nieto-morote and F. Ruz-vila, “A fuzzy approach to construction project risk assessment,” Int. J. Proj. Manag., vol. 29, no. 2, pp. 220–231, 2011, doi: 10.1016/j.ijproman.2010.02.002.
  37. B. Baharuddin, M. P. Unit, and M. M. Yusof, “Evaluation of Risk Management Practices in Information Systems Project in the Public Sector (,” ASEAN Cit. Index MyCite Indexes Eval., vol. 53, 2018.
  38. J. M. Verner, O. P. Brereton, B. A. Kitchenham, M. Turner, and M. Niazi, “Risks and risk mitigation in global software development : A tertiary study,” Inf. Softw. Technol., vol. 56, no. 1, pp. 54–78, 2014, doi: 10.1016/j.infsof.2013.06.005.
  39. S. Y. Chadli, A. Idri, and L. Fern, “Identifying Risks of Software Project Management in Global Software Development : An Integrative Framework,” IEEE, 2016.
  40. A.Iftikhar, S. M. Ali, M. Alam, S. Musa, and M. Mohd, “Analysis of Risk Factors in Global Software Development : A Cross-Continental Study Using Modified Firefly Algorithm,” Comput. Intell. Neurosci., vol. 2022, 2022.
  41. N. Bhatia, “Fuzzy Cognitive Map based Approach for Software Quality Risk Analysis,” ACM SIGSOFT Softw. Eng. Notes, vol. 36, no. 6, 2011, doi: 10.1145/2047414.2047422.
  42. J. M. Verner, O. P. Brereton, B. A. Kitchenham, M. Turner, and M. Niazi, “Risks and risk mitigation in global software development : A tertiary study,” ELSEVIER, vol. 56, pp. 54–78, 2014.
  43. O. Erdoğan, “Machine Learning Algorithms Based Credit Risk Assessment Models,” Int. Conf. Accounting, Business, Econ. Polit., pp. 354–359, 2019, doi: 10.23918/icabep2019p40.
  44. A.Sousa, J. P. Faria, and J. Mendes-Moreira, “An analysis of the state of the art of machine learning for risk assessment in software projects,” Proc. Int. Conf. Softw. Eng. Knowl. Eng. SEKE, vol. 2021- July, pp. 217–222, 2020, doi: 10.18293/SEKE2021-097.
  45. B. O. Akumba, S. U. Otor, I. Agaji, and B. T. Akumba, “A Predictive Risk Model for Software Projects’ Requirement Gathering Phase,” Int. J. Innov. Sci. Res. Technol., vol. 5, no. 6, pp. 231– 236, 2020, doi: 10.38124/ijisrt20jun066.
  46. A.Iftikhar, M. Alam, R. Ahmed, S. Musa, and M. M. Su’Ud, “Risk Prediction by Using Artificial Neural Network in Global Software Development,” Comput. Intell. Neurosci., vol. 2021, 2021, doi: 10.1155/2021/2922728.
  47. G. P and S. Sankaranarayanan, “Prediction of Risk Percentage in Software Projects by Training Machine Learning Classifiers,” Comput. Electr. Eng., vol. 94, no. October 2020, p. 107362, 2021, doi: 10.1016/j.compeleceng.2021.107362.
  48. H. Hassan, M. A. Abdel-Fattah, and A. Ghoneim, “Risk Prediction Applied to Global Software Development using Machine Learning Methods,” Int. J. Adv. Comput. Sci. Appl., vol. 13, no. 9, pp. 111–120, 2022, doi: 10.14569/IJACSA.2022.0130913.
  49. S. Khalid et al., “Predicting Risk through Artificial Intelligence Based on Machine Learning Algorithms: A Case of Pakistani Nonfinancial Firms,” Complexity, vol. 2022, no. November 2019, 2022, doi: 10.1155/2022/6858916.