Function point sizing: Structure, validity and applicability
- 94 Downloads
- 24 Citations
Abstract
This paper reports on a study carried out within a software development organization to evaluate the use of function points as a measure of early lifecycle software size. There were three major aims to the research: firstly to determine the extent to which the component elements of function points were independent of each other and thus appropriate for an additive model of size; secondly to investigate the relationship between effort and (1) the function point components, (2) unadjusted function points, and (3) adjusted function points, to determine whether the complexity weightings and technology adjustments were adding to the effort explanation power of the metric; and thirdly to investigate the suitability of function points for sizing in client server developments. The results show that the component parts are not independent of each other which supports an earlier study in this area. In addition the complexity weights and technology factors do not improve the effort/size model, suggesting that a simplified sizing metric may be appropriate. With respect to the third aim it was found that the function point metric revealed a much lower productivity in the client server environment. This likely is a reflection of cost of the introduction of newer technologies but is in need of further research.
Keywords
Function points software size effort model complexity adjustment client-serverPreview
Unable to display preview. Download preview PDF.
References
- Albrecht, A. J. 1979. Measuring application development productivity. Proc. Joint SHARE/GUIDE/IBM Appl. Develop. Symp. Oct. pp. 83–92.Google Scholar
- Albrecht, A. J. and Gaffney, J. E., Jr. 1983. Software function, source lines of code, and development effort prediction: a software science validation. IEEE Trans. Software Eng. SE-9: 639–648.Google Scholar
- Banker, R. and Kemerer, C. 1989. Scale economies in new software development. IEEE Transactions on Software Engineering Se 15–10: 416–429.Google Scholar
- Banker, R., Chang, H. and Kemerer, C. 1994. Evidence on economies of scale in software development. Information and Software Technology 36(5): 275–282.Google Scholar
- Conte, S., Dunsmore, H. and Shen, V. 1986. Software Engineering Metrics and Models. Menlo Park, Calif.: Benjamin/Cummings.Google Scholar
- Desharnais, J. M. 1988. Analyse statistique de la productivite des projets de developpement en informatique a partir de la technique des points de fonction (English version). Masters thesis, Universite du Quebec, Montreal.Google Scholar
- Fenton, N. E. 1991. Software Metrics: A Rigorous Approach. London: Chapman and Hall.Google Scholar
- Halstead, M. H. 1977. Elements of Software Science. New York: Elsevier North-Holland.Google Scholar
- Heemstra, F. J. and Kusters, R. J. 1991. Function point analysis: Evaluation of a software cost estimation model. European Journal of Information Systems 1(4): 229–237.Google Scholar
- Jeffery, D. R. 1987. The relationship between team size, experience and attitudes and software development productivity. Proc. IEEE COMP-SAC 87, Tokyo, Japan, 2–8.Google Scholar
- Jeffery, D. R., Low, G. C. and Barnes, M. 1993. A comparison of function point counting techniques, IEEE Trans. Software Eng. 19(4): 1–5.Google Scholar
- Jeffery, D. R. & Stathis, J. 1993. Specification-based software sizing: An empirical investigation of function metrics. Proc. 18th Annual Software Engineering Workshop, NASA Goddard Space Flight Center, Greenbelt, MD.Google Scholar
- Jones, T. C. 1981. Programming productivity-Issues for the eighties. IEEE Computer Society Catalog No 391.Google Scholar
- Jones, T. C. 1986. Programming Productivity. New York: McGraw Hill.Google Scholar
- Jones, T. C. 1988. A Short History of Function Points and Feature Points. Software Productivity Research Inc.Google Scholar
- Kemerer, C. F. 1987. An empirical validation of software cost estimation models. Commun. ACM 30(5): 416–429.Google Scholar
- Kemerer, C. F. and Porter, B. S. 1992. Improving the reliability of function point measurement: An empirical study. IEEE Trans. Software Eng. 18(11): 1011–1024.Google Scholar
- Kemerer, C. F. 1993. Reliability of function points measurement: A field experiment. Commun. ACM 36(2): 85–97.Google Scholar
- Kitchenham, B. and Kansala, K. 1993. Inter-item correlations among function points. Proc. IEEE Metrics Symp. Google Scholar
- Low, G. C. and Jeffery, D. R. 1990. Function points in the estimation and evaluation of the software process. IEEE Trans. Software Eng. 16(1): 64–71.Google Scholar
- Low, G. C. and Jeffery, D. R. 1989. ‘Productivity issues in the use of current back-end CASE tools. Proc. 3rd Int. Workshop CASE, CASE 89, IEEE and BCS London, England, pp. 12–38.Google Scholar
- Sprent, P. 1989. Applied Nonparametric Statistical Methods. Chapman & Hall.Google Scholar
- Stathis, J. & Jeffery, D. R. 1993. An empirical study of Albrecht function points. Proc. ASMA Australian Conference on Software Metrics. Sydney.Google Scholar
- Symons, C. R. 1988. Function point analysis: difficulties and improvements. IEEE Trans. Software Eng. 14: 2–11.Google Scholar
- Verner, J., Tate, G., Jackson, B. and Hayward, R. 1989. Technology dependence in function point analysis: A case study and critical review. Proc. 11th ICSE Conf. Pittsburgh, PA, pp. 378–382.Google Scholar