Analyzing Software System Quality Risk Using Bayesian Belief Network

Uncertainty during the period of software project development often brings huge risks to contractors and clients. Developing an effective method to predict the cost and quality of software projects based on facts such as project characteristics and two-side cooperation capability at the beginning of the project can aid us in finding ways to reduce the risks. Bayesian belief network (BBN) is a good tool for analyzing uncertain consequences, but it is difficult to produce precise network structure and conditional probability table. In this paper, we build up the network structure by Delphi method for conditional probability table learning, and learn to update the probability table and confidence levels of the nodes continuously according to application cases, which would subsequently make the evaluation network to have learning abilities, and to evaluate the software development risks in organizations more accurately. This paper also introduces the EM algorithm to enhance the ability in producing hidden nodes caused by variant software projects.

[1]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[2]  Mark Keil,et al.  Understanding software project risk: a cluster analysis , 2004, Inf. Manag..

[3]  Yacov Y. Haimes,et al.  Assessment and Management of Software Technical Risk , 1994, IEEE Trans. Syst. Man Cybern. Syst..

[4]  S. Lauritzen The EM algorithm for graphical association models with missing data , 1995 .

[5]  C. V. Ramamoorthy,et al.  Knowledge based tools for risk assessment in software development and reuse , 1993, Proceedings of 1993 IEEE Conference on Tools with Al (TAI-93).

[6]  Sarma R. Nidumolu The Effect of Coordination and Uncertainty on Software Project Performance: Residual Performance Risk as an Intervening Variable , 1995, Inf. Syst. Res..

[7]  Norman E. Fenton,et al.  Probabilistic Modelling for Software Quality Control , 2001, ECSQARU.

[8]  Norman E. Fenton,et al.  A Critique of Software Defect Prediction Models , 1999, IEEE Trans. Software Eng..

[9]  Suresh L. Konda,et al.  Taxonomy-Based Risk Identification , 1993 .

[10]  Parag C. Pendharkar,et al.  A probabilistic model for predicting software development effort , 2003, IEEE Transactions on Software Engineering.

[11]  Roger S. Pressman A Manager's Guide to Software Engineering , 1992 .

[12]  Barry W. Boehm,et al.  Bayesian Analysis of Empirical Software Engineering Cost Models , 1999, IEEE Trans. Software Eng..

[13]  A.K.T. Hui,et al.  A Bayesian belief network model and tool to evaluate risk and impact in software development projects , 2004, Annual Symposium Reliability and Maintainability, 2004 - RAMS.

[14]  Norman Fenton,et al.  A Probabilistic Model for Software Defect Prediction , 2001 .