Abstract
Effort estimation is a key step of any software project. This paper presents a method to estimate project effort using an improved version of analogy. Unlike estimation methods based on case-based reasoning, our method makes use of two nearest neighbors of the target project for estimation. An additional refinement based on the relative location of the target project is then applied to generate the effort estimate. We first identify the relationships between cost drivers and project effort, and then determine the number of past project data that should be used in the estimation to provide the best result. Our method is then applied to a set of maintenance projects. Based on a comparison of the estimation results from our estimation method and those of other estimation methods, we conclude that our method can provide more accurate results.
Similar content being viewed by others
References
Aron, J. D. 1969. Estimating Resource for Large Programming Systems. Rome, Italy: NATO Science Committee.
Banker, R. H., Chang, H., and Kemerer, C. 1994. Evidence on economies of scale in software development. Information andSoftware Technology 36(5): 275–282.
Black, R. K. D., Curnow, R. P., Katz, R., and Gray, M. D. 1977. BCS Software Production Data, Final Technical Report, RADC-TR-77-116, Boeing Computer Services, Inc.
Boehm, B. 1981. Software Engineering Economics. Englewood Cliff, NJ: Prentice-Hall.
Boehm, B., Clark, B., Horowitz, E., and Westland, C. 1995. Cost models for future software life cycle processes: COCOMO 2.0. Annals of Software Engineering 1: 57–94.
Briand, L., Langley, T., and Wieczorek, I. 2000. A replicated assessment and comparison of common software cost modeling techniques. In: Proceedings of the International Conference on Software Engineering, 377–386.
Conte, E., Dunsmore, H. E., and Shen, V. Y. 1986. Software Engineering Metrics andModels. Menlo Park: Benjamin Cummings.
Donelson, W. S. 1976. Project planning and control, Datamation, (June): 73–80.
Gaffney, Jr. J. E., and Werling, R. 1993. Estimating software size from counts of externals, a generalization of function points. In: eds Gulledge, T. R. and Hutzler, W. P. Analytical Methods in Software Engineering Economics, Berlin: Springer-Verlag.
Gray, A. R., and MacDonell S. G. 1997. A comparison of techniques for developing predictive models of software metrics. Information andSoftware Technology 39(6): 425–437.
Kemerer, C. F., 1987. An empirical validation of software cost estimation models. Communication of the ACM 30(5): 436–445.
Mukhopadhyay, T., Vicinanza, S. S., and Prietula, M. J. 1992. Examining the feasibility of a case based reasoning model for software effort estimation, MIS Quarterly 16: 156–173.
Parkinson, G. N. 1957. Parkinson's Law and Other Studies in Administration. Boston: Houghton-Miffin.
Putnam, L.H. 1978. A general empirical solution to the macro software sizing and estimating problem. IEEE Transactions on Software Engineering SE-4(4) (July): 345–361.
Shepperd, M., and Schofield, C. 1997. Estimating software project effort using analogies, IEEE Transactions on Software Engineering 23(12): 736–743.
Srinivasan, K., and Fisher, D. 1995. Machine learning approaches to estimating software development effort. IEEE Transactions on Software Engineering., 21: 126–137.
Thayer, R. H., and McGettrick, A. D. 1993. Software Engineering, A European Perspective. Los Alamitos, CA: IEEE Computer Society Press.
Walston, C. E., and Felix, C. P. 1977. A method of programming measurement and estimation, IBM Systems Journal 16(1): 54–73.
Wittig, G. E., and Finnie, G. R. 1994, Using artificial neural networks and function points to estimate 4GL software development effort. Australian Journal of Information Systems 1(2) 341–358.
Wolverton, R. W. 1974. The cost of developing large-scale software, IEEE Transactions on Computer c-23(6): 615–636.
Wong, C. M. 1999. Dimensional analysis for estimating software project effort using analogies. MSc in Information Technology Dissertation, Hong Kong Polytechnic University.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Leung, H.K.N. Estimating Maintenance Effort by Analogy. Empirical Software Engineering 7, 157–175 (2002). https://doi.org/10.1023/A:1015202115651
Issue Date:
DOI: https://doi.org/10.1023/A:1015202115651