Effort estimation in agile software development using experimental validation of neural network models

  • Saurabh Bilgaiyan
  • Samaresh Mishra
  • Madhabananda Das
Original Research
  • 2 Downloads

Abstract

Frequent requirement changes are a major point of concern in today’s scenario. As a solution to such issues, agile software development (ASD) has efficiently replaced the traditional methods of software development in industries. Because of dynamics of different aspects of ASD, it is very difficult to keep track, maintain and estimate the overall product. So, in order to solve the effort estimation problem (EEP) in ASD, different types of artificial neural networks (ANNs) have been applied. This work focuses on two types of ANN-feedforward back-propagation neural network and Elman neural network. These two networks have been applied to a dataset which contains project information of 21 projects based on ASD from 6 different software houses to analyze and solve the EEP. Also, the proposed work uses three different performance metrics i.e. mean magnitude of relative error (MMRE), mean square error (MSE) and prediction (PRED(x)) to examine the performance of the model. The results of the proposed models are compared to the existing models in the literature.

Keywords

Artificial neural network (ANN) Agile software development Effort estimation Feedforward back-propagation neural network Elman neural network 

References

  1. 1.
    Zare F, Zare HK, Fallahnezhad MS (2016) Software effort estimation based on the optimal Bayesian belief network. Appl Soft Comput 49(1):968–980CrossRefGoogle Scholar
  2. 2.
    Jorgensen M, Shepperd M (2007) A systematic review of software development cost estimation studies. IEEE Trans Softw Eng 33(1):33–53CrossRefGoogle Scholar
  3. 3.
    Sagar K, Saha A (2017) A systematic review of software usability studies. Int J Inf Technol.  https://doi.org/10.1007/s41870-017-0048-1
  4. 4.
    Strode DE (2016) A dependency taxonomy for agile software development projects. Inf Syst Front 18(1):23–46CrossRefGoogle Scholar
  5. 5.
    Bilgaiyan S, Mishra S, Das M (2016) A review of software cost estimation in agile software development using soft computing techniques. In: 2nd International conference on computational intelligence and networks, KIIT, Bhubaneswar. IEEE, pp 112–117Google Scholar
  6. 6.
    Dave VS, Dutta K (2014) Neural network based models for software effort estimation: a review. Artif Intell Rev 42(2):295–307CrossRefGoogle Scholar
  7. 7.
    Kumar A, Sharma R (2018) Neural/fuzzy self learning Lyapunov control for non linear systems. Int J Inf Technol.  https://doi.org/10.1007/s41870-017-0074-z
  8. 8.
    Cabessa J, Villa AEP (2015) Recurrent neural networks and super-Turing interactive computation. Artif Neural Netw 4:1–29MATHGoogle Scholar
  9. 9.
    Ciarlini P, Maniscalco U (2008) Wavelets and Elman neural networks for monitoring environmental variables. J Comput Appl Math 221(2):302–309MathSciNetCrossRefMATHGoogle Scholar
  10. 10.
    Konaté AA, Pan H et al (2015) Generalized regression and feed-forward back propagation neural networks in modeling porosity from geophysical well logs. J Pet Explor Prod Technol 5(2):157–166CrossRefGoogle Scholar
  11. 11.
    Singh J, Sahoo B (2012) Application of artificial neural network for procedure and object oriented software effort estimation. Int J Softw Eng Technol 1–9Google Scholar
  12. 12.
    Ziauddin, Zia S, Tipu SK (2012) An effort estimation model for agile software development. Adv Comput Sci Appl 2(1):314–324Google Scholar
  13. 13.
    Panda A et al (2015) Empirical validation of neural network models for agile software effort estimation based on story points. Procedia Comput Sci 57:772–781CrossRefGoogle Scholar
  14. 14.
    Abrahamsson P, Koskela J (2004) Extreme programming: a survey of empirical data from a controlled case study. In: International symposium on empirical software engineering. IEEE, pp 73–82Google Scholar
  15. 15.
    Tanveer B et al (2017) Effort estimation in agile software development: case study and improvement framework. J Softw Evol Process 29(11):1–14Google Scholar
  16. 16.
    de Arajo RA et al (2012) An evolutionary morphological approach for software development cost estimation. Neural Netw 32:285–291CrossRefGoogle Scholar

Copyright information

© Bharati Vidyapeeth's Institute of Computer Applications and Management 2018

Authors and Affiliations

  1. 1.School of Computer EngineeringKIIT, Deemed to be UniversityBhubaneswarIndia

Personalised recommendations