Software Effort Estimation Inspired by COCOMO and FP Models: A Fuzzy Logic Approach

Budgeting, bidding and planning of software project effort, time and cost are essential elements of any software development process. Massive size and complexity of now a day produced software systems cause a substantial risk for the development process. Inadequate and inefficient information about the size and complexity results in an ambiguous estimates that cause many losses. Project managers cannot adequately provide good estimate for both the effort and time needed. Thus, no clear release day to the market can be defined. This paper presents two new models for software effort estimation using fuzzy logic. One model is developed based on the famous COnstructive COst Model (COCOMO) and utilizes the Source Line Of Code (SLOC) as input variable to estimate the Effort (E); while the second model utilize the Inputs, Outputs, Files, and User Inquiries to estimate the Function Point (FP). The proposed fuzzy models show better estimation capabilities compared to other reported models in the literature and better assist the project manager in computing the software required development effort. The validation results are carried out using Albrecht data set.

[1]  Alaa F. Sheta,et al.  Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects , 2006 .

[2]  Parvinder S. Sandhu,et al.  A Model for Estimation of Efforts in Development of Software Systems , 2009 .

[3]  H. Sedehi,et al.  Software Cost Estimation: an experimental study of model performances , 1996 .

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

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

[6]  Alaa F. Sheta,et al.  Software Effort Estimation and Stock Market Prediction Using Takagi-Sugeno Fuzzy Models , 2006, 2006 IEEE International Conference on Fuzzy Systems.

[7]  Kalle Lyytinen,et al.  A Comparison of Albrecht's Function Point and Symon's Mark II Metrics , 1992, ICIS.

[8]  Christopher Schofield,et al.  An empirical investigation into software effort estimation by analogy , 1998 .

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

[10]  Darren Dalcher,et al.  COCOMO-Based Effort Estimation for Iterative and Incremental Software Development , 2004, Software Quality Journal.

[11]  Satish Kumar,et al.  Fuzzy systems and neural networks in software engineering project management , 1994, Applied Intelligence.

[12]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

[13]  Alaa F. Sheta,et al.  Development of software effort and schedule estimation models using Soft Computing Techniques , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

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

[15]  Sandro Morasca,et al.  Towards a simplified definition of Function Points , 2013, Inf. Softw. Technol..

[16]  Victor R. Basili,et al.  A meta-model for software development resource expenditures , 1981, ICSE '81.

[17]  Tom DeMarco,et al.  Controlling Software Projects , 1982 .

[18]  Robert Babuska,et al.  Comparison of intelligent control schemes for real-time pressure control , 1996 .

[19]  Sooyong Park,et al.  A rule-based approach for estimating software development cost using function point and goal and scenario based requirements , 2012, Expert Syst. Appl..

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

[21]  S. Furey Why we should use function points [software metrics] , 1997 .

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

[23]  Lotfi A. Zadeh,et al.  Soft computing and fuzzy logic , 1994, IEEE Software.

[24]  Suku Nair,et al.  A Model for Software Development Effort and Cost Estimation , 1997, IEEE Trans. Software Eng..

[25]  Wolfhart B. Goethert,et al.  Software Cost and Schedule Estimating: A Process Improvement Initiative , 1994 .