DocumentCode
1258712
Title
Bayesian analysis of empirical software engineering cost models
Author
Chulani, Sunita ; Boehm, Barry ; Steece, Bert
Author_Institution
Centre for Software Eng., IBM Res., San Jose, CA, USA
Volume
25
Issue
4
fYear
1999
Firstpage
573
Lastpage
583
Abstract
Many parametric software estimation models have evolved in the last two decades (L.H. Putnam and W. Myers, 1992; C. Jones, 1997; R.M. Park et al., 1992). Almost all of these parametric models have been empirically calibrated to actual data from completed software projects. The most commonly used technique for empirical calibration has been the popular classical multiple regression approach. As discussed in the paper, the multiple regression approach imposes a few assumptions frequently violated by software engineering datasets. The paper illustrates the problems faced by the multiple regression approach during the calibration of one of the popular software engineering cost models, COCOMO II. It describes the use of a pragmatic 10 percent weighted average approach that was used for the first publicly available calibrated version (S. Chulani et al., 1998). It then moves on to show how a more sophisticated Bayesian approach can be used to alleviate some of the problems faced by multiple regression. It compares and contrasts the two empirical approaches, and concludes that the Bayesian approach was better and more robust than the multiple regression approach
Keywords
Bayes methods; calibration; project management; software cost estimation; statistical analysis; Bayesian analysis; Bayesian approach; COCOMO II; classical multiple regression approach; empirical approaches; empirical calibration; empirical software engineering cost models; multiple regression approach; parametric software estimation models; publicly available calibrated version; software engineering cost models; software engineering datasets; software projects; weighted average approach; Accuracy; Bayesian methods; Calibration; Costs; Parametric statistics; Predictive models; Programming; Scheduling; Software engineering; Software quality;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.799958
Filename
799958
Link To Document