Algorithmic Based and Non-Algorithmic Based Approaches to Estimate the Software Effort

Software effort estimation is the key task for the effective project management. It is widely used for planning and monitoring software project development as a means to deliver the product on time and within budget. So far, no model has been proved to be successful at effectively and accurately estimating software development effort. So it is useful to research a particular model for a particular type of project. This paper present an approach for small organic project, based on our previous work. Besides using GaussNewton model to calibrate the parameters of the COCOMO, using Fuzzy logic algorithm to optimize it, we also imply Deming Regression, Expert judgment, and Machine learning to improve this model. This model is based on historical project data. Experimental results show that the model is effective for software estimation. The accuracy comparison of each model is presented.

[1]  Zeeshan Muzaffar,et al.  Handling imprecision and uncertainty in software development effort prediction: A type-2 fuzzy logic based framework , 2009, Inf. Softw. Technol..

[2]  Peter I. Cowling,et al.  Analogy-based software effort estimation using Fuzzy numbers , 2011, J. Syst. Softw..

[3]  Magne Jørgensen Top-down and bottom-up expert estimation of software development effort , 2004, Inf. Softw. Technol..

[4]  Nasib S. Gill,et al.  Software size prediction before coding , 2004, SOEN.

[5]  Bernhard Schölkopf,et al.  A tutorial on support vector regression , 2004, Stat. Comput..

[6]  Barbara A. Kitchenham,et al.  A Simulation Study of the Model Evaluation Criterion MMRE , 2003, IEEE Trans. Software Eng..

[7]  Ayse Basar Bener,et al.  AI-Based Models for Software Effort Estimation , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[8]  Rivalino Matias,et al.  The mechanics of memory-related software aging , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[9]  Danny Ho,et al.  An investigation of using Neuro-Fuzzy with software size estimation , 2009, 2009 ICSE Workshop on Software Quality.

[10]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..

[11]  Pedro Faria,et al.  Expert Judgment in Software Estimation During the Bid Phase of a Project -- An Exploratory Survey , 2012, 2012 Joint Conference of the 22nd International Workshop on Software Measurement and the 2012 Seventh International Conference on Software Process and Product Measurement.

[12]  Alexey F. Izmailov,et al.  The Gauss-Newton method for finding singular solutions to systems of nonlinear equations , 2007 .

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

[14]  Shari Lawrence Pfleeger,et al.  Software Cost Estimation and Sizing Methods , 2005 .

[15]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[16]  Wan-Jiang Han,et al.  A New Estimation Model for Small Organic Software Project , 2013, J. Softw..

[17]  E. Castillo,et al.  Diagnostics for non-linear regression , 2009 .

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

[19]  W. Edwards Deming,et al.  Statistical Adjustment of Data , 1944 .

[20]  Magne Jørgensen,et al.  Practical Guidelines for Expert-Judgment-Based Software Effort Estimation , 2005, IEEE Softw..

[21]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007 .

[22]  Moataz A. Ahmed,et al.  Probabilistic size proxy for software effort prediction: A framework , 2013, Inf. Softw. Technol..

[23]  Ye Yang,et al.  Handling missing data in software effort prediction with naive Bayes and EM algorithm , 2011, Promise '11.

[24]  Lefteris Angelis,et al.  Modeling the relationship between software effort and size using deming regression , 2010, PROMISE '10.

[25]  Robert Fullér,et al.  Introduction to neuro-fuzzy systems , 1999, Advances in soft computing.

[26]  Han Wan-jiang,et al.  Study on quality evaluation model of communication system , 2012, 2012 3rd International Conference on System Science, Engineering Design and Manufacturing Informatization.

[27]  S. Sathiya Keerthi,et al.  Improvements to the SMO algorithm for SVM regression , 2000, IEEE Trans. Neural Networks Learn. Syst..

[28]  Raymond J. Madachy,et al.  Heuristic Risk Assessment Using Cost Factors , 1997, IEEE Softw..

[29]  Michael M. Richter,et al.  A flexible method for software effort estimation by analogy , 2007, Empirical Software Engineering.

[30]  M. Ahmed,et al.  Towards adaptive soft computing based software effort prediction , 2004, IEEE Annual Meeting of the Fuzzy Information, 2004. Processing NAFIPS '04..

[31]  Wan-Jiang Han,et al.  Research on size estimation model for software system test based on testing steps and its application , 2012, 2012 International Conference on Computer Science and Information Processing (CSIP).

[32]  Sunita Chulani,et al.  Bayesian analysis of software cost and quality models , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[33]  Moataz A. Ahmed,et al.  Software development effort prediction: A study on the factors impacting the accuracy of fuzzy logic systems , 2010, Inf. Softw. Technol..

[34]  Heejun Park,et al.  An empirical validation of a neural network model for software effort estimation , 2008, Expert Syst. Appl..

[35]  K. Hamdan,et al.  A bayesian belief network cost estimation model that incorporates cultural and project leadership factors , 2009, 2009 IEEE Symposium on Industrial Electronics & Applications.

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

[37]  Moshood Omolade Saliu,et al.  Soft Computing Based Effort Prediction Systems — A Survey , 2004 .

[38]  P. Subramanian Gauss-Newton methods for the complementarity problem , 1993 .

[39]  D. Mackay,et al.  Introduction to Gaussian processes , 1998 .

[40]  Louis Guttman,et al.  Statistical Adjustment of Data , 1944 .

[41]  Kaushal K. Shukla,et al.  Neuro-genetic prediction of software development effort , 2000, Inf. Softw. Technol..

[42]  Martin J. Shepperd,et al.  Comparing Software Prediction Techniques Using Simulation , 2001, IEEE Trans. Software Eng..

[43]  Ian H. Witten,et al.  Data mining: practical machine learning tools and techniques, 3rd Edition , 1999 .

[44]  Yong-Ji Wang,et al.  Software Development Effort Estimation Using Fuzzy Logic - A Survey , 2008, 2008 Fifth International Conference on Fuzzy Systems and Knowledge Discovery.

[45]  Vicki M. Bier,et al.  A study of expert overconfidence , 2008, Reliab. Eng. Syst. Saf..

[46]  K. Linnet,et al.  Performance of Deming regression analysis in case of misspecified analytical error ratio in method comparison studies. , 1998, Clinical chemistry.

[47]  E. Damiani,et al.  Soft Computing in Software Engineering , 2004 .