Optimal project feature weights in analogy-based cost estimation: Improvement and limitations

被引:78
作者
Auer, M
Trendowicz, A
Graser, B
Haunschmid, E
Biffl, S
机构
[1] Vienna Univ Technol, Inst Software Technol & Interact Syst, A-1040 Vienna, Austria
[2] Fraunhofer Inst Expt Software Engn, D-67663 Kaiserslautern, Germany
[3] Act Management Consulting, A-1160 Vienna, Austria
[4] Vienna Univ Technol, Dept Comp Sci, A-1040 Vienna, Austria
关键词
software cost estimation; analogy-based cost estimation; project clustering; project features;
D O I
10.1109/TSE.2006.1599418
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Cost estimation is a vital task in most important software project decisions such as resource allocation and bidding. Analogy-based cost estimation is particularly transparent, as it relies on historical information from similar past projects, whereby similarities are determined by comparing the projects' key attributes and features. However, one crucial aspect of the analogy-based method is not yet fully accounted for: the different impact or weighting of a project's various features. Current approaches either try to find the dominant features or require experts to weight the features. Neither of these yields optimal estimation performance. Therefore, we propose to allocate separate weights to each project feature and to find the optimal weights by extensive search. We test this approach on several real-world data sets and measure the improvements with commonly used quality metrics. We find that this method 1) increases estimation accuracy and reliability, 2) reduces the model's volatility and, thus, is likely to increase its acceptance in practice, and 3) indicates upper limits for analogy-based estimation quality as measured by standard metrics.
引用
收藏
页码:83 / 92
页数:10
相关论文
共 22 条
[1]   SOFTWARE FUNCTION, SOURCE LINES OF CODE, AND DEVELOPMENT EFFORT PREDICTION - A SOFTWARE SCIENCE VALIDATION [J].
ALBRECHT, AJ ;
GAFFNEY, JE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) :639-648
[2]   A simulation tool for efficient analogy based cost estimation [J].
Angelis L. ;
Stamelos I. .
Empirical Software Engineering, 2000, 5 (1) :35-68
[3]  
AUER M, 2004, P ACM IEEE INT A EMP
[4]  
AUER M, 2003, P IEEE INT C INF REU
[5]   Decision support with neural networks in the management of research and development: Concepts and application to cost estimation [J].
Bode, J .
INFORMATION & MANAGEMENT, 1998, 34 (01) :33-40
[6]  
Boehm BW., 2000, SOFTWARE COST ESTIMA, VII
[7]   A PATTERN-RECOGNITION APPROACH FOR SOFTWARE ENGINEERING DATA-ANALYSIS [J].
BRIAND, LC ;
BASILI, VR ;
THOMAS, WM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :931-942
[8]  
DESHARNAIS JM, 1989, THESIS U MONTREAL
[9]   A comparison of software effort estimation techniques: Using function points with neural networks, case-based reasoning and regression models [J].
Finnie, GR ;
Wittig, GE ;
Desharnais, JM .
JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 39 (03) :281-289
[10]   A simulation study of the model evaluation criterion MMRE [J].
Foss, T ;
Stensrud, E ;
Kitchenham, B ;
Myrtveit, I .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (11) :985-995