AN APPROACH TO ESTIMATE THE DURATION OF SOFTWARE PROJECT THROUGH MACHINE LEARNING TECHNIQUES

In the software project, to estimate the duration of software processes is frequently a complex problem. Only 39 percent projects are finished on time relative to the original schedule. Many research efforts had been developed to estimate the duration, but no single model could be used which was suitable for this problem. It is a challenging task to recognize a reliable model for estimation. Due to wrong selection for model or assigning weight, a software system faced many problems which lead to cost, time, effort and schedule overrun. This research proposed a procedure to estimate the duration of software projects by applying machine learning technique. The Bayesian regularization back propagation (BR) and Levenberg–Marquardt (LM) training algorithms are used within Feed forward neural network and Radial base neural network and got results of both models. This approach is applied to the data which is taken from the literature review. After training of the models consuming both training algorithms, it is concluded that BR offers superior results than LM.

[1]  Alain Abran,et al.  Missing data techniques in analogy-based software development effort estimation , 2016, J. Syst. Softw..

[2]  Burcu Özcan,et al.  Artificial neural networks for the cost estimation of stamping dies , 2014, Neural Computing and Applications.

[3]  Magne Jørgensen,et al.  From origami to software development: a review of studies on judgment-based predictions of performance time. , 2012, Psychological bulletin.

[4]  Cuauhtémoc López Martín,et al.  Use of a Feedforward Neural Network for Predicting the Development Duration of Software Projects , 2013, 2013 12th International Conference on Machine Learning and Applications.

[5]  Brendan Murphy,et al.  CODEMINE: Building a Software Development Data Analytics Platform at Microsoft , 2013, IEEE Software.

[6]  Cuauhtemoc Lopez-Martin Predictive accuracy comparison between neural networks and statistical regression for development effort of software projects , 2015 .

[7]  Silvio Romero de Lemos Meira,et al.  An evolutionary morphological approach for software development cost estimation , 2012, Neural Networks.

[8]  Huan Liu,et al.  A new chi-square approximation to the distribution of non-negative definite quadratic forms in non-central normal variables , 2009, Comput. Stat. Data Anal..

[9]  Neeraj Kumar Goyal,et al.  Software development efforts prediction using artificial neural network , 2016, IET Softw..

[10]  Ting Chen,et al.  Bayesian estimation of the discrete coefficient of determination , 2016, EURASIP J. Bioinform. Syst. Biol..

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

[12]  Alain Abran,et al.  Neural networks for predicting the duration of new software projects , 2015, J. Syst. Softw..

[13]  Philip Hans Franses,et al.  A note on the Mean Absolute Scaled Error , 2015 .

[14]  Rodina Ahmad,et al.  Effect Of CMMI-Based Software Process Maturity On Software Schedule Estimation , 1970 .

[15]  Tomás Urbánek,et al.  Using Analytical Programming and UCP Method for Effort Estimation , 2014, CSOC.

[16]  Parag C. Pendharkar,et al.  Probabilistic estimation of software size and effort , 2010, Expert Syst. Appl..

[17]  Yoshua Bengio,et al.  Understanding the difficulty of training deep feedforward neural networks , 2010, AISTATS.

[18]  Peter York,et al.  Optimisation of the predictive ability of artificial neural network (ANN) models: a comparison of three ANN programs and four classes of training algorithm. , 2005, European journal of pharmaceutical sciences : official journal of the European Federation for Pharmaceutical Sciences.

[19]  Mehdi Khashei,et al.  An artificial neural network (p, d, q) model for timeseries forecasting , 2010, Expert Syst. Appl..

[20]  Erran Carmel,et al.  How project description length and expected duration affect bidding and project success in crowdsourcing software development , 2016, J. Syst. Softw..

[21]  Richard Lai,et al.  A method of requirements change management for global software development , 2016, Inf. Softw. Technol..