Skip to main content

A Novel Model for Risk Estimation in Software Projects Using Artificial Neural Network

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes on Data Engineering and Communications Technologies ((LNDECT,volume 43))

Abstract

Software projects generally involve more risks due to unexpected negative results. Therefore, the risks encountered in software projects should be detected and analyzed on time, and effective precautions should be taken in order to complete the projects successfully. The aim of this study was to estimate the deviations that may occur in the software project outputs according to risk factors by using artificial neural networks (ANNs). Thus we aimed to minimize loses that may occur in project processes with the developed model. Firstly, a comprehensive and effective list of risk factors was created. Later, a checklist form was prepared for Team Members and Managers. The data collected include general project data and risk factors, and these are the inputs of the model. The outputs of the model are the deviations in the project outputs. MATLAB package program was utilized to develop the model. The performance of the model was measured according to Regression Values and Mean-Squared Error. The model obtained has forty-five inputs, one hidden layer that has fifteen neurons, and five outputs (45-15-5). In addition, the training-R, testing-R, and MSE values of the model were found as 0.9978, 0.9935, and 0.001, respectively. It is seen that the estimation results obtained with the model using the real project data coincide with the actual results largely and the error rates were also very low (close to zero). The experimental results clearly revealed that model performance is high, and it is very effective to use ANNs in risk estimation processes for software projects.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Yong, H., Juhua, C., Zhenbang, R., Liu, M., Kang, X.: A neural networks approach for software risk analysis, In: Sixth IEEE International Conference on Data Mining Workshops, ICDM Workshops, pp. 722–725. IEEE, December 2006

    Google Scholar 

  2. Calp, M.H., Akcayol, M.A.: Risk factors and risk management process encountered in software project. Marmara Univ. J. Sci. 1, 1–20 (2015). https://doi.org/10.7240/mufbed.72223

    Article  Google Scholar 

  3. Tavares, B.G., da Silva, C.E.S., de Souza, A.D.: Risk management analysis in Scrum software projects. Int. Trans. Oper. Res. 26, 1884–1905 (2017)

    Article  Google Scholar 

  4. Gülebaglan, S.: Risk management in software development, Master thesis, Canakkale Onsekiz Mart University, Institute of Science (1991)

    Google Scholar 

  5. Boehm, B.W.: Software risk management: principles and practices. IEEE Softw. 8(1), 32–41 (1991)

    Article  Google Scholar 

  6. Islam, S., Mouratidis, H., Weippl, E.R.: An empirical study on the implementation and evaluation of a goal-driven software development risk management model. Inf. Softw. Technol. 56(2), 117–133 (2014)

    Article  Google Scholar 

  7. Teklemariam, M.A., Mnkandla, E.: Software project risk management practice in Ethiopia. Electron. J. Inf. Syst. Dev. Ctries. 79(1), 1–14 (2017)

    Google Scholar 

  8. Cole, S., Giné, X., Tobacman, J., Topalova, P., Townsend, R., Vickery, J.: Barriers to household risk management: evidence from India. Am. Econ. J.: Appl. Econ. 5(1), 104–135 (2013)

    Google Scholar 

  9. Bannerman, P.L.: Risk and risk management in software projects: a reassessment. J. Syst. Softw. 81(12), 2118–2133 (2008)

    Article  Google Scholar 

  10. Zavvar, M., Yavari, A., Mirhassannia, S.M., Nehi, M.R., Yanpi, A., Zavvar, M.H.:. Classification of risk in software development projects using support vector machine. J. Telecommun., Electron. Comput. Eng. (JTEC) 9(1), 1–5 (2017)

    Google Scholar 

  11. Soofifard, R., Bafruei, M.: An optimal model for Project Risk Response Portfolio Selection (P2RPS) (2017)

    Google Scholar 

  12. Hu, Y., Huang, J., Chen, J., Liu, M., Xie, K.: Software project risk management modeling with neural network and support vector machine approaches. In: Third International Conference on Natural Computation, ICNC 2007, vol. 3, pp. 358–362. IEEE, August 2007

    Google Scholar 

  13. Elzamly, A., Hussin, B.: Quantitative and intelligent risk models in risk management for constructing software development projects: a review. Int. J. Softw. Eng. Its Appl. 10(2), 9–20 (2016)

    Google Scholar 

  14. Es, H.A., Kalender, F.Y., Hamzacebi, C.: Forecasting the net energy demand of Turkey by artificial neural networks. J. Fac. Eng. Arch. Gazi Univ. 29(3), 495–504 (2014)

    Google Scholar 

  15. Hamzaçebi, C.: Artificial Neural Network: Uses for Estimation: Applied MATLAB and Neurosolutio. Ekin Publishing, Bursa (2011)

    Google Scholar 

  16. Khoshgoftaar, T.M., Lanning, D.L.: A neural network approach for early detection of program modules having high risk in the maintenance phase. J. Syst. Softw. 29(1), 85–91 (1995)

    Article  Google Scholar 

  17. Khoshgoftaar, T.M., Allen, E.B., Hudepohl, J.P., Aud, S.J.: Application of neural networks to software quality modeling of a very large telecommunications system. IEEE Trans. Neural Netw. 8(4), 902–909 (1997)

    Article  Google Scholar 

  18. Tang, A.G., Wang, R.L.: Software project risk assessment model based on fuzzy theory. In: 2010 International Conference on Computer and Communication Technologies in Agriculture Engineering, vol. 2, pp. 328–330. IEEE (2010)

    Google Scholar 

  19. Chulani, S., Boehm, B., Steece, B.: Bayesian analysis of empirical software engineering cost models. IEEE Trans. Softw. Eng. 25(4), 573–583 (1999)

    Article  Google Scholar 

  20. Selby, R.W., Porter, A.A.: Learning from examples: generation and evaluation of decision trees for software resource analysis. IEEE Trans. Softw. Eng. 14(12), 1743–1757 (1988)

    Article  Google Scholar 

  21. Munson, J.C., Khoshgoftaar, T.M.: The detection of fault-prone programs. IEEE Trans. Softw. Eng. 18(5), 423–433 (1992)

    Article  Google Scholar 

  22. Rodriguez, V., Tsai, W.T.: Evaluation of software metrics using discriminant analysis. In: Proceedings-IEEE Computer Society’s International Computer Software & Applications Conference. IEEE (1987)

    Google Scholar 

  23. Chua, D.K.H., Loh, P.K., Kog, Y.C., Jaselskis, E.J.: Neural network for construction project success. Expert Syst. Appl. 13(4), 317–328 (1997)

    Article  Google Scholar 

  24. Roiger, R., Geatz, M.: Data Mining: A Tutorial-Based Primer. Addison Wesley, New York (2003)

    Google Scholar 

  25. Neumann, D.E.: An enhanced neural network technique for software risk analysis. IEEE Trans. Softw. Eng. 28(9), 904–912 (2002)

    Article  Google Scholar 

  26. Xu, Z., Khoshgoftaar, T.M., Allen, E.B.: Application of fuzzy expert systems in assessing operational risk of software. Inf. Softw. Technol. 45(7), 373–388 (2003)

    Article  Google Scholar 

  27. Fan, C.F., Yu, Y.C.: BBN-based software project risk management. J. Syst. Softw. 73(2), 193–203 (2004). https://doi.org/10.1016/j.jss.2003.12.032

    Article  Google Scholar 

  28. Yang, L., Jones, B.F., Yang, S.H.: Genetic algorithm based software integration with minimum software risk. Inf. Softw. Technol. 48(3), 133–141 (2006)

    Article  Google Scholar 

  29. Hui, A.K.T.: Risks analysis of software development using bayesian belief network and non-linear programming methods. The Claremont Graduate University and California State University, Long Beach (2009)

    Google Scholar 

  30. Li-ying, X., Xin-zheng, W.: Risk evaluation the construction project based on BP Neural Network. In: International Conference on Management and Service Science (MASS), pp. 1–4, 24–26 August 2010 (2010)

    Google Scholar 

  31. Sharma, O., Khan, A.Y.: Risk based testing: a fuzzy approach. Int. J. Comput. Sci. Eng. 3(10), 3346 (2011)

    Google Scholar 

  32. Hu, Y., Zhang, X., Ngai, E.W.T., Cai, R., Liu, M.: Software project risk analysis using Bayesian networks with causality constraints. Decis. Support Syst. 56, 439–449 (2013)

    Article  Google Scholar 

  33. Kalogirou, S.A., Bojic, M.: Artificial neural networks for the prediction of the energy consumption of a passive solar building. Energy 25(5), 479–491 (2000)

    Article  Google Scholar 

  34. Bayram, S., Kaplan, K., Kuncan, M., Ertunc, H.M.: Ball bearings space of time statistical feature extraction and neural networks with error estimation method size. In: Automatic Control National Meeting, TOK 2013, Malatya, 26–28 September 2013 (2013)

    Google Scholar 

  35. Sahin, I.: Prediction of surface roughness of Al/SiC composite material with artificial neural networks. J. Fac. Eng. Arch. Gazi Univ. 29(1), 209–216 (2014)

    Google Scholar 

  36. Ozdemir, V.: Determination of Turkey’s carbonization index based on basic energy indicators by artificial neural networks. J. Fac. Eng. Arch. Gazi Univ. 26(1), 9–15 (2011)

    Google Scholar 

  37. Efendigil, T., Önüt, S., Kahraman, C.: A decision support system for demand forecasting with artificial neural networks and neuro-fuzzy models: a comparative analysis. Expert Syst. Appl. 36(3), 6697–6707 (2009)

    Article  Google Scholar 

  38. Kalogirou, S.A.: Artificial intelligence for the modeling and control of combustion processes: a review. Prog. Energy Combust. Sci. 29(6), 515–566 (2003)

    Article  Google Scholar 

  39. Fındık, T., Taşdemir, Ş., Şahin, İ.: The use of artificial neural network for prediction of grain size of 17-4 pH stainless steel powders. Sci. Res. Essays 5(11), 1274–1283 (2010)

    Google Scholar 

  40. Askin, D., Iskender, I., Mamizadeh, A.: Dry type transformer winding thermal analysis using different neural network methods. J. Fac. Eng. Arch. Gazi Univ. 26(4), 905–913 (2011)

    Google Scholar 

  41. Karataş, C., Sozen, A., Dulek, E.: Modelling of residual stresses in the shot peened material C-1020 by artificial neural network. Expert Syst. Appl. 36(2), 3514–3521 (2009)

    Article  Google Scholar 

  42. Hamzacebi, C., Kutay, F.: Electric consumption forecasting of Turkey using artificial neural networks up to year 2000. J. Fac. Eng. Arch. Gazi Univ 19(3), 227–233 (2004)

    Google Scholar 

  43. Huang, J., Li, Y.F., Xie, M.: An empirical analysis of data preprocessing for machine learning-based software cost estimation. Inf. Softw. Technol. 67, 108–127 (2015)

    Article  Google Scholar 

  44. Erdal, H.: Contribution of machine learning methods to the construction industry: prediction of compressive strength. Pamukkale Üniversitesi Mühendislik Bilimleri Dergisi 21(3), 109–114 (2015)

    Google Scholar 

  45. Elzamly, A., Hussin, B.: Managing software project risks with proposed regression model techniques and effect size technique. Int. Rev. Comput. Softw. 6(2), 250–263 (2011)

    Google Scholar 

  46. Hijazi, H., Alqrainy, S., Muaidi, H., Khdour, T.: Risk factors in software development phases. Eur. Sci. J. 10(3), 213–232 (2014)

    Google Scholar 

  47. Verner, J.M., Brereton, O.P., Kitchenham, B.A., Turner, M., Niazi, M.: Risks and risk mitigation in global software development: a tertiary study. Inf. Softw. Technol. 56(1), 54–78 (2014)

    Article  Google Scholar 

  48. Higuera, R.P., Haimes, Y.Y.: Software Risk Management (No. CMU/SEI-96-TR-012). Carnegie-Mellon Univ Pittsburgh Pa Software Engineering Institute (1996)

    Google Scholar 

  49. Conrow, E.H., Shishido, P.S.: Implementing risk management on software intensive projects. IEEE Softw. 14(3), 83–89 (1997). https://doi.org/10.1109/52.589242

    Article  Google Scholar 

  50. Kansala, K.: Integrating risk assessment with cost estimation. IEEE Softw. 14(3), 61–67 (1997)

    Article  Google Scholar 

  51. Bodea, C.N., Dascalu, M.I.: Modeling research project risks with fuzzy maps. J. Appl. Quant. Methods 4(1), 17–30 (2009)

    Google Scholar 

  52. Hoodat, H., Rashidi, H.: Classification and analysis of risks in software engineering. World Acad. Sci. Eng. Technol. 56(32), 446–452 (2009)

    Google Scholar 

  53. Karaatlı, M., Helvacıoglu, O.C., Omurbek, N., Tokgoz, G.: An artificial neural network based automobile sales forecasting. Int. J. Manag. Econ. Bus. 8(17), 87–100 (2012). https://doi.org/10.11122/ijmeb.2012.8.17.290

    Article  Google Scholar 

  54. Ozkan, M.T., Eldem, C., Köksal, E., Metem, Ş.S.U.A.V.: Notch sensitivity factor determination with artificial neural network for shafts under the bending stress. Pamukkale Univ. J. Eng. Sci. 19(1), 24–32 (2013). https://doi.org/10.5505/pajes.2013.88598

    Article  Google Scholar 

  55. Gandomi, A.H., Roke, D.A.: Assessment of artificial neural network and genetic programming as predictive tools. Adv. Eng. Softw. 88, 63–72 (2015)

    Article  Google Scholar 

  56. Calp, M.H.: An estimation of personnel food demand quantity for businesses by using artificial neural networks. J. Polytech. 22(3), 675–686 (2019). https://doi.org/10.2339/politeknik.444380

    Article  Google Scholar 

Download references

Acknowledgments

The authors would like to thank experts in technoparks at Gazi University, at Hacettepe University, at Middle East Technical University, and at Ankara University for their very helpful suggestions during obtaining data about their software projects.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to M. Hanefi Calp .

Editor information

Editors and Affiliations

Appendix

Appendix

Risk Identification Form

Project Scope Mobile App. () Network App. () Game App. () Communication App. () Other (…)

Position Analyst () Experts () Team Leader () Project Manager () General Manager () Developer () Testing Personnel ()

Project Time 0-6 months () 6–12 months () 12–24 months () 24–48 months () more than 48 months ()

Project Budget (TL) Under 50000 () 50000 TL -100000 TL () 100 000-250 000 () 250000-500000 () 500000 over ()

Personnel Number Less than 10 () 10-30 () 30-50 () 50-100 () more than 100 ()

Is there a deviation in the project duration? No () Yes () …%

(The time difference between specified delivery date in the beginning with actual date)

Is there a deviation in the budget? No Yes () …%

(The difference between specified budget in the beginning with budget at the project delivery date)

Is there a deviation in the number of personnel? No Yes () …%

(The difference between specified personnel number in the beginning with personnel number at the project delivery date)

Is there a deviation from the target? No () Yes () …%

(The completion status of the project work packages specified in the beginning)

Is there a deviation in project success? No () Yes () …%

(The completion of project on time, with determined budget, number of personnel and target)

figure c
figure d

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Calp, M.H., Akcayol, M.A. (2020). A Novel Model for Risk Estimation in Software Projects Using Artificial Neural Network. In: Hemanth, D., Kose, U. (eds) Artificial Intelligence and Applied Mathematics in Engineering Problems. ICAIAME 2019. Lecture Notes on Data Engineering and Communications Technologies, vol 43. Springer, Cham. https://doi.org/10.1007/978-3-030-36178-5_23

Download citation

Publish with us

Policies and ethics