Estimating software development effort with case-based reasoning

  • G. R. Finnie
  • G. E. Wittig
  • J. -M. Desharnais
Application Papers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1266)


Software project effort estimation is a difficult problem complicated by a variety of interrelated factors. Current regression-based models have not had much success in accurately estimating system size. This paper describes a case based reasoning approach to software estimation which performs somewhat better than regression models based on the same data and which has some similarity to human expert judgement approaches. An analysis is performed to determine whether different forms of averaging and adaptation improve the overall quality of the estimate.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Desharnais, J.M., et al. Adjustment Model for Function Points Scope Factors — A Statistical Study, IFPUG Spring Conference, Florida (1990).Google Scholar
  2. Ferens, D.V. & Gurner, R.B. An Evaluation of Three Function Point Models for Estimationof Software Effort, IEEE National Aerospace and Electronics Conference — NAECON92, Vol. 2, 625–642, (1992).Google Scholar
  3. Finnie, G.R. & Wittig, G.E. AI Tools for Software Development Effort Estimation, Proceedings of the Conference on Software Engineering: Education and Practice, University of Otago, 113–120, (1996).Google Scholar
  4. Finnie, G.R., Wittig, G.E. and Desharnais, J-M. A Comparison of Software Effort Estimation Techniques: Using Function Points with Neural Networks, Case Based Reasoning and Regression Models, to appear in Journal of Systems and Software, 1997.Google Scholar
  5. Function Point Counting Practices Manual, Release 4.0 International Function Point Users Group, Blendonview Office Park, 5008–28 Pine Creek Drive, Westerville, OH 43081–4899, USA, (1994).Google Scholar
  6. Heemstra, F.J. Software Cost Estimation, Information and Software Technology, vol. 34, no. 10, pp. 627–639, 1992.Google Scholar
  7. Jeffery, D.R and Low, G.C. Calibrating Estimation Tools for Software Development, Software Engineering Journal, 215–221, (July 1990).Google Scholar
  8. Jeffery, D.R., Low, G.C. and Barnes, M. A Comparison of Function Point Counting Techniques, IEEE Transactions on Software Engineering, vol. 19, no. 5, 529–532, (1993).Google Scholar
  9. Kemerer, C.F., An Empirical Validation of Software Cost Estimation Models, Communications of the ACM, vol. 30, no 5, 416–429, (1987).Google Scholar
  10. Kemerer, C.F., Reliability of Function Points Measurement: A Field Experiment, Communications of the ACM, vol. 36, no 2, 85–97, (1993).Google Scholar
  11. Lootsma, F.A., The Relative Importance of the Criteria in the Multiplicative AHP and SMART, to appear in European Journal of Operations Research, 1997.Google Scholar
  12. Matson, J.E., Barrett, B.E. and Mellichamp, J.M., Software Development Cost Estimation Using Function Points, IEEE Transactions on Software Engineering, vol. 20, no. 4, 275–287, (1994).Google Scholar
  13. Mukhopadhyay, T., Vicinanza, S.S. and Prietula, M.J., Examining the Feasibility of a Case-Based Reasoning Model for Software Effort Estimation, MIS Quarterly, vol. 16, no. 2, 155–171, (1992).Google Scholar
  14. Srinivasan, K. and Fisher, D., Machine Learning Approaches to Estimating Software Development Effort, IEEE Transactions on Software Engineering, vol. 21, no. 2126–137, (1995).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • G. R. Finnie
    • 1
  • G. E. Wittig
    • 1
  • J. -M. Desharnais
    • 2
  1. 1.School of Information TechnologyBond UniversityGold CoastAustralia
  2. 2.Software Engineering Laboratory in Applied MetricsQuebecCanada

Personalised recommendations