Skip to main content
Log in

A novel fuzzy mechanism for risk assessment in software projects

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Atanassov KT (1986) Intuitionistic fuzzy sets. Fuzzy Sets Syst 20:87–96

    Article  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Chen Y, Li B (2011) Dynamic multi-attribute decision making model based on triangular intuitionistic fuzzy numbers. Sci Iran 18:268–274

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17:4831–4845

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Han WM (2015) Discriminating risky software project using neural networks. Comput Stand Interfaces 2015(40):15–22

    Article  Google Scholar 

  • Jang JSR (1993) ANFIS: adaptive-network-based fuzzy inference system. IEEE Trans Syst Man Cybern 23:665–685

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Kaveh A, Farhoudi N (2013) A new optimization method: dolphin echolocation. Adv Eng Softw 59:53–70

    Article  Google Scholar 

  • Kaveh A, Ghazaan MI, Bakhshpoori T (2013) An improved ray optimization algorithm for design of truss structures. Civ Eng 57:97–112

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Krohling RA, de Souza TTM (2012) Combining prospect theory and fuzzy numbers to multi-criteria decision making. Expert Syst Appl 39:11487–11493

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Liu HW, Wang GJ (2007) Multi-criteria decision-making methods based on intuitionistic fuzzy sets. Eur J Oper Res 179:220–233

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Malhotra R, Kamal S (2019) An empirical study to investigate oversampling methods for improving software defect prediction using imbalanced data. Neurocomputing 343:120–140

    Article  Google Scholar 

  • Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • PMI (2004) A guide to the project management body of knowledge: PMBOK guide, 3rd edn. Project Management Institute Inc, Newtown Square

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Scanavachi Moreira Campos AC, de Almeida AT (2016) Multicriteria framework for selecting a process modelling language. Enterp Inf Syst 10(1):17–32

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Wang JQ, Zhang Z (2009b) Multi-criteria decision-making method with incomplete certain information based on intuitionistic fuzzy number. Control Decis 24:226–230

    MathSciNet  MATH  Google Scholar 

  • Wei GW (2010) Some arithmetic aggregation operators with intuitionistic trapezoidal fuzzy numbers and their application to group decision making. J Comput 5:345–351

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to K. Suresh.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-019-03997-2

Keywords

Navigation