Generación automática de la planificación de la entrega en desarrollo de software agil, asignación de historias de usuario a los desarrolladores usando algoritmos genéticos.

  • Fredy Humberto Vera-Rivera Universidad Francisco de Paula Santander
  • Jose Luis Barbosa-Mora Universidad Pontificia Bolivariana
  • Carlos Mauricio Gaona-Cuevas Universidad del Valle
Palabras clave: planificación ágil, prácticas agiles, algoritmo genético, spring backlog, desarrollo de software ágil

Resumen

En el desarrollo de aplicaciones software usando metodologías ágiles, la asignación de las tareas de desarrollo es una actividad
fundamental, de ella depende el éxito del desarrollo del proyecto, asignar las tareas de desarrollo a la persona correcta, en el tiempo adecuado
y de forma óptima, puede traer una reducción en el tiempo de desarrollo y en los costos del proyecto. El problema de la planificación y
asignación de tareas a recursos o personas, conocido como “scheduling” ha sido abordado desde diferentes enfoques y disciplinas, por ejemplo:
la investigación de operaciones, la programación numérica y la programación lineal. En este trabajo se aborda este problema aplicado al
desarrollo de software ágil, donde se busca asignar de forma automática y óptima las historias de usuario que deben implementar en una iteración
(sprint) el equipo de desarrollo, teniendo en cuenta las características propias del equipo, por ejemplo, su experiencia (desarrollador junior,
senior o novato). Se propone un algoritmo genético que genera la asignación de tareas para la iteración (sprint) de desarrollo. Se realizó la
validación del algoritmo propuesto en un caso de estudio real, se pudo observar que el resultado obtenido mejora considerablemente al obtenido
por el líder del proyecto. En el caso de estudio real se redujo el tiempo estimado de desarrollo de 99 horas a 87 horas (12%), siendo una diferencia
importante que representa ahorros en los costos del proyecto. Como trabajo futuro se pretende usar casos reales más complejos, con más
desarrolladores e historias para validar el método propuesto.

Biografía del autor/a

Fredy Humberto Vera-Rivera, Universidad Francisco de Paula Santander

Universidad Francisco de Paula Santander, Colombia

Jose Luis Barbosa-Mora, Universidad Pontificia Bolivariana

Universidad Pontificia Bolivariana, Colombia

Carlos Mauricio Gaona-Cuevas, Universidad del Valle

Universidad del Valle, Colombia

Referencias

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.

Publicado
2020-05-01
Cómo citar
Vera-Rivera, F. H., Barbosa-Mora, J. L., & Gaona-Cuevas, C. M. (2020). Generación automática de la planificación de la entrega en desarrollo de software agil, asignación de historias de usuario a los desarrolladores usando algoritmos genéticos. Aibi Revista De investigación, administración E ingeniería, 8(2), 29-38. https://doi.org/10.15649/2346030X.735
Sección
Artículos de Investigación

Descargas

La descarga de datos todavía no está disponible.