Function point sizing: Structure, validity and applicability

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.

[1]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[2]  D. Ross Jeffery,et al.  A Comparison of Function Point Counting Techniques , 1993, IEEE Trans. Software Eng..

[3]  Chris F. Kemerer,et al.  Reliability of function points measurement: a field experiment , 2015, CACM.

[4]  D. Ross Jeffery,et al.  Function Points in the Estimation and Evaluation of the Software Process , 1990, IEEE Trans. Software Eng..

[5]  Capers Jones,et al.  Programming Productivity , 1986 .

[6]  Rajiv D. Banker,et al.  Evidence on economies of scale in software development , 1994, Inf. Softw. Technol..

[7]  E. GaffneyJ.,et al.  Software Function, Source Lines of Code, and Development Effort Prediction , 1983 .

[8]  Rajiv D. Banker,et al.  Scale Economies in New Software Development , 2013, IEEE Transactions on Software Engineering.

[9]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[10]  B. Jackson,et al.  Technology dependence in function point analysis: a case study and critical review , 1989, ICSE '89.

[11]  Fj Fred Heemstra,et al.  Function point analysis: evaluation of a software cost estimation model , 1991 .

[12]  Charles R. Symons,et al.  Function Point Analysis: Difficulties and Improvements , 1988, IEEE Trans. Software Eng..

[13]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[14]  B. Jackson,et al.  Technology Dependence In Function Point Analysis: A Case Study And Critical Review , 1989, 11th International Conference on Software Engineering.

[15]  P. Sprent,et al.  Applied nonparametric statistical methods , 1988 .

[16]  Chris F. Kemerer,et al.  Improving the Reliability of Function Point Measurement: An Empirical Study , 1992, IEEE Trans. Software Eng..

[17]  B. Kitchenham,et al.  Inter-item correlations among function points , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[18]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[19]  R. Jeffery,et al.  Specification-based software sizing: An empirical investigation of function metrics , 1993 .

[20]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .