소프트웨어 개발기간 추정 모델

A Software Estimating Model for Development Period

  • 이상운 (도립강원전문대학 컴퓨터응용과)
  • 발행 : 2004.01.01

초록

소프트웨어 개발 초기에 개발비용, 소묘인력과 기간을 추정하는 것은 소프트웨어공학 분야의 중요하면서도 어려운 문제이다. 기존 모델은 개발업체의 생산성 수준을 고려하지 않고 단순히 기능점수와 노력, 노력과 개발기간 관계에 대한 회귀분석을 통해 개발노력과 기간을 추정하는 모델을 제시하였다. 그러나 동일한 규모의 소프트웨어라도 개발업체의 생산성 수준에 따라 다른 노력의 양이 투입되며, 동일한 노력이 투입되더라도 생산성에 따라 개발기간이 달라진다. 생산성 수준을 고려하지 않은 제안된 모델들은 실제 개발될 프로젝트 적용에 제한점을 갖고 있다. 본 논문은 기존 모텔의 단점을 보완하기 위해 생산성을 고려하여 개발기간을 추정할 수 있는 모델들을 제안한다. 생산성에 기반 하여 다양한 방법으로 개발기간을 추정할 수 있는 모델을 제안하고 모델들의 성능을 비교하였다. 모델 성능 비교 결과 생산성에 기반 하여 소프트웨어 규모로부터 개발기간을 추정하는 모델이 단순하면서도 가장 좋은 결과를 얻었다. 본 모델은 사업 초기에 프로젝트 관리자에게 소프트웨어 개발 기간 의사결정 정보를 제공한다.

Estimation of software project cost, effort, and duration in the early stage of software development cycle is a difficult and key problem in software engineering. Most of development effort and duration estimation models presented by regression model of simple relation function point vs. effort and effort vs. duration instead of considering developer's productivity. But different project have need for different effort according to developer's productivity if the projects are same software size. Also, different duration takes according to developer's productivity if the projects require the same effort. Therefore, models that take into account of productivity have a limited application in actual development project. This paper presents models that can be estimate the duration according to productivity in order to compensate a shortcoming of the previous models. Propose model that could presume development period by various methods based on productivity and compared models' performance. As a result of performance comparison, an estimating model of development period from software size got simple and most good result. The model gives decision-making information of development duration to project management in the early stage of software life cycle.

키워드

참고문헌

  1. Pillai, K and Sukumaran Nair, V. S., '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
  2. Matson, J. E., Barrett, B. E. and Mellichamp, J. M., 'Software Development Cost Estimation Using Function Points,' IEEE Trans. On Software Eng., Vol. 20, No. 4, pp. 275-287, 1994 https://doi.org/10.1109/32.277575
  3. Albrecht, A. J., 'Measuring Application Development Productivity,' Proceedings of IBM Application Dev. Joint SHARE/GUIDE Symposium, Monterey,CA., pp. 83-92, 1979
  4. Albrecht, A. J., 'Measuring Application Development Productivity,' In Programming Productivity : Issues for the Eighties, C. Jones, ed. Washington,DC:IEEE Computer Society Press, 1981
  5. Albrecht, A. J. and Gaffney, J. E., 'Software Function,Source Line of Code and Development Effort Prediction : A Software Eng.,' IEEE Trans. on Software Eng., Vol. SE-9, No. 6, pp. 639-648, 1983 https://doi.org/10.1109/TSE.1983.235271
  6. Kemerer, C. F., 'An Empirical Validation of Software Cost Estimation Models,' Communication ACM, Vol. 30, No. 5, pp. 416-429, 1987 https://doi.org/10.1145/22899.22906
  7. Kemerer, C. F., 'Reliability of Functional Point Measurement-A Field Experiment,' Communications of ACM, 1993 https://doi.org/10.1145/151220.151230
  8. Low, G. C. and Jeffery, D. R., 'Function Points in the Estimation and Evaluation of the Software Process,' IEEE Trans. on Software Eng., Vol. 16, pp. 64-71, 1990 https://doi.org/10.1109/32.44364
  9. 이상운, '신경망을 이용한 소프트웨어 개발노력 추정', 한국정보처리학회 논문지(D), 제8-D권, 제3호, pp. 241-246, 2001
  10. 이상운 et al. 'RBF 망을 이용한 소프트웨어 개발노력 추정능력 성능향상', 한국 정보처리학회 논문지, 제8-D권, 제5호, pp. 581-586, 2001
  11. 이상운, '주성분분석을 이용한 소프트웨어 개발노력 추정능력 향상', 한국 정보처리학회 논문지, 제9-D권, 제1호, pp. 75-80, 2002 https://doi.org/10.3745/KIPSTD.2002.9D.1.075
  12. 이상운 et al. '프로젝트 인도율 그룹 분할 방법을 이용한 소프트웨어 개발노력 추정', 한국정보처리학회 논문지(D), 제9-D권, 제2호, pp. 259-266, 2002 https://doi.org/10.3745/KIPSTD.2002.9D.2.259
  13. 이상운 et al. '기능점수를 이용한 소프트웨어개발노력 추정', 한국정보처리학회 논문지, 제9-D권, 제4호, pp. 603-612, 2002 https://doi.org/10.3745/KIPSTD.2002.9D.4.603
  14. Oligny, S., Bourque, P. and Abran, A., 'An Empirical Assessment of Project Duration Models in Software Engineering,' In The Eight European Software Control and Metrics Conference (ES-COM'97), Berlin Germany, 1997
  15. Oligny, S., Bourque, P., Abran, A. and Fournier, B., 'Exploring the Relation Between Effort and Duration in Software Engineering Projects,' World Computer Congress 2000, August 21-25, Bejijng,China, pp. 175-178, 2000
  16. Kitchenham, B. A., 'Empirical Studies of Assumptions That Underlie Software Cost-estimation Models,' Information and Software Technology, Vol. 34, No. 4, pp. 211-218, 1992 https://doi.org/10.1016/0950-5849(92)90077-3
  17. Ferens, D. V. and Daly, A., 'A Comparison of Software Scheduling Methods,' In Reifer, D. ed. Software Management. 4th ed. Washington : IEEE Computer Society Press, 1993
  18. Jones, C., 'Determining Software Schedules,' Computer Vol. 28, No. 2, pp. 73-75, 1996 https://doi.org/10.1109/2.348003
  19. Park, R. E., Goethert, W. B. and Webb, J. T., 'Software Cost and Schedule Estimating : A Process Improvement Intiative,' Pittsburgh, PA Software Engineering Institute, 1994
  20. ISBSG, 'Worldwide Software Development - The Benchmark Release 4,' Victoria, Australia International Software Benchmarking Standards Group, 1997
  21. 김우철 et al., '현대통계학', 영지출판사, 1994
  22. Conte, S. D., Dunsmore, H. E. and Shen, V. Y., 'Software Engineering Metrics and Models,' Menlo Park., CA: Benjamin Cummings, 1986
  23. ISBSG, 'Worldwide Software Development - The Benchmark Release 6,' Victoria, Australia International Software Benchmarking Standards Group, 2000
  24. Longstreet, D., 'Estimating Software Development Effort Using Function Points,' http://www.softwaremetrics.com/Articles
  25. Karunanithi, N., Whitley, D. and Malaiya, Y. K., 'Prediction of Software Reliability Using Connectionist Models,' IEEE Trans. Software Eng., Vol. 18, pp. 563-574, 1992 https://doi.org/10.1109/32.148475
  26. IEEE Trans. Software Eng. v.18 Prediction of Software Reliability Using Connectionist Models Karunanithi,N.;Whitley,D.;Malaiya,Y.K. https://doi.org/10.1109/32.148475