Technical Risk Model of Machine Learning based Software Project Development - A Multinational Empirical Study Using Modified Delphi-AHP Method

Ching-Te Lin,Sun-Jen Huang
DOI: https://doi.org/10.1016/j.infsof.2024.107449
IF: 3.9
2024-03-26
Information and Software Technology
Abstract:Context The development of machine learning (ML) based software projects has increased significantly over the past decade, introducing new technical risks that rarely or never appear in traditional software development projects. Objective This research aims to identify and prioritize the technical risk factors that may lead to the failure of ML-based software development projects. Method First, a literature review was conducted to compile a preliminary list of technical risk factors for ML-based software project development. Then, two rounds of the modified Delphi process were conducted with 17 ML experts to review and verify the completeness and appropriateness of the preliminary technical risk factors. A hierarchy of five technical risk categories with 22 technical risk factors was concluded for the analytic hierarchy process (AHP). Then, three rounds of online AHP questionnaires were administered. The consistency ratio (CR) was used to check the respondents' answers, and the quartile deviation (QD) was applied to assess the consensus on all 96 questions. Finally, we prioritized the technical risk categories and associated technical risk factors. Results We found that "data availability and quality" ranked as the top technical risk category in terms of severity, probability, and impact rankings of the five technical risk categories. Furthermore, all four technical risk factors within this category also occupied the top four positions of impact ranking. Conclusion The research results highlight the crucial role of the four data availability and quality risk factors for the failure of ML-based software project development. The proposed technical risk model of ML-based software project development with the identified severity and probability priorities may provide practitioners and research community with a clear overview, highlighting areas demanding priority attention to effectively mitigate project failure risks. These findings have broader implications for improving the success rates of ML-based software projects across various domains.
computer science, information systems, software engineering
What problem does this paper attempt to address?