Updating weight values for function point counting

While software development productivity has grown rapidly, the weight values assigned to count standard Function Point (FP) created at IBM twenty-five years ago have never been updated. This obsolescence raises critical questions about the validity of the weight values; it also creates other problems such as ambiguous classification, crisp boundary, as well as subjective and locally defined weight values. All of these challenges reveal the need to calibrate FP in order to reflect both the specific software application context and the trend of today's software development techniques more accurately. We have created a FP calibration model that incorporates the learning ability of neural networks as well as the capability of capturing human knowledge using fuzzy logic. The empirical validation using ISBSG Data Repository (release 8) shows an average improvement of 22% in the accuracy of software effort estimations with the new calibration.

[1]  Taghi M. Khoshgoftaar,et al.  Identification of fuzzy models of software cost estimation , 2004, Fuzzy Sets Syst..

[2]  Jing Ren,et al.  A soft computing framework for software effort estimation , 2006, Soft Comput..

[3]  Chuen-Tsai Sun,et al.  Neuro-fuzzy And Soft Computing: A Computational Approach To Learning And Machine Intelligence [Books in Brief] , 1997, IEEE Transactions on Neural Networks.

[4]  Didier Maquin,et al.  Identification of fuzzy models , 1994 .

[5]  Taghi M. Khoshgoftaar,et al.  Can neural networks be easily interpreted in software cost estimation? , 2002, 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE'02. Proceedings (Cat. No.02CH37291).

[6]  Charles Symons,et al.  COME BACK FUNCTION POINT ANALYSIS (MODERNISED) – ALL IS FORGIVEN! , 2001 .

[7]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

[8]  Stephen G. MacDonell Software source code sizing using fuzzy logic modeling , 2003, Inf. Softw. Technol..

[9]  Ho Leung Tsoi,et al.  Modelling the probabilistic behaviour of function point analysis , 1998, Inf. Softw. Technol..

[10]  Danny Ho,et al.  Improving the COCOMO model using a neuro-fuzzy approach , 2007, Appl. Soft Comput..

[11]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[12]  E. H. Mandami Application of Fuzzy Logic to Approximate Reasoning using Linguistic Synthesis , 1977 .

[13]  Joseph M. Mellichamp,et al.  Software Development Cost Estimation Using Function Points , 1994, IEEE Trans. Software Eng..

[14]  Lotfi A. Zadeh,et al.  Fuzzy Logic , 2009, Encyclopedia of Complexity and Systems Science.

[15]  Moataz A. Ahmed,et al.  Adaptive fuzzy logic-based framework for software development effort prediction , 2005, Inf. Softw. Technol..

[16]  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.

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

[18]  S. Hyakin,et al.  Neural Networks: A Comprehensive Foundation , 1994 .

[19]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[20]  Laurence Tianruo Yang,et al.  Fuzzy Logic with Engineering Applications , 1999 .

[21]  Jean-Marc Desharnais,et al.  A comparison of software effort estimation techniques: Using function points with neural networks, case-based reasoning and regression models , 1997, J. Syst. Softw..

[22]  Stuart C. Shapiro,et al.  Splitting the Difference: the Historical Necessity of Synthesis in Software Engineering , 2022 .

[23]  Building a software cost estimation model based on categorical data , 2001, Proceedings Seventh International Software Metrics Symposium.

[24]  Arnaldo Dias Belchior,et al.  Fuzzy Modeling for Function Points Analysis , 2003, Software Quality Journal.

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

[26]  E. Mizutani,et al.  Neuro-Fuzzy and Soft Computing-A Computational Approach to Learning and Machine Intelligence [Book Review] , 1997, IEEE Transactions on Automatic Control.

[27]  Abdul Azim Abdul Ghani,et al.  Modification of standard Function Point complexity weights system , 2005, J. Syst. Softw..