Modeling of Software Development Effort

To accurately model the inter-relationship between the software project effort/cost and the effort/cost drivers various modeling studies have been conducted. These mainly include empirical and soft computing and expert analogy based techniques, primarily aimed at accurate software estimation and efficient management of software projects. This paper presents a Simulated Annealing (SA) based optimization approach using Matlab to minimize the variance in software development (SD) effort modeling of NASA SD projects. A comparison of results based on SA approach with non-linear regression and other available models is also presented proving the estimation utility of the SA approach.

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

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

[3]  Magne Jørgensen,et al.  Regression Models of Software Development Effort Estimation Accuracy and Bias , 2004, Empirical Software Engineering.

[4]  Tshilidzi Marwala,et al.  Neural Network and Statistical Modeling of Software Development Effort , 2012, SocProS.

[5]  Arun Kumar Misra,et al.  Estimating software maintenance effort: a neural network approach , 2008, ISEC '08.

[6]  June M. Verner,et al.  State of the practice: An exploratory analysis of schedule estimation and software project success prediction , 2007, Inf. Softw. Technol..

[7]  Alaa F. Sheta,et al.  A GP effort estimation model utilizing line of code and methodology for NASA software projects , 2010, 2010 10th International Conference on Intelligent Systems Design and Applications.

[8]  Siti Zaiton Mohd Hashim,et al.  A PSO-based model to increase the accuracy of software development effort estimation , 2012, Software Quality Journal.

[9]  Alaa F. Sheta,et al.  Evaluating software cost estimation models using particle swarm optimisation and fuzzy logic for NASA projects: a comparative study , 2010, Int. J. Bio Inspired Comput..

[10]  José Demisio Simões da Silva,et al.  An investigation of artificial neural networks based prediction systems in software project management , 2008, J. Syst. Softw..

[11]  Nasser Ghasem-Aghaee,et al.  Fuzzy Emotional COCOMO II Software Cost Estimation (FECSCE) using Multi-Agent Systems , 2011, Appl. Soft Comput..

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

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

[14]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[15]  Arun Kumar Misra,et al.  Software Maintenance Effort Estimation – Neural Network Vs Regression Modeling Approach , 2010 .

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

[17]  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).

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

[19]  Magne Jørgensen,et al.  Reasons for software effort estimation error: impact of respondent role, information collection approach, and data analysis method , 2004, IEEE Transactions on Software Engineering.

[20]  Sun-Jen Huang,et al.  Optimization of analogy weights by genetic algorithm for software effort estimation , 2006, Inf. Softw. Technol..

[21]  Magne Jørgensen,et al.  A review of studies on expert estimation of software development effort , 2004, J. Syst. Softw..