Abstract:
Software development is a highly structured process that involves the creation and maintenance of a particular system, ranging from simple applications to complex enterpr...Show MoreMetadata
Abstract:
Software development is a highly structured process that involves the creation and maintenance of a particular system, ranging from simple applications to complex enterprise software. Despite following a well-defined process, unforeseen events can occur at any stage of the SDLC that may impact the software development process, leading to losses or failures in software development. Software projects inherently involve risks, and no software development project is immune to these risks. Identifying and predicting such risks accurately is a challenge in software project development. To address this challenge, this study aims to develop a software risk prediction model using homogenous ensemble machine learning algorithms. These algorithms were selected due to their proven effectiveness in handling complex datasets and their ability to achieve high prediction accuracy. We have used an experimental research methodology to develop a software risk prediction model. The methodology involved collecting datasets related to requirements and design from publicly available websites such as zenodo and Harvard education dataset. These datasets were then used to train and validate the performance of the machine learning algorithms. Our study has achieved impressive prediction scores of 98.67%, 97.3%, 96.0%, and 96.0% for the algorithms Gradient Boost, Random Forest, AdaBoost, and bagging algorithms with their homogenous decision tree respectively. Using the four different homogeneous ensemble machine learning algorithms we develop software risk predictive models. Ultimately, Gradient Boost was selected as the algorithm to construct our risk predictive model due to its superior performance and ability to handle complex data. By employing this model, software development organizations can improve their ability to identify and mitigate risks, thereby improving the quality and reliability of their software products.
Published in: 2023 International Conference on Information and Communication Technology for Development for Africa (ICT4DA)
Date of Conference: 26-28 October 2023
Date Added to IEEE Xplore: 06 November 2023
ISBN Information: