Abstract
One of the most critical and important aspects of any software development project is the estimation of cost and effort, as the success or failure of the entire project is largely dependent on the accuracy of these estimations. For any software development project, several methods such as waterfall, prototyping etc. exist, but the agile methods have prevailed in terms of its efficiency and implementation in solving the problems related to the projects thus substituting the traditional methodologies. Agile methods have become much popular recently because of its ability to adopt to the changing dynamics (requirements) of software projects. This dynamic nature makes the task of estimation even more challenging than the traditional methodologies present. Thus, it becomes convenient to accurately estimate the effort and cost while adopting the agile methods, for which various techniques have already been proposed such as analogy, dis-aggregation, expert opinion etc, but none among the same have a proper mathematical model. This work has presented a novice method from the domain of evolutionary algorithms. The work is based on mathematical morphology (MM) consisting of a hybrid-artificial neuron (Dilation-Erosion perceptron (DEP)) extended from the concept of complete lattice theory (CLT). Authors have presented a chaotically modified genetic algorithm (CMGA) to build the DEP-CMGA model for solving the software development effort estimation (SDEE) problem. Calibration of the proposed model was done using data collected from 21 software projects based on agile software development (ASD). Four different statistics were used for determining the precision of the model and the results were compared with the one’s obtained using the best available model in literature.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Dragicevic, S., Turic, S.C.M.: Bayesian network model for task effort estimation in agile software development. J. Syst. Softw. (Elsevier) 127(1), 109–119 (2017)
Bilgaiyan, S., Mishra, S. and Das, M.: A review of software cost estimation in agile software development using soft computing techniques. In: 2nd International Conference on Computational Intelligence and Networks (CINE), pp. 112–117. IEEE (2016)
Strode, D.E.: A dependency taxonomy for agile software development projects. Inf. Syst. Front. (Springer) 18(1), 23–46 (2016)
Dingsoyr, T., Moe, N.B., Fagri, T.E., et al.: Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation. Empir. Softw. Eng. (Springer) 23(1), 490–520 (2018)
Alahyari, H., Svensson, R.B., Gorschek, T.: A study of value in agile software development organizations. J. Syst. Softw. (Elsevier) 125(1), 271–288 (2017)
Hoda, R., Salleh, N., Grundy, J., et al.: Systematic literature reviews in agile software development: a tertiary study. Inf. Softw. Technol. (Elsevier) 85(1), 60–70 (2017)
Dominguez, J.: The Curious case of the chaos report (2009). https://www.projectsmart.co.uk/the-curious-case-of-the-chaos-report-2009.php
Araujo, R.A., Oliveira, A.L.I., Soares, S. et. al.: An evolutionary morphological approach for software development cost estimation. Neural Netw. (Elsevier) 32(1), 285–291 (2012)
Araujo, R.A.: A class of hybrid morphological perceptrons with application in time series forecasting. Knowl.-Based Syst. (Elsevier) 24(4), 513–529 (2011)
Banon, G.J.F., Barrera, J.: Decomposition of mappings between complete lattices by mathematical morphology part I. General lattices. Signal Process. (Elsevier) 30(3), 299–327 (1993)
Zia, Z.K., Tipu, S.K., Zia, S.K.: An effort estimation model for agile software development. Adv. Comput. Sci. Its Appl. (World Sciences) 2(1), 1–6 (2012)
Panda, A., Satapathy, S.M., Rath, S.K.: Empirical validation of neural network models for agile software effort estimation based on story points. In: 3rd International Conference on Recent Trends in Computing, pp. 772–781. Elsevier (2015)
Reeves, C.: Genetic algorithms. Handbook of Metaheuristics (Springer) 57(1), 55–82 (2011)
Sharma, A., Bawa, R.K.: A roadmap for agility estimation and method selection for secure agile development using AHP and ANN. Data Eng. Intell. Comput. (Springer) 542, 237–245 (2017)
Araujo, R.A., Soares, S., Oliveira, A.L.I.: Hybrid morphological methodology for software development cost estimation. Expert. Syst. Appl. (Elsevier) 39(1), 6129–6139 (2012)
Braga, P.L., Oliveira, A.L.I., Meira, S.R.L.: Software effort estimation using machine learning techniques with robust confidence intervals. In: International Conference on Tools with Artificial Intelligence (ICTAI), vol. 8, pp. 1595–1600. IEEE (2007)
Oliveira, A.L.I., Braga, P.L. et. al.: GA-based method for feature selection and parameters optimization for machine learning regression applied to software effort estimation. Inf. Softw. Technol. (Elsevier) 52(1), 6129–6139 (2010)
Araujo, R.A, Oliveira, A.L.I., Soares S.C.B.: A morphological-rank-linear approach for software development cost estimation. In: 21st IEEE International Conference on Tools with Artificial Intelligence, pp. 630–636 (2009)
Araujo, R.A., Oliveira, A.L.I., Soares, S.: Gradient based morphological approach for software development cost estimation. In: Proceedings of the Symposium on Applied Computing, pp. 588–594. IEEE (2011)
Araujo, R.A., Oliveira, A.L.I., Soares, S.: Hybrid intelligent design of morphological-rank-linear perceptrons for software development cost estimation. In: 22nd International Conference on Tools with Artificial Intelligence, pp. 160–167. IEEE (2010)
Araujo, R.A., Oliveira, L.I., Soares, S.: A shift-invariant morphological system for software development cost estimation. Expert. Syst. Appl. (Elsevier) 38(4), 4162–4168 (2011)
Choudharia, J., Suman, U.: Story points based effort estimation model for software maintenance. Procedia Technol. (Elsevier) 4, 761–765 (2012)
Estevao, P.S., Esmi, L.: Morphological perceptrons with competitive learning: lattice-theoretical framework and constructive learning algorithm. Inf. Sci. (Elsevier) 181(10), 1929–1950 (2011)
Leung, F.H.F., Lam, H.K., Ling, S.H.: Tuning of the structure and parameters of a neural network using an improved genetic algorithm. IEEE Trans. Neural Netw. 14(1), 79–88 (2003)
Gao, W., Liu, S., Huang, L.: Particle swarm optimization with chaotic opposition-based population initialization and stochastic search technique. Commun. Nonlinear Sci. Numer. Simul. 17(11), 4316–4327 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Bilgaiyan, S., Panigrahi, P.K., Mishra, S. (2020). Chaos-Based Modified Morphological Genetic Algorithm for Effort Estimation in Agile Software Development. In: Singh, J., Bilgaiyan, S., Mishra, B., Dehuri, S. (eds) A Journey Towards Bio-inspired Techniques in Software Engineering. Intelligent Systems Reference Library, vol 185. Springer, Cham. https://doi.org/10.1007/978-3-030-40928-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-40928-9_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-40927-2
Online ISBN: 978-3-030-40928-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)