Software metrics: successes, failures and new directions

被引:117
作者
Fenton, NE [1 ]
Neil, M [1 ]
机构
[1] City Univ London, Ctr Software Reliabil, London EC1V 0HB, England
关键词
D O I
10.1016/S0164-1212(99)00035-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The history of software metrics is almost as old as the history of software engineering. Yet, the extensive research and literature on the subject has had little impact on industrial practice. This is worrying given that the major rationale for using metrics is to improve the software engineering decision making process from a managerial and technical perspective. Industrial metrics activity is invariably based around metrics that have been around for nearly 30 years (notably Lines of Code or similar size counts, and defects counts). While such metrics can be considered as massively successful given their popularity, their limitations are well known, and mis-applications are still common. The major problem is in using such metrics in isolation. We argue that it is possible to provide genuinely improved management decision support systems based on such simplistic metrics, but only by adopting a less isolationist approach. Specifically, we feel it is important to explicitly model: (a) cause and effect relationships and (b) uncertainty and combination of evidence. Our approach uses Bayesian Belief nets, which are increasingly seen as the best means of handling decisionmaking under uncertainty. The approach is already having an impact in Europe. (C) 1999 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:149 / 157
页数:9
相关论文
共 41 条
[1]   The slippery path to productivity improvement [J].
AbdelHamid, TK .
IEEE SOFTWARE, 1996, 13 (04) :43-&
[2]   OPTIMIZING PREVENTIVE SERVICE OF SOFTWARE PRODUCTS [J].
ADAMS, EN .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1984, 28 (01) :2-14
[3]  
AKIYAMA F, 1971, INFORMATION PROCESSI, V71, P353
[4]  
[Anonymous], 1992, PRACTICAL SOFTWARE M
[5]  
[Anonymous], 1991, APPL SOFTWARE MEASUR
[6]  
[Anonymous], PROC IBM APPL DEV JO
[7]  
BACHE R, 1995, SOFTWARE QUALITY ASS, P59
[8]   EXPERIMENTATION IN SOFTWARE ENGINEERING [J].
BASILI, VR ;
SELBY, RW ;
HUTCHENS, DH .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (07) :733-743
[9]   THE TAME PROJECT - TOWARDS IMPROVEMENT-ORIENTED SOFTWARE ENVIRONMENTS [J].
BASILI, VR ;
ROMBACH, HD .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (06) :758-773
[10]  
BASILI VR, 1981, IEEE T SOFTWARE ENG, V7