Abstract
Risk management is a vital factor for ensuring better quality software development processes. Moreover, risks are the events that could adversely affect the organization activities or the development of projects. Effective prioritization of software project risks play a significant role in determining whether the project will be successful in terms of performance characteristics or not. In this work, we develop a new hybrid fuzzy-based machine learning mechanism for performing risk assessment in software projects. This newly developed hybridized risk assessment scheme can be used to determine and rank the significant software project risks that support the decision making during the software project lifecycle. For better assessment of the software project risks, we have incorporated fuzzy decision making trial and evaluation laboratory, adaptive neuro-fuzzy inference system-based multi-criteria decision making (ANFIS MCDM) and intuitionistic fuzzy-based TODIM (IF-TODIM) approaches. More significantly, for the newly introduced ANFIS MCDM approach, the parameters of ANFIS are adjusted using a traditional crow search algorithm (CSA) which applies only a reasonable as well as small changes in variables. The main activity of CSA in ANFIS is to find the best parameter to achieve most accurate software risk estimate. Experimental validation was conducted on NASA 93 dataset having 93 software project values. The result of this method exhibits a vivid picture that provides software risk factors that are key determinant for achievement of the project performance. Experimental outcomes reveal that our proposed integrated fuzzy approaches can exhibit better and accurate performance in the assessment of software project risks compared to other existing approaches.
Similar content being viewed by others
References
Al-Janabi S (2017) Pragmatic miner to risk analysis for intrusion detection (PMRA-ID). In: Mohamed A, Berry M, Yap B (eds) Soft computing in data science. SCDS 2017. Communications in computer and information science, vol 788. Springer, Singapore. https://doi.org/10.1007/978-981-10-7242-0_23
Al-Janabi S (2018) Smart system to create optimal higher education environment using IDA and IOTs. Int J Comput Appl. https://doi.org/10.1080/1206212X.2018.1512460
Al-Janabi S, Al-Shourbaji I (2016) A study of cyber security awareness in educational environment in the middle east. J Inf Knowl Manag 15(01):1650007. https://doi.org/10.1142/S0219649216500076
Al-Janabi S, Patel A, Fatlawi H, Kalajdzic K, Al Shourbaji I (2014) Empirical rapid and accurate prediction model for data mining tasks in cloud computing environments. In: International congress on technology, communication and knowledge (ICTCK), Mashhad. IEEE, pp 1–8. https://doi.org/10.1109/ICTCK.2014.7033495
Arshadi Khamseh A, Mahmoodi M (2014) A new fuzzy TOPSIS-TODIM hybrid method for green supplier selection using fuzzy time function. Adv Fuzzy Syst 2014:10
Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12. https://doi.org/10.1016/j.compstruc.2016.03.001
Atanassov KT (1986) Intuitionistic fuzzy sets. Fuzzy Sets Syst 20:87–96
Atanassov KT, Pasi G, Yager R (2005) Intuitionistic fuzzy interpretations of multi criteria multi-person and multi-measurement tool decision making. Int J Syst Sci 36:859–868
BaykasoğLu A, KaplanoğLu V, DurmuşOğLu ZD, ŞAhin C (2013) Integrating fuzzy DEMATEL and fuzzy hierarchical TOPSIS methods for truck selection. Expert Syst Appl 40(3):899–907
Boran FE, Kurt M, Akay D (2009) A multi-criteria intuitionistic fuzzy group decision making for selection of supplier with TOPSIS method. Expert Syst Appl 36:11363–11368
Chen Y, Li B (2011) Dynamic multi-attribute decision making model based on triangular intuitionistic fuzzy numbers. Sci Iran 18:268–274
Choudhary GR, Kumar S, Kumar K, Mishra A, Catal C (2018) Empirical analysis of change metrics for software fault prediction. Comput Electr Eng 67:15–24
Fan ZP, Zhang X, Chen FD, Liu Y (2013) Extended TODIM method for hybrid multiple attribute decision making problems. Knowl Based Syst 42:40–48
Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17:4831–4845
Gomes LFAM (2009) An application of the TODIM method to the multicriteria rental evaluation of residential properties. Eur J Oper Res 193(1):204–211
Han WM (2015) Discriminating risky software project using neural networks. Comput Stand Interfaces 2015(40):15–22
Jang JSR (1993) ANFIS: adaptive-network-based fuzzy inference system. IEEE Trans Syst Man Cybern 23:665–685
Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Glob Optim 39:459–471
Kaveh A, Farhoudi N (2013) A new optimization method: dolphin echolocation. Adv Eng Softw 59:53–70
Kaveh A, Ghazaan MI, Bakhshpoori T (2013) An improved ray optimization algorithm for design of truss structures. Civ Eng 57:97–112
Keil M, Rai A, Liu S (2013) How user risk and requirements risk moderate the effects of formal and informal control on the process performance of IT projects. Eur J Inf Syst 22(6):650–672
Krohling RA, de Souza TTM (2012) Combining prospect theory and fuzzy numbers to multi-criteria decision making. Expert Syst Appl 39:11487–11493
Kumar S, Chopra V (2013) Neural network and fuzzy logic based framework for software development effort estimation. Int J Adv Res Comput Sci Softw Eng 3(5):19–24
Lin Z, Liu X, Li Y (2017) Adaptive fuzzy control for nonlinear pure-feedback systems with external disturbance and unknown dead zone output. Int J Fuzzy Syst 19(6):1940–1949
Liu HW, Wang GJ (2007) Multi-criteria decision-making methods based on intuitionistic fuzzy sets. Eur J Oper Res 179:220–233
Lourenzutti R, Krohling RA (2014) The Hellinger distance in multicriteria decision making: an illustration to the TOPSIS and TODIM methods. Expert Syst Appl 41(9):4414–4421
Lu S, Li D, Liu Y (2017) Adaptive neural network control for uncertain time-varying state constrained robotics systems. IEEE Trans Syst Man Cybern Syst. https://doi.org/10.1109/TSMC.2017.2755377
Mahmood Z, Bowes D, Hall T, Lane PC, Petrić J (2018) Reproducibility and replicability of software defect prediction studies. Inf Softw Technol 99:148–163
Mahmoodi M, Gelayol SF (2014) A new fuzzy DEMATEL-TODIM hybrid method for evaluation criteria of knowledge management in supply chain. Int J Manag Value Supply Chains 5(2):29–42
Malhotra R, Kamal S (2019) An empirical study to investigate oversampling methods for improving software defect prediction using imbalanced data. Neurocomputing 343:120–140
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Na KS, Simpson JT, Li X, Singh T, Kim KY (2007) Software development risk and project performance measurement: evidence in Korea. J Syst Softw 80(4):596–605
NASA93 COCOMO data set. http://promise.site.uottawa.ca/SERepository/datasets-page.html
Opricovic S, Tzeng GH (2003) Defuzzification within a multicriteria decision model. Int J Uncertain Fuzziness Knowl Based Syst 11(5):635–652
Patel A, Al-Janabi S, AlShourbaji I, Pedersen J (2015) A novel methodology towards a trusted environment in mashup web applications. Comput Secur 49:107–122. https://doi.org/10.1016/j.cose.2014.10.009
Patil SK, Kant R (2014) A hybrid approach based on fuzzy DEMATEL and FMCDM to predict success of knowledge management adoption in supply chain. Appl Soft Comput 18:126–135
PMI (2004) A guide to the project management body of knowledge: PMBOK guide, 3rd edn. Project Management Institute Inc, Newtown Square
Sangaiah AK, Thangavelu AK (2013) An exploration of FMCDM approach for evaluating the outcome/success of GSD projects. Cent Eur J Eng 3(3):419–435
Sangaiah AK, Subramaniam PR, Zheng XA (2014) Combined fuzzy DEMATEL and fuzzy TOPSIS approach for evaluating GSD project outcome factors. Neural Comput Appl 26(5):1025–1040. https://doi.org/10.1007/s00521-014-1771-1
Sangaiah AK, Samuel OW, Li X, Abdel-Basset M, Wang H (2017) Towards an efficient risk assessment in software projects–fuzzy reinforcement paradigm. Comput Electr Eng 71:1–14
Scanavachi Moreira Campos AC, de Almeida AT (2016) Multicriteria framework for selecting a process modelling language. Enterp Inf Syst 10(1):17–32
Shen L, Wang H, Feng X (2011) Some arithmetic aggregation operators within intuitionistic trapezoidal fuzzy setting and their application to group decision making. In: MSIE, pp 1053–1059
Sundararaj V (2019) Optimal task assignment in mobile cloud computing by queue based ant-bee algorithm. Wirel Pers Commun 104(1):173–197
Sundararaj V, Muthukumar S, Kumar RS (2018) An optimal cluster formation based energy efficient dynamic scheduling hybrid MAC protocol for heavy traffic load in wireless sensor networks. Comput Secur 77:277–288
Takagi T, Sugeno M (1985) Fuzzy identification of systems and its applications to modeling and control. IEEE Trans Syst Man Cybern 15(1):116–132
Takagi Y, Mizuno O, Kikuno T (2005) An empirical approach to characterizing risky software projects based on logistic regression analysis. Emp Softw Eng 10(4):495–515
Tong S, Sun K, Sui S (2018) Observer-based adaptive fuzzy decentralized optimal control design for strict-feedback nonlinear large-scale systems. IEEE Trans Fuzzy Syst 26(2):569–584
Vinu S (2016) An efficient threshold prediction scheme for wavelet based ECG signal noise reduction using variable step size firefly algorithm. Int J Intell Eng Syst 9(3):117–126
Wang JQ, Zhang Z (2009a) Aggregation operators on intuitionistic trapezoidal fuzzy number and its application to multi-criteria decision making problems. J Syst Eng Electron 20:321–326
Wang JQ, Zhang Z (2009b) Multi-criteria decision-making method with incomplete certain information based on intuitionistic fuzzy number. Control Decis 24:226–230
Wei GW (2010) Some arithmetic aggregation operators with intuitionistic trapezoidal fuzzy numbers and their application to group decision making. J Comput 5:345–351
Wei H, Hu C, Chen S, Xue Y, Zhang Q (2019) Establishing a software defect prediction model via effective dimension reduction. Inf Sci 477:399–409
Xu Z (2007) Some similarity measures of intuitionistic fuzzy sets and their applications to multiple attribute decision making. Fuzzy Optim Decis Mak 6:109–121
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
All authors declare that they have no conflict of interest.
Ethical standard
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Communicated by V. Loia.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Suresh, K., Dillibabu, R. A novel fuzzy mechanism for risk assessment in software projects. Soft Comput 24, 1683–1705 (2020). https://doi.org/10.1007/s00500-019-03997-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-019-03997-2