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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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
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
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)
Gülebaglan, S.: Risk management in software development, Master thesis, Canakkale Onsekiz Mart University, Institute of Science (1991)
Boehm, B.W.: Software risk management: principles and practices. IEEE Softw. 8(1), 32–41 (1991)
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)
Teklemariam, M.A., Mnkandla, E.: Software project risk management practice in Ethiopia. Electron. J. Inf. Syst. Dev. Ctries. 79(1), 1–14 (2017)
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)
Bannerman, P.L.: Risk and risk management in software projects: a reassessment. J. Syst. Softw. 81(12), 2118–2133 (2008)
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)
Soofifard, R., Bafruei, M.: An optimal model for Project Risk Response Portfolio Selection (P2RPS) (2017)
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
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)
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)
Hamzaçebi, C.: Artificial Neural Network: Uses for Estimation: Applied MATLAB and Neurosolutio. Ekin Publishing, Bursa (2011)
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)
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)
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)
Chulani, S., Boehm, B., Steece, B.: Bayesian analysis of empirical software engineering cost models. IEEE Trans. Softw. Eng. 25(4), 573–583 (1999)
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)
Munson, J.C., Khoshgoftaar, T.M.: The detection of fault-prone programs. IEEE Trans. Softw. Eng. 18(5), 423–433 (1992)
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)
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)
Roiger, R., Geatz, M.: Data Mining: A Tutorial-Based Primer. Addison Wesley, New York (2003)
Neumann, D.E.: An enhanced neural network technique for software risk analysis. IEEE Trans. Softw. Eng. 28(9), 904–912 (2002)
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)
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
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)
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)
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)
Sharma, O., Khan, A.Y.: Risk based testing: a fuzzy approach. Int. J. Comput. Sci. Eng. 3(10), 3346 (2011)
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)
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)
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)
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)
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)
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)
Kalogirou, S.A.: Artificial intelligence for the modeling and control of combustion processes: a review. Prog. Energy Combust. Sci. 29(6), 515–566 (2003)
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)
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)
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)
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)
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)
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)
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)
Hijazi, H., Alqrainy, S., Muaidi, H., Khdour, T.: Risk factors in software development phases. Eur. Sci. J. 10(3), 213–232 (2014)
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)
Higuera, R.P., Haimes, Y.Y.: Software Risk Management (No. CMU/SEI-96-TR-012). Carnegie-Mellon Univ Pittsburgh Pa Software Engineering Institute (1996)
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
Kansala, K.: Integrating risk assessment with cost estimation. IEEE Softw. 14(3), 61–67 (1997)
Bodea, C.N., Dascalu, M.I.: Modeling research project risks with fuzzy maps. J. Appl. Quant. Methods 4(1), 17–30 (2009)
Hoodat, H., Rashidi, H.: Classification and analysis of risks in software engineering. World Acad. Sci. Eng. Technol. 56(32), 446–452 (2009)
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
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
Gandomi, A.H., Roke, D.A.: Assessment of artificial neural network and genetic programming as predictive tools. Adv. Eng. Softw. 88, 63–72 (2015)
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
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
Corresponding author
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)
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-030-36178-5_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-36177-8
Online ISBN: 978-3-030-36178-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)