Estimating software project effort using analogies
- 1 November 1997
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 23 (11) , 736-743
- https://doi.org/10.1109/32.637387
Abstract
Accurate project effort prediction is an important goal for the software engineering community. To date most work has focused upon building algorithmic models of effort, for example COCOMO. These can be calibrated to local environments. We describe an alternative approach to estimation based upon the use of analogies. The underlying principle is to characterize projects in terms of features (for example, the number of interfaces, the development method or the size of the functional requirements document). Completed projects are stored and then the problem becomes one of finding the most similar projects to the one for which a prediction is required. Similarity is defined as Euclidean distance in n-dimensional space where n is the number of project features. Each dimension is standardized so all dimensions have equal weight. The known effort values of the nearest neighbors to the new project are then used as the basis for the prediction. The process is automated using a PC-based tool known as ANGEL. The method is validated on nine different industrial datasets (a total of 275 projects) and in all cases analogy outperforms algorithmic models based upon stepwise regression. From this work we argue that estimation by analogy is a viable technique that, at the very least, can he used by project managers to complement current estimation techniques.Keywords
This publication has 18 references indexed in Scilit:
- Inter-item correlations among function pointsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Expert judgement as an estimating methodInformation and Software Technology, 1996
- Software development cost estimation using function pointsIEEE Transactions on Software Engineering, 1994
- A comparison of function point counting techniquesIEEE Transactions on Software Engineering, 1993
- Using neural networks in reliability predictionIEEE Software, 1992
- A pattern recognition approach for software engineering data analysisIEEE Transactions on Software Engineering, 1992
- Method to estimate parameter values in software prediction modelsInformation and Software Technology, 1991
- The MERMAID Approach to software cost estimationPublished by Springer Nature ,1990
- An empirical validation of software cost estimation modelsCommunications of the ACM, 1987
- Software Engineering EconomicsIEEE Transactions on Software Engineering, 1984