A Model for Estimation Software Development Team Size

소프트웨어 개발팀 규모 추정 모델

  • Published : 2002.12.01

Abstract

Estimation of development cost, effort and time is difficult and a key problem of software engineering in the early stage of software development. These are estimated by using the function point which is measured from a requirement specification. However, it is often a serious Question of the staffing level required for the software development. The purpose of this paper is to show us the model which can be used to estimate a size of development team. Three hundred one software projects have been analyzed and studied for the model. First, an analysis was conducted for statistical algorithmic model. After various data transformation and regression analysis, it was concluded that no good model was available. Therefore, non-algorithmic model was suggested for analysis, which has random distribution of residuals and makes good performance using RBF (Radial Basis Function) network. Since the model provides a standard to determine the required size of development team, it ran be used as management information.

소프트웨어 개발 초기에 개발비용, 소요인력과 기간을 추정하는 것은 소프트웨어공학 분야에서 어렵고도 중요한 문제이다. 이 정보들은 소프트웨어 요구사항 명세서로부터 측정된 소프트웨어 규모인 기능점수를 이용하여 추정한다. 측정된 소프트웨어 규모를 개발하기 위해서는 개발팀을 몇 명으로 구성할 것인가가 문제로 제기된다. 본 논문은 소프트웨어 개발팀의 규모를 추정할 수 있는 모델을 제시한다. 모델을 유도하기 위해 301개 소프트웨어 프로젝트들이 사용되었다. 먼저, 통계적 알고리즘 모델인 회귀모델을 연구하였다. 다양한 데이타 변환과 회귀분석 결과 좋은 성능의 모델을 얻지 못하였다. 따라서, 비알고리즘 모델인 RBF망을 적용하여 잔차가 랜덤하게 분포하고 우수한 성능을 가진 모델을 제안하였다. 본 모델은 소프트웨어 개발에 필요한 개발팀 규모에 대한 기준을 제공함으로써 인력관리 정보로 활용할 수 있다.

Keywords

References

  1. Arthur. L. J, 'Measuring Programmer Produetivity and Software Quality,' New York, Jone Wiley, 1985
  2. Moller, K. H. and Paulish, D. J., Software Metries-A Practitioner's Guide to Improved Product Development, Chapman & Hall Co., New York, 1993
  3. Matson, J. E., Barrett, B. E. and Mcllicharnp, 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
  4. Bradley, M., 'Function Point Counting Practices Manual, Release 4.1,' International Function Point Users Group(IFPUG), 1999
  5. Albrecht, A. J., 'Measuring Applications Development Productivity,' Proceedings of IBM Application Dev., Joint SHARE/GUIDE Symposium, Monterey, CA., pp. 83-92, 1979
  6. Albrecht, A. J., 'Measuring Application Development Productivity,' In Programming Productivity : Issues for the Eighties, C. Jones, ed. Washington, DC : IEEE Computer Society Press, 1981
  7. Albrecht, A. J. and Gaffney, J. E., 'Software Function, Source Line of Code and Development Effort Prediction : A Software Science Validation,' IEEE Trans. on Software Eng., Vol. SE-9, No.6, pp. 639-648, 1983 https://doi.org/10.1109/TSE.1983.235271
  8. 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
  9. Kemerer, C. F., 'Reliability of Functional Point Measurement - A Field Experiment,' Communications of ACM, 1993 https://doi.org/10.1145/151220.151230
  10. 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
  11. Boehm, B. W., 'Software Engineering Economics,' Prentice Hall, 1981
  12. Boehm, B. W., 'Software Engineering Economics,' IEEE Trans. on Software Eng., Vol.10, No.1, pp, 7-19, 1984
  13. Jones, C., 'Determining Software Schedules,' Computer Vol. 28, No.2, pp. 73-75, 1995 https://doi.org/10.1109/2.348003
  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(ESCOM'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, Beijing, China, pp. 175- 178, 2000
  16. Gray, A. R. and MacDonell, S. G., 'A Comparison of Alternatives to Regression Analysis as Model Building Techniques to Develop Predictive Equations for Software Metrics,' University of Otago, 1996
  17. Hughes, R. T., 'An Evaluation of Machine Learning Techniques for Software Effort Estimation,' University of Brighton, 1996
  18. Jorgenson, M., 'Experience with the Accuracy of Software Maintenance Task Effort Prediction Models,' IEEE Trans. on Software Engineering, Vol. 21, No.8, pp. 674-681, 1995 https://doi.org/10.1109/32.403791
  19. Serluca, C, 'An Investigation Into Software Efffort Estimationusing a Back-propagation Neural Network,' M.S. Thesis, Bournemouth University, 1995
  20. Srinivasan, K. and Fisher, D., 'Machine Learning Approaches to Estimating Software Development Effort,' IEEE Trans. on Software Engineering, Vol. 21, No.2, pp. 126-136, 1995 https://doi.org/10.1109/32.345828
  21. Vcnkatachalam, A. R., 'Software Cost Estimation Using Artificial Neural Networks,' In International Joint Conference on Neural Networks, Nagoya : IEEE, 1993 https://doi.org/10.1109/IJCNN.1993.714077
  22. Wittig, G. and Finnie, G., 'Estimating Software Development Effort with Connectionist Models,' Information and Software Technology, Vol. 39, pp. 469-476, 1997 https://doi.org/10.1016/S0950-5849(97)00004-9
  23. P. C. Semprevivo, 'Teams in Information Systems Development,' Yordon, pp, 85, 1980
  24. L. Putnam and W. Myers, 'Selecting the Right Team Size : Small is Beautiful,' Cutter Consortium, 1998. 12.' http://www.cuter.com/consortium/research/1998/crb981222.html
  25. ISBSG, 'Worldwide Software Development - The Benchmark Release 6,' Victoria, Australia International Software Benchmarking Standards Group, 2000
  26. Broomhead, D. S. and Lowe, D., 'Multivariate Functional Interpolation and Adaptive Networks,' Complex Systems, Vol. 2, pp. 321-355, 1988
  27. Chen, S., Cowan, C. F. N. and Grant, P. M., 'Orthogonal Least Square Learning for Radial Basis Function Networks,' IEEE Trans. on Neural Networks, Vol. 2, No.2, pp. 302-309, 1991 https://doi.org/10.1109/72.80341