MACHINE LEARNING FOR PREDICTING SOFTWARE PROJECT FAILURE RISKS

Authors

  • Omkar Reddy Polu Department of Technology and Innovation, City National Bank, Los Angeles CA, USA. Author

DOI:

https://doi.org/10.34218/IJCET_15_04_082

Keywords:

Software Project Failure, Machine Learning, Risk Prediction, Feature Engineering, Agile Software Development, Explainable AI, SHAP, LIME, Project Complexity Metrics, Anomaly Detection

Abstract

Software engineering industry still face failure of software projects which result in large losses, waste of resources and poor software quality. Existing risk assessment techniques use static, expert based heuristics, which do not adapt to dynamic development cycles of modern software development. This research presents a machine learning driven predictive framework that uses heavy header engineering in multiple dimensions, including software complexity metrics, project management indicators, human factors, defect trend and financial constrains to assess and mitigate software project failure risks. Using the above algorithm, the proposed approach takes advantages of various supervised learning models, like Random Forest, Gradient Boosting Machines (GBM), etc. and unsupervised anomaly detection models to discover hidden risk patterns. Then, we evaluate model effectiveness with precision recall analysis, F1 score and Matthews Correlation Coefficient (MCC) on real world software project dataset. Results indicate that our model characterizes leak early failure prediction with high accuracy, better than others risk assessment methods. Moreover, we use SHAP and LIME to answer representation and interpretability questions in software managers. This work provides a backbone to implement AI driven risk prediction in an Agile software development to make proactive decisions and avoid project failure before they grow.

References

F. Hadadi, J. H. Dawes, D. Shin, D. Bianculli, and L. Briand, "Systematic Evaluation of Deep Learning Models for Failure Prediction," arXiv preprint arXiv:2303.07230, 2023.

S. Pal, "Generative Adversarial Network-based Cross-Project Fault Prediction," arXiv preprint arXiv:2105.07207, 2021.

A. Khan, R. R. Mekuria, and R. Isaev, "Applying Machine Learning Analysis for Software Quality Test," arXiv preprint arXiv:2305.09695, 2023.

U. S. B and R. Sadam, "How Far Does the Predictive Decision Impact the Software Project? The Cost, Service Time, and Failure Analysis from a Cross-Project Defect Prediction Model," arXiv preprint arXiv:2209.14057, 2022.

S. Piryonesi and T. El-Diraby, "Using Data Analytics for Cost-Effective Prediction of Road Conditions: Case of The Pavement Condition Index," United States. Federal Highway Administration. Office of Research, Development, and Technology, 2018.

M. Memarzadeh and M. Pozzi, "Value of information in sequential decision making: Component inspection, permanent monitoring and system-level scheduling," Reliability Engineering & System Safety, vol. 152, pp. 160-171, 2016.

A. Ens, "Development of a flexible framework for deterioration modelling in infrastructure asset management," University of Waterloo, 2012.

S. M. Piryonesi, "The Application of Data Analytics to Asset Management: Deterioration and Climate Change Adaptation in Ontario Roads," University of Toronto, 2019.

K. Ford et al., "Estimating life expectancies of highway assets," NCHRP Report 713, Transportation Research Board, Washington DC, 2012.

N. M. Okasha and D. M. Frangopol, "Lifetime-oriented multi-objective optimization of structural maintenance considering system reliability, redundancy and life-cycle cost using GA," Structural Safety, vol. 31, no. 6, pp. 460-474, 2009.

J. Liu, "A multi-step predictor with a variable input pattern for system state forecasting," Mechanical Systems and Signal Processing, vol. 23, no. 2, pp. 517-536, 2009.

A. Volponi, "Gas Turbine Engine Health Management: Past, Present, and Future Trends," Journal of Engineering for Gas Turbines and Power, vol. 136, no. 5, pp. 051201, 2014.

Downloads

Published

2024-07-30

How to Cite

Omkar Reddy Polu. (2024). MACHINE LEARNING FOR PREDICTING SOFTWARE PROJECT FAILURE RISKS. INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING AND TECHNOLOGY, 15(4), 950-959. https://doi.org/10.34218/IJCET_15_04_082