An exploratory study on the accuracy of FPA to COSMIC measurement method conversion types

Background: Functional size measurement methods are increasingly being adopted by software organizations due to the benefits they provide to software project managers. The Function Point Analysis (FPA) measurement method has been used extensively and globally in software organizations. The COSMIC measurement method is considered a second generation FSM method, because of the novel aspects it brings to the FSM field. After the COSMIC method was proposed, the issue of convertibility from FPA to COSMIC method arose, the main problem being the ability to convert FPA historical data to the corresponding COSMIC Function Point (CFP) data with a high level of accuracy, which would give organizations the ability to use the data in their future planning. Almost all the convertibility studies found in the literature involve converting FPA measures to COSMIC measures statistically, based on the final size generated by both methods. Objectives: This paper has three main objectives. The first is to explore the accuracy of the conversion type that converts FPA measures to COSMIC measures statistically, and that of the type that converts FPA transaction function measures to COSMIC measures. The second is to propose a new conversion type that predicts the number of COSMIC data movements based on the number of file type references referenced by all the elementary processes in a single application. The third is to compare the accuracy of our proposed conversion type with the other two conversion types found in the literature. Method: One dataset from the management information systems domain was used to compare the accuracy of all three conversion types using a systematic conversion approach that applies three regression models: Ordinary Least Squares, Robust Least Trimmed Squares, and logarithmic transformation were used. Four datasets from previous studies were used to evaluate the accuracy of the three conversion types, to which the Leave One Out Cross Validation technique was applied to obtain the measures of fitting accuracy. Results: The conversion type most often used as well as the conversion type based on transaction function size were found to generate nonlinear, inaccurate and invalid results according to measurement theory. In addition, they produce a loss of measurement information in the conversion process, because of the FPA weighting system and FPA structural problems, such as illegal scale transformation. Our proposed conversion type avoids the problems inherent in the other two types but not the nonlinearity problem. Furthermore, the proposed conversion type has been found to be more accurate than the other types when the COSMIC functional processes comprise dataset applications that are systematically larger than their corresponding FPA elementary processes, or when the processes vary from small to large. Finally, our proposed conversion type delivered better results over the tested datasets, whereas, in general, there is no statistical significant difference between the accuracy of the conversion types examined for every dataset, particularly the conversion type most often used is not the most accurate. Conclusions: Our proposed conversion type achieves accurate results over the tested datasets. However, the lack of knowledge needed to use it over all the datasets in the literature limits the value of this conclusion. Consequently, practitioners converting from FPA to COSMIC should not stay with only one conversion type, assuming that it is the best. In order to achieve a high level of accuracy in the conversion process, all three conversion types must be tested via a systematic conversion approach.

[1]  Shari Lawrence Pfleeger,et al.  Towards a Framework for Software Measurement Validation , 1995, IEEE Trans. Software Eng..

[2]  S. Weisberg,et al.  Residuals and Influence in Regression , 1982 .

[3]  Bill Hetzel,et al.  Making Software Measurement Work: Building an Effective Measurement Program , 1993 .

[4]  Barbara A. Kitchenham The Problem with Function Points , 1997, IEEE Software.

[5]  Donald J. Reifer Asset-R: A function point sizing tool for scientific and real-time systems , 1990, J. Syst. Softw..

[6]  Juan Jose Cuadrado-Gallego,et al.  On the conversion between IFPUG and COSMIC software functional size units: A theoretical and empirical study , 2008, J. Syst. Softw..

[7]  Alain Abran,et al.  Functional Size of a Real-Time System , 2009, IWSM/Mensura.

[8]  Thomas Fetcke,et al.  The Warehouse Software Portfolio A Case Study in Functional Size Measurement , 1999 .

[9]  Onur Demirörs,et al.  Conceptual Differences Among Functional Size Measurement Methods , 2007, ESEM 2007.

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

[11]  Alain Abran,et al.  Convertibility of function points to COSMIC-FPP: identification and analysis fo functional outliers , 2006 .

[12]  Alain Abran,et al.  Function Points Analysis: An Empirical Study of Its Measurement Processes , 1996, IEEE Trans. Software Eng..

[13]  Luigi Lavazza,et al.  Using function points to measure and estimate real-time and embedded software: Experiences and guidelines , 2009, ESEM 2009.

[14]  Robert L. Glass,et al.  Facts and fallacies of software engineering , 2002 .

[15]  Ross Jeffery,et al.  Function point sizing: Structure, validity and applicability , 2004, Empirical Software Engineering.

[16]  Scott A. Whitmire An introduction to 3D function points , 1995 .

[17]  Sandro Morasca,et al.  Convertibility of Function Points into COSMIC Function Points: A study using Piecewise Linear Regression , 2011, Inf. Softw. Technol..

[18]  J. Miles,et al.  Applying regression & correlation : a guide for students and researchers , 2001 .

[19]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[20]  Juan Jose Cuadrado-Gallego,et al.  IFPUG-COSMIC Statistical Conversion , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[21]  Alain Abran,et al.  Convertibility Between IFPUG and COSMIC Functional Size Measurements , 2007, PROFES.

[22]  Onur Demirörs,et al.  An experimental study on the conversion between IFPUG and COSMIC functional size measurement units , 2010, Inf. Softw. Technol..

[23]  Sandro Morasca,et al.  A study of non-linearity in the statistical convertibility of function points into COSMIC function points , 2010 .

[24]  Peter J. Rousseeuw,et al.  Robust regression and outlier detection , 1987 .

[25]  Emilia Mendes,et al.  Why comparative effort prediction studies may be invalid , 2009, PROMISE '09.

[26]  Onur Demirörs,et al.  Conceptual Association of Functional Size Measurement Methods , 2009, IEEE Software.

[27]  Oscar Pastor,et al.  Towards an accurate functional size measurement procedure for conceptual models in an MDA environment , 2010, Data Knowl. Eng..

[28]  Jean-Marc Desharnais,et al.  Measuring ALL the Software not just what the Business Uses , 1998 .

[29]  Alain Abran,et al.  Function points: A study of their measurement processes and scale transformations , 1994, J. Syst. Softw..

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

[31]  Ian M. Graham,et al.  Migrating to object technology , 1994 .

[32]  Elaine J. Weyuker,et al.  Evaluating Software Complexity Measures , 2010, IEEE Trans. Software Eng..

[33]  Silvia Mara Abrahão,et al.  A Metamodeling Approach to Estimate Software Size from Requirements Specifications , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[34]  Luigi Antonio Lavazza A Systematic Approach to the Analysis of Function Point - COSMIC Convertibility , 2010 .

[35]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[36]  Luigi Lavazza Convertibility of functional size measurements: new insights and methodological issues , 2009, PROMISE '09.

[37]  Alain Abran,et al.  Measurement convertibility : from function points to COSMIC-FFP , 2005 .

[38]  Ingunn Myrtveit,et al.  A Controlled Experiment to Assess the Benefits of Estimating with Analogy and Regression Models , 1999, IEEE Trans. Software Eng..

[39]  Capers Jones,et al.  Applied software measurement: assuring productivity and quality , 1991 .

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

[41]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

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

[43]  Alain Abran,et al.  COSMIC-FFP & Functional Complexity (FC) Measures: A Study of their Scales, Units and Scale Types , 2005 .