A simulation tool for efficient analogy based cost estimation

被引:141
作者
Angelis L. [1 ,2 ]
Stamelos I. [1 ,3 ,4 ]
机构
[1] Department of Informatics, Aristotle University of Thessaloniki, 54006, Thessaloniki
[2] University of Thessaloniki, Dept. of Informatics
关键词
Bootstrap samples; Confidence intervals; Distance metrics; Estimation by analogy; Regression models; Software cost estimation;
D O I
10.1023/A:1009897800559
中图分类号
学科分类号
摘要
Estimation of a software project effort, based on project analogies, is a promising method in the area of software cost estimation. Projects in a historical database, that are analogous (similar) to the project under examination, are detected, and their effort data are used to produce estimates. As in all software cost estimation approaches, important decisions must be made regarding certain parameters, in order to calibrate with local data and obtain reliable estimates. In this paper, we present a statistical simulation tool, namely the bootstrap method, which helps the user in tuning the analogy approach before application to real projects. This is an essential step of the method, because if inappropriate values for the parameters are selected in the first place, the estimate will be inevitably wrong. Additionally, we show how measures of accuracy and in particular, confidence intervals, may be computed for the analogy-based estimates, using the bootstrap method with different assumptions about the population distribution of the data set. Estimate confidence intervals are necessary in order to assess point estimate accuracy and assist risk analysis and project planning. Examples of bootstrap confidence intervals and a comparison with regression models are presented on well-known cost data sets. © 2000 Kluwer Academic Publishers.
引用
收藏
页码:35 / 68
页数:33
相关论文
共 18 条
  • [1] Abran A., Robillard P.N., Function point analysis: An empirical study of its measurement processes, IEEE Trans, on Software Engineering, 22, 12, pp. 895-909, (1996)
  • [2] Albrecht A.J., Gaffney J.E., Software function, source lines of code, and development effort prediction: A software science validation, IEEE Trans., 6, pp. 639-648, (1983)
  • [3] Boehm B.W., Software Engineering Economics, (1981)
  • [4] Boehm B.W., Software risk management: Principles and practices, IEEE Software, 8, 1, pp. 32-41, (1991)
  • [5] Conte S., Dunsmore H., Shen V.Y., Software Engineering Metrics and Models, (1986)
  • [6] Demarco T., Controlling Software Projects, (1982)
  • [7] Efron B., Tibshirani R., An Introduction to the Bootstrap, (1993)
  • [8] Hoaglin D.C., Mosteller F., Tukey J.W., Understanding Robust and Exploratory Data Analysis, (1983)
  • [9] Kaufman L., Rousseeuw P.J., Finding Groups in Data: An Introduction to Cluster Analysis, (1990)
  • [10] Kitchenham B., Linkman S., Estimates, uncertainty and risk, IEEE Software, 14, 3, pp. 69-74, (1997)