Software project risk analysis using Bayesian networks with causality constraints

被引:115
作者
Hu, Yong [1 ]
Zhang, Xiangzhou [2 ]
Ngai, E. W. T. [3 ]
Cai, Ruichu [4 ]
Liu, Mei [5 ]
机构
[1] Sun Yat Sen Univ, Guangdong Univ Foreign Studies, Inst Business Intelligence & Knowledge Discovery, Guangzhou 510006, Guangdong, Peoples R China
[2] Sun Yat Sen Univ, Sch Business, Guangzhou 510006, Guangdong, Peoples R China
[3] Hong Kong Polytech Univ, Dept Management & Mkt, Kowloon, Hong Kong, Peoples R China
[4] Guangdong Univ Technol, Dept Comp Sci, Guangzhou, Guangdong, Peoples R China
[5] New Jersey Inst Technol, Dept Comp Sci, Newark, NJ 07102 USA
基金
中国国家自然科学基金;
关键词
Software project risk analysis; Bayesian networks; Causality analysis; Knowledge discovery; Expert knowledge constraint; DECISION-SUPPORT-SYSTEM; PREDICTION; MANAGEMENT; PERFORMANCE; DISCOVERY;
D O I
10.1016/j.dss.2012.11.001
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Many risks are involved in software development and risk management has become one of the key activities in software development. Bayesian networks (BNs) have been explored as a tool for various risk management practices, including the risk management of software development projects. However, much of the present research on software risk analysis focuses on finding the correlation between risk factors and project outcome. Software project failures are often a result of insufficient and ineffective risk management. To obtain proper and effective risk control, risk planning should be performed based on risk causality which can provide more risk information for decision making. In this study, we propose a model using BNs with causality constraints (BNCC) for risk analysis of software development projects. Through unrestricted automatic causality learning from 302 collected software project data, we demonstrated that the proposed model can not only discover causalities in accordance with the expert knowledge but also perform better in prediction than other algorithms, such as logistic regression, C4.5, Naive Bayes, and general BNs. This research presents the first causal discovery framework for risk causality analysis of software projects and develops a model using BNCC for application in software project risk management. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:439 / 449
页数:11
相关论文
共 63 条
[1]  
[Anonymous], 1995, Logic, Methodology and Philosophy of Science IX, DOI [DOI 10.1016/S0049-237X(06)80074-1, 10.1016/S0049-237X(06)80074-1]
[2]  
[Anonymous], 2008, A Guide to the Project Management Body of Knowledge (PMBOK Guide), V4th
[3]  
[Anonymous], 2002, CAP MAT MOD INT CMMI
[4]  
[Anonymous], 1994, CHAOS REP
[5]  
[Anonymous], 1991, PROBABILISTIC REASON
[6]  
[Anonymous], 1989, Software risk management tutorial
[7]  
[Anonymous], 2010, RES MARK SOFTW
[8]   Bayesian network based software reliability prediction with an operational profile [J].
Bai, CG .
JOURNAL OF SYSTEMS AND SOFTWARE, 2005, 77 (02) :103-112
[9]  
Barki H., 1993, Journal of Management Information Systems, V10, P203
[10]   SOFTWARE RISK MANAGEMENT - PRINCIPLES AND PRACTICES [J].
BOEHM, BW .
IEEE SOFTWARE, 1991, 8 (01) :32-41