Classification of Risk in Software Development Projects using Support Vector Machine

Traditionally, the lack of confidence in the system life cycle is expressed using the concept of risk. Nowadays, software development projects face various risks. However, the estimation and classification of risk, increased estimation of accuracy and reduced of uncertainty ultimately improve project outcomes. Therefore, in this paper, a Support Vector Machine (SVM) is used to model risk classification in software development projects. The proposed algorithm is compared with other methods in the literature such as Self Organizing Map (SOM) and K-Means based on measures of Classification Accuracy Rate (CAR) and Area Under Curve (AUC). According to the results, the proposed method exhibits superior CAR and AUC.

[1]  Simon Haykin,et al.  Neural Networks: A Comprehensive Foundation , 1998 .

[2]  Donald R. van Deventer,et al.  Advanced Financial Risk Management: Tools and Techniques for Integrated Credit Risk and Interest Rate Risk Management , 2004 .

[3]  B. Mayer The Complete Guide To Business Risk Management , 2016 .

[4]  Jürgen Münch,et al.  A Systematic Methodology for Developing Discrete Event Simulation Models of Software Development Processes , 2014, ArXiv.

[5]  Paul L. Bannerman,et al.  Risk and risk management in software projects: A reassessment , 2008, J. Syst. Softw..

[6]  E. Kupper Risk Management in Banking , 1999 .

[7]  Sun-Jen Huang,et al.  Exploring the relationship between software project duration and risk exposure: A cluster analysis , 2008, Inf. Manag..

[8]  Vladimir N. Vapnik,et al.  The Nature of Statistical Learning Theory , 2000, Statistics for Engineering and Information Science.

[10]  Edgar R. Weippl,et al.  An empirical study on the implementation and evaluation of a goal-driven software development risk management model , 2014, Inf. Softw. Technol..

[11]  James Lam Enterprise Risk Management: From Incentives to Controls , 2003 .

[12]  Giancarlo Fortino,et al.  A Software Framework for Risk-Aware Business Process Management , 2013, CAiSE Forum.

[13]  Hui Chen,et al.  Market Timing, Investment, and Risk Management , 2011 .

[14]  P. Hopkin Fundamentals of Risk Management: Understanding, Evaluating and Implementing Effective Risk Management , 2010 .

[15]  Yong Hu,et al.  A Neural Networks Approach for Software Risk Analysis , 2006, Sixth IEEE International Conference on Data Mining - Workshops (ICDMW'06).

[16]  Siew Hock Ow,et al.  Development of a Software Risk Management Model using Unique Features of a Proposed Audit Component , 2015 .

[17]  Tom Fawcett,et al.  An introduction to ROC analysis , 2006, Pattern Recognit. Lett..

[18]  John Matatko,et al.  Uncertainty in Risk Assessment, Risk Management, and Decision Making , 2012, Advances in Risk Analysis.

[19]  Darrel C. Ince,et al.  The Software Life Cycle , 1990 .

[20]  Radhika Naik Software Risk Management , 2013 .

[21]  Shih-Wei Lin,et al.  PSOLDA: A particle swarm optimization approach for enhancing classification accuracy rate of linear discriminant analysis , 2009, Appl. Soft Comput..

[22]  Market Timing , 1979 .

[23]  Yong Hu,et al.  Software Project Risk Management Modeling with Neural Network and Support Vector Machine Approaches , 2007, Third International Conference on Natural Computation (ICNC 2007).

[24]  Mark Goadrich,et al.  The relationship between Precision-Recall and ROC curves , 2006, ICML.