DOI QR코드

DOI QR Code

A Gompertz Model for Software Cost Estimation

Gompertz 소프트웨어 비용 추정 모델

  • 이상운 (강릉대학교 컴퓨터정보공학부)
  • Published : 2008.04.30

Abstract

This paper evaluates software cost estimation models, and presents the most suitable model. First, we transformed a relevant model into variables to make in linear. Second, we evaluated model's performance considering how much suitable the cost data of the actual development software was. In the stage of model performance evaluation criteria, we used MMRE which is the relative error concept rather than the absolute error. Existing software cost estimation model follows Weibull, Gamma, and Rayleigh function. In this paper, Gompertz function model is suggested which is a kind of growth curve. Additionally, we verify the compatability of other different growth curves. As a result of evaluation of model's performance, Gompertz function was considered to be the most suitable for the cost estimation model.

본 논문은 소프트웨어 비용추정 모델의 적합성을 평가하고, 가장 적합한 모델을 제시하였다. 먼저, 해당 모델의 함수를 변수변환시켜 선형식으로 만든다. 다음으로 실제 개발 소프트웨어의 비용 데이터가 모델의 선형식에 얼마나 적합한지로 모델의 성능을 평가한다. 모델 성능평가에는 절대오차 대신 상대오차 개념인 MMRE를 적용하였다. 기존의 소프트웨어 비용추정 모델은 Weibull, Gamma와 Rayleigh 함수를 따르고 있다. 본 논문에서는 성장곡선의 일종인 Gompertz 곡선 모델을 제안하였다. 추가로 다른 성장곡선들도 적합성을 검증하였다. 모델 성능평가 결과 Gompertz 성장곡선이 소프트웨어 비용추정 모델로 가장 적합한 성능을 보였다.

Keywords

References

  1. N. E. Fenton and S. L. Pfleeger, “Software Metrics: A Rigorous and Practical Approach,” International Thomson Computer Press, 1997
  2. W. Boehm, “Software Engineering Economics,” IEEE Trans. on Software Eng., Vol.10, No.1, pp.7-19, 1984
  3. B. W. Boehm et al, “Software Cost Estimation with COCOMO II,” Prantice-Hall, 2000
  4. L. H. Putnam, “A General Empirical Solution to the Macro Software Sizing and Estimating Problem,” IEEE Trans. on Software Eng., Vol.SE-4, No.4, pp.345 -361, 1978 https://doi.org/10.1109/TSE.1978.231521
  5. K. Pillai and V. S. Sukumaran Nair, “A Model for Software Development Effort and Cost Estimation,” IEEE Trans. on Software Eng., Vol.23, No.8, pp.485 -497, 1997 https://doi.org/10.1109/32.624305
  6. G. J. Knafl and C. Gonzales, “An Evaluation of Software Cost Models,” http://facweb.cs.depaul.edu/ research/techreports/TR98-005.doc, DePaul University, 1998
  7. L. C. Briand, K. E. Eman, D. Surmann, I. Wieczorek, and K. D. Maxwell, “An Assessment and Comparison of Common Software Cost Estimation Modeling Techniques,” International Software Engineering Research Network Technical Report, ISERN-98-27, 1998
  8. Standish Group, “Extreme CHAOS,” The Standish Group International, Inc., 2001
  9. T. Foss, E. Stensrud, B. Kitchenham, and I. Myrtveit, “A Simulation Study of the Model Evaluation Criterion MMRE,” IEEE Trans. on Software Eng., Vol.29, No.11, pp.985-995, 2003 https://doi.org/10.1109/TSE.2003.1245300
  10. R. D. H. Warburton, “Managing and Predicting the Costs of Real-Time Software,” IEEE Trans. on Software Eng., Vol.SE-9, No.5, pp.562-569, 1983 https://doi.org/10.1109/TSE.1983.235115
  11. C. Henry, “The Growth Curve,” http://www.anzpug.org/ jsp/index.jsp, PRIMAVERA Users Groups, Technology and Operations Management, California Polytechnic and State University, 2004
  12. H. A. Kanter and T. J. Muscarello, “Learning (Experience) Curve Theory: A Tool for the Systems Development and Software Professonal,” Object-Z Systems Inc., 2001
  13. B. Gompertz, “On The Nature of The Function Expressive of The Law of Human Mortality, and on a New Mode of Determining the Value of Life Contingencies,” Phil. Trans. Roy. Soc. London. Vol. 123, pp.513-585, 1832