Automatic generation of sprint planning in agile software development, assignment of user stories to developers using genetic algorithms.
DOI:
https://doi.org/10.15649/2346030X.735Keywords:
agile scheduling, agile practices, genetic algorithm, spring backlog, agile software developmentAbstract
In the development of software applications, the assignment of development tasks is a fundamental activity, on it depends the
success of the development of the project, assigning the development tasks to the right person, at the right time and optimally, can bring a
reduction in development time and project costs. The problem of programming and assigning tasks to resources or people, known as
"scheduling," has been approached from different approaches and disciplines, for example: operations research, numerical programming and
linear programming. This work addresses this problem applied to the development of agile software, where it is sought to automatically and
optimally assign the user stories that the development team must implement in an iteration or sprint, taking into account the characteristics of
the team, for example, your experience (junior, senior or novice developer). A genetic algorithm is proposed that generates the assignment of
tasks for the iteration or development sprint. The validation of the proposed algorithm was carried out in a real case study, it was observed that
the obtained result improves considerably to that obtained by the project leader. In the case study, the estimated development time was reduced
from 99 hours to 87 hours, being an important difference that represents savings in project costs. As future work it is intended to use more
complex real-life cases, with more developers and stories to validate the proposed method.
References
M. Tanveer, “Agile for large scale projects — A hybrid approach,” in 2015 National Software Engineering Conference (NSEC), 2015, pp. 14–18.
K. Beck et al., “Manifiesto por el Desarrollo Ágil de Software,” 2001. [En Linea] Disponible en: http://agilemanifesto.org/iso/es/manifesto.html. [Accessed: 29-Apr-2017].
Versionone Enterprise, “13 Anual State of Agile Report,” 2018. [Online]. Available: http://stateofagile.com/#ufh-i-521251909-13th-annual-state-of-agile-report/473508. [Accessed: 07-Jun-2019].
proyectosagiles.org, “Proyectos Ágiles – La web de Scrum en español para la difusión de la gestión ágil de proyectos,” 2017. [En Linea] Disponible en: https://proyectosagiles.org/. [Accessed: 13-Feb-2017].
K. Schwaber and M. Beedle, Agile Software Development with Scrum. Prentice Hall, 2002.
C.J. Parada, M.P. Rojas-Puentes y F.H. Vera-Rivera, “Study of the use of agile methodologies in the development of software construction projects in Colombia,” IOP Conf. Ser. J. Phys. Conf. Ser., vol. 1126, p. 12056, 2018.
A. Navarro-Cadavid, J.D. Fernández-Martínez y J. Morales-Vélez, “Revisión de metodologías ágiles para el desarrollo de software,” Prospect. ISSN-e 2216-1368, Vol. 11, No. 2 (julio-diciembre), 2013, págs. 30-39, vol. 11, no. 2, pp. 30–39, 2013.
M.P. Rojas-Puentes, M.F. Mora-Méndez, B. Chacón y S.M. Romero, “Estimation metrics in software projects,” J. Phys, p. 12050, 2018.
R. Mas’ad, R. Ñanculef y H. Astudillo, “BlackSheep: Dynamic effort estimation in agile software development using machine learning,” XXII Ibero-American Conf. Softw. Eng. CIbSE 2019, pp. 16–29, 2019.
Á. Szke, “Conceptual scheduling model and optimized release scheduling for agile environments,” Inf. Softw. Technol., vol. 53, no. 6, pp. 574–591, 2011.
M. Cohn, Agile Estimating and Planning. New York, NY, USA: Prentice Hall, 2005.
D. Ameller, C. Farré, X. Franch y G. Rufian, “A survey on software release planning models,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2016, vol. 10027 LNCS, pp. 48–65.
J. Holland, Adaptation in natural and artificial systems. Michigan: University of Michigan Press, 1975.
F. Herrera, M. Lozano y J.L. Verdegay, Algoritmos Genéticos: Fundamentos, Extensiones y Aplicaciones. ProQuest, 1995.
A.R. Hevner, S.T. March, J. Park y S. Ram, “Design science in information systems research,” MIS Q., vol. 28, no. 1, pp. 75–105, 2004.
D. Greer y G. Ruhe, “Software release planning: an evolutionary and iterative approach,” Inf. Softw. Technol., vol. 46, no. 4, pp. 243–253, Mar. 2004.
G. Ruhe y M.O. Saliu, “The art and science of software release planning,” IEEE Softw., vol. 22, no. 6, pp. 47–53, Nov. 2005.
V.H. Escandon-Bailon, H. Cervantes-Maceda y A. García-Nájera, “Aplicación de un algoritmo genético multiobjetivo para la replaneación de liberaciones en proyectos ágiles de software Application of a Multi-Objective Genetic Algorithm to the Release Replanning in Software Agile Projects,” Res. Comput. Sci., vol. 148, no. 8, pp. 199–213, Apr. 2019.
M.R. Karim y G. Ruhe, “Bi-objective genetic search for release planning in support of themes,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, vol. 8636 LNCS, pp. 123–137.
PMI, "Guía de los fundamentos para la dirección de proyectos" (guía del PMBOK®). 2013.
G. Gbegnedji Castaño, “What is Project Management? | Project Manager’s Essential Guide, by Gladys Gbegnedji,” 2012. [En Linea] Disponible en: https://whatisprojectmanagement.wordpress.com/. [Accessed: 01-May-2017].
S. Sheuly y K. Smolander, "A SYSTEMATIC LITERATURE REVIEW ON AGILE PROJECT MANAGEMENT. LAPPEENRANTA UNIVERSITY OF TECHNOLOGY", 2013.
Y.M. Malgwi y N.V Blamah, “Multi-Agent Based Agile (XP) Software Development Process Scheduling Model,” Int. J. Pure Appl. Sci. Technol, vol. 29, no. 2, pp. 54–63, 2015.
B. Nuseibeh y S. Easterbrook, “Requirements engineering: a road map,” in Proceedings of the conference on The future of Software engineering - ICSE ’00, 2000, pp. 35–46.
M. Cohn, "Agile Estimating and Planning", New York, NY, USA, 2005.
S. Palmer y M. Felsing, "A Practical Guide to Feature-Driven Development", Person Education S.A., 2001.
B. Anda, H. Dreiem, D.I.K. Sjøberg y M. Jørgensen, “Estimating Software Development Effort Based on Use Cases — Experiences from Industry,” vol. 2185, Springer Berlin / Heidelberg, 2001, pp. 487–502.
N. Fenton y J. Bieman, "Software Metrics: A Rigorous and Practical Approach, Third Edition", Third edit. Florida, USA: CRC Press Inc., 2014.
C. Vidal-Juan y P.O. Letelier-Torres, “Gestión de proyectos de software desde una perspectiva tradicional y una ágil: contrastando PMBOK con los métodos ágiles,” Universidad Politecnica de Valencia, Valencia, 2019.
P. Fitsilis, “Comparing PMBOK and agile project management software development processes,” in Advances in Computer and Information Sciences and Engineering, 2008, pp. 378–383.
Downloads
Published
How to Cite
Issue
Section
Altmetrics
Downloads
License
The journal offers open access under a Creative Commons Attibution License
This work is under license Creative Commons Attribution (CC BY 4.0).