ML-based Risk Assessment in Software Development Lifecycle

  • Authors

    • Arvind Menon Senior Project Manager, Infosys Ltd, India. Author
    • Karthik Raman Software Architect, Tata Consultancy Services, India. Author

    DOI:

    https://doi.org/10.67228/3142788X/IJMLPA-2020PII6D3W

    Published 10-03-2020

  • Software Development Lifecycle (SDLC), Risk Assessment, Machine Learning, Predictive Analytics, Software Project Management, Risk Mitigation, Software Metrics

    Issue

    Section

    Articles

    How to Cite

    [1]
    A. Menon and K. Raman, “ML-based Risk Assessment in Software Development Lifecycle”, IJMLPA, vol. 3, no. 2, pp. 01–05, Oct. 2020, doi: 10.67228/3142788X/IJMLPA-2020PII6D3W.
  • Abstract

    Risk assessment is a critical component of the Software Development Lifecycle (SDLC) to ensure timely delivery, maintain quality, and reduce project failures. Traditional risk assessment approaches rely heavily on expert judgment and manual analysis, which can be subjective and prone to errors. This paper proposes a Machine Learning (ML)-based risk assessment framework for SDLC, leveraging historical project data and software metrics to predict potential risks at different stages of development. Several ML algorithms, including Random Forest, Support Vector Machine, and Neural Networks, are evaluated for their effectiveness in identifying high-risk components. Experimental results demonstrate that the proposed approach can enhance risk prediction accuracy, support proactive mitigation strategies, and improve overall software project success rates. The framework provides a scalable and data-driven solution for early risk detection in modern software engineering practices.

  • References

    [1] Boehm, B., & Turner, R. (2004). Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley.

    [2] Kaur, A., & Singh, J. (2020). “Machine Learning for Software Defect Prediction: A Systematic Review.” Journal of Software: Evolution and Process, 32(12), e2245.

    [3] Hall, T., Beecham, S., Bowes, D., Gray, D., & Counsell, S. (2012). “A Systematic Review of Fault Prediction Performance in Software Engineering.” IEEE Transactions on Software Engineering, 38(6), 1276–1304.

    [4] Menzies, T., Greenwald, J., & Frank, A. (2007). “Data Mining Static Code Attributes to Learn Defect Predictors.” IEEE Transactions on Software Engineering, 33(1), 2–13.

    [5] Choudhary, R., & Singh, K. (2019). “Predictive Models for Software Project Risk Assessment Using Machine Learning.” International Journal of Software Engineering and Knowledge Engineering, 29(5), 645–667.

    [6] Lessmann, S., Baesens, B., Mues, C., & Pietsch, S. (2008). “Benchmarking Classification Models for Software Defect Prediction: A Proposed Framework and Novel Findings.” IEEE Transactions on Software Engineering, 34(4), 485–496.

    [7] Khoshgoftaar, T., & Seliya, N. (2005). “A Comparative Study of Software Quality Classification Models for NASA’s Metrics Data Program.” Empirical Software Engineering, 10(4), 455–478.

    [8] Zhang, H., & Wu, J. (2019). “Machine Learning Approaches for Early Identification of Risky Software Modules.” Information and Software Technology, 114, 19–32.

    [9] Radjenović, D., et al. (2013). “Software Defect Prediction Using Machine Learning: A Review.” Journal of Systems and Software, 92, 199–212.

    [10] Li, Z., et al. (2019). “An Intelligent Risk Assessment Framework for Agile Software Projects Using Machine Learning.” Journal of Systems and Software, 149, 1–14.

    [11] Kim, S., & Whitehead, E. J. (2006). “Predicting Fault-Prone Software Modules in Early Lifecycle.” Proceedings of the 28th International Conference on Software Engineering, 61–70.

  • Downloads