Abstract
At present, in the software industry, agile and non-agile software development approaches are followed and effort estimation is an intrinsic part of both the approaches. This work investigates the application of deep belief network (DBN) along with antlion optimization (ALO) technique for effort prediction in both agile as well as non-agile software development environment. The study also provides a prediction interval of effort to handle uncertainty in estimation. This will help the project managers to estimate the effort in ranges instead of a crisp value. The proposed DBN-ALO approach is applied on four promise repository datasets for traditional software development (non-agile), and on three agile datasets. It provides the best results in all the evaluation criteria used. The proposed approach is also statistically validated using nonparametric tests, and it is found that DBN-ALO worked best for both agile and non-agile development approaches.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13369-019-04250-6/MediaObjects/13369_2019_4250_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13369-019-04250-6/MediaObjects/13369_2019_4250_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13369-019-04250-6/MediaObjects/13369_2019_4250_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13369-019-04250-6/MediaObjects/13369_2019_4250_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13369-019-04250-6/MediaObjects/13369_2019_4250_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13369-019-04250-6/MediaObjects/13369_2019_4250_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs13369-019-04250-6/MediaObjects/13369_2019_4250_Fig7_HTML.png)
Similar content being viewed by others
References
Rijwani, P.; Jain, S.: Enhanced software effort estimation using multi layered feed forward artificial neural network technique. Procedia Comput. Sci. 89, 307–312 (2016)
Laqrichi, S.; Marmier, F.; Gourc, D.; Nevoux, J.: Integrating uncertainty in software effort estimation using bootstrap based neural networks. IFAC Pap Online 48(3), 954–959 (2015)
Nassif, A.B.; Azzeh, M.; Idri, A.; Abran, A.: Software development effort estimation using regression fuzzy models. J. Comput. Intell. Neurosci. (2019). https://doi.org/10.1155/2019/8367214
Zare, F.; Zare, H.K.; Fallahnezhad, M.S.: Software effort estimation based on the optimal bayesian belief network. J. Appl. Soft Comput. 49, 968–980 (2016)
Sehra, S.K.; Brar, Y.S.; Kaur, N.; Sehra, S.S.: Software effort estimation using FAHP and weighted kernel LSSVM machine. J. Soft Comput. (2018). https://doi.org/10.1007/s00500-018-3639-2
Kaushik, A.; Verma, S.; Singh, H.J.; Chabbra, G.: Software cost optimization integrating fuzzy system and COA-Cuckoo optimization algorithm. Int. J. Syst. Assur. Eng. Manag. 8(Suppl. 2), 1461–147 (2017)
Kaushik, A.; Tayal, D.K.; Yadav, K.; Kaur, A.: Integrating firefly algorithm in artificial neural network models for accurate software cost predictions. J. Softw. Evol. Process. 28(8), 665–688 (2016)
Sivanageswara Rao, G.; Phani Krishna C.V.; Rajasekhara Rao, K.: Multi objective particle swarm optimization for software cost estimation. In: Proceedings of 48th Annual Convention of Computer Society of India-Vol I. Advances in Intelligent Systems and Computing, vol. 248, pp. 125–132 (2014)
Venkataiah, V.; Mohanty, R.; Pahariya, J.S.; Nagaratna, M.: Application of ant colony optimization techniques to predict software cost estimation. Comput. Commun. Network. Internet Secur. 5, 315–325 (2017)
Manifesto for Agile Software Development (2019). https://agilemanifesto.org/principles. Accessed 15 April 2019
Satapathy, S.M.; Rath, S.K.: Empirical assessment of machine learning models for agile software development effort estimation using story points. J. Innov. Syst. Softw. Eng. 13(2–3), 191–200 (2017)
Panda, A.; Satapathy, S.M.; Rath, S.K.: Empirical validation of neural network models for agile software effort estimation based on story points. Procedia Comput. Sci. 57, 772–781 (2015)
Karhunen, J.; Raiko, T.; Cho, K.H.: Unsupervised deep learning: a short review. In: Advances in Independent Component Analysis and Learning Machines, pp. 125–142. Academic Press (2015)
Mirjalili, S.: The antlion optimizer. Adv. Eng. Softw. 83, 80–98 (2015)
Trendowicz, A.; Jefferey, R.: Software project effort estimation. Foundations and best practice guidelines for success. Springer, Berlin (2014)
Jorgensen, M.; Sjoberg, D.I.K.: An effort prediction interval approach based on the empirical distribution of previous estimation accuracy. J. Inf. Softw. Technol. 45(3), 123–136 (2003)
Abdelali, Z.; Mustapha, H.; Abdelwahed, N.: Investigating the use of random forest in software effort estimation. Procedia Comput. Sci. 148, 343–352 (2019)
Pai, D.R.; McFall, K.S.; Subramanian, G.H.: Software effort estimation using a neural network ensemble. J. Comput. Inf. Syst. 53(4), 49–58 (2013)
Benala, T.R.; Mall, R.: DABE: differential evolution in analogy-based software development effort estimation. J. Swarm Evol. Comput. 38, 158–172 (2018)
Ezghari, S.; Zahi, A.: Uncertainty management in software effort estimation using a consistent fuzzy analogy-based method. J. Appl. Soft Comput. 67, 540–557 (2018)
Abdelali, Z., Hicham, M., Abdelwahed, N.: An ensemble of optimal trees for software development effort estimation. In: Smart Data and Computational Intelligence. AIT2S 2018, vol. 66, pp. 55–68. LNNS, Springer, Cham (2018)
Nguyen, V.; Boehm, B.; LiGuo, H.: Determining relevant training data for effort estimation using window based COCOMO calibration. J. Syst. Softw. 147, 124–146 (2019)
Ziauddin, S.; Tipu, S.K.; Zia, S.: An effort estimation model for agile software development. J. Adv Comput Sci Appl 2(1), 314–324 (2012)
Martínez, J.L.; Noriega, A.R.; Ramírez, R.J.; Licea, G.; Jiménez, S.: User stories complexity estimation using bayesian networks for inexperienced developers. J. Clust. Comput. 21(1), 715–728 (2018)
Dragicevic, S.; Celar, S.; Turic, M.: Bayesian network model for task effort estimation in agile software development. J. Syst. Softw. 127, 109–119 (2017)
Tanveer, B.: Hybrid effort estimation of changes in agile software development. In: Agile Processes in Software Engineering, and Extreme Programming, vol. 251, pp. 316–320. LNBIP, Springer, Cham (2016)
Tanveer, B.; Guzmán, L.; Engel, U.M.: Effort estimation in agile software development: case study and improvement framework. J. Softw. Evol. Process. (2017). https://doi.org/10.1002/smr.1862
Bilgayian, S.; Mishra, S.; Das, M.: Effort estimation in agile software development using experimental validation of neural network models. Int. J. Inf. Technol. 11(3), 569–573 (2019)
Britto, R.; Usman, M.; Mendes, E.: Effort estimation in agile global software development context. In: Large-Scale Development, Refactoring, Testing, and Estimation. XP 2014, vol. 199, pp. 182–192. LNBIP (2014)
Usman, M.; Britto, R.; Damm, L.O.; Borstler, J.: Effort estimation in large scale software development: an industrial case study. J. Inf. Softw. Technol. 99, 21–40 (2018)
Satapathy, S.M.; Panda, A.; Rath, S. K.: Story point approach based agile software effort estimation using various SVR kernel methods. In: Proceedings of the International Conference on Software Engineering and Knowledge Engineering, pp. 304–307 (2014)
Tung, K.T.; Hanh, L.T.M.: A novel hybrid abc-pso algorithm for effort estimation of software projects using agile methodologies. J. Intell. Syst. 27(3), 489–506 (2018)
Zakrani, A.; Najm, A.; Marzak, A.: Support vector regression based on grid-search method for agile software effort prediction. In: Proceedings of International Congress on Information Science and Technology, pp. 492–497 (2018)
Tera promise: Data Categories http://openscience.us/repo/(2019) . Accessed 15 March 2019
Kaur, P.; Gossain, A.: FF-SMOTE: a metaheuristic approach to combat class imbalance in binary classification. J. Appl. Artif. Intell. 33(5), 420–439 (2019)
Kocaguneli, E.; Menzies, T.: Software effort models should be assessed via leave-one-out validation. J. Syst. Softw. 86(7), 1879–1890 (2013)
Mittas, N.; Papatheocharous, E.; Angelis, L.; Andreou, A.S.: Integrating non-parametric models with linear components for producing software cost estimations. J. Syst. Softw. 99, 120–134 (2015)
Foss, T.; Stensrud, E.; Kitchenham, B.; Myrtveit, I.: A simulation study of the model evaluation criterion MMRE. IEEE Trans. Softw. Eng. 29(11), 985–995 (2003)
Kaushik, A.; Soni, A.K.; Soni, R.: An improved functional link artificial neural networks with intuitionistic fuzzy clustering for software cost estimation. Int. J. Syst. Assur. Eng. Manag. 7(1), 50–61 (2016)
Shepperd, M.; MacDonell, S.: Evaluating prediction systems in software project estimation. Inf. Softw. Technol. 54, 820–827 (2012)
Benala, T.R.; Korada, C.; Mall, R.; Dehuri, S.: A particle swarm optimized functional link artificial neural networks (PSO-FLANN) in software cost estimation. In: Proceedings of the International Conference on Frontiers of Intelligent Computing: Theory and Applications (FICTA). Advances in Intelligent Systems and Computing, vol. 199, pp. 59–66 (2013)
Alcalá-Fdez, J.; Fernández, A.; Luengo, J.; Derrac, J.; García, S.; Sánchez, L.; Herrera, F.: KEEL data-mining software tool: dataset repository, integration of algorithms and experimental analysis framework. J. Mult. Valued Logic Soft Comput. 17(2), 255–287 (2011)
Hodges, J.L.; Lehmann, E.L.: Rank methods for combination of independent experiments in analysis of variance. Ann. Math. Stat. 33(2), 482–497 (1962)
Holm, S.: A simple sequentially rejective multiple test procedure. Scand. J. Stat. 6(2), 65–70 (1979)
Wilcoxon, F.: Individual comparisons by ranking methods. Biom. Bull. 1(6), 80–83 (1945)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kaushik, A., Tayal, D.K. & Yadav, K. A Comparative Analysis on Effort Estimation for Agile and Non-agile Software Projects Using DBN-ALO. Arab J Sci Eng 45, 2605–2618 (2020). https://doi.org/10.1007/s13369-019-04250-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13369-019-04250-6