TRABAJOS FIN DE MáSTER curso: 2020-21
Mejora de un software de gestión Scrum para la priorización automática del Product Backlog |
Descripcion y Objetivos
Partiendo de una herramienta tradicional de gestión de proyectos con el framework Scrum, se añadirán funciones basadas en Optimización Combinatoria para ayudar al Product Owner a gestionar la pila de requisitos del producto. En concreto, se resolverá el problema conocido como Next-Release Problem (NRP), tradicionalmente investigado en proyectos clásicos en lugar de ágiles. El problema NRP consiste en decidir qué requisitos son los que maximizan el valor entregado al cliente pero siempre teniendo en cuenta un equilibro con las expectativas de los diferentes interesados y el umbral máximo de coste. Así, suele resolverse como un problema de optimización combinatoria y es también aplicable a cada Sprint de un proyecto gestionado con Scrum. Así, las líneas generales a cumplir serán:
1. Aplicar diferentes métodos de resolución del NRP (algoritmo genético, estimación de distribuciones, colonia de hormigas,...)
2. Añadir los algoritmos que mejor resulten a una aplicación ya existente para su uso académico.
Metodología y Competencias
La metodología a seguir será el marco de trabajo Scrum, adaptando sus eventos y roles al contexto del TFM, y manteniendo los artefactos como son definidos originamente por la guía Scrum. El desarrollo seguirá una cadena de Integración y Despliegue Continuos.
Se aplicarán las siguientes competencias específicas del máster:
CE1 - Capacidad para la integración de tecnologías, aplicaciones, servicios y sistemas propios de la Ingeniería Informática, con carácter generalista, y en contextos más amplios y multidisciplinares.
CE3 - Capacidad para la dirección de proyectos de investigación, desarrollo e innovación, en empresas y centros tecnológicos, con garantía de la seguridad para las personas y bienes, la calidad final de los productos y su homologación.
CE12 - Capacidad para aplicar métodos matemáticos, estadísticos y de inteligencia artificial para modelar, diseñar y desarrollar aplicaciones, servicios, sistemas inteligentes y sistemas basados en el conocimiento.
Medios a utilizar
-ZenHub como gestor de tareas en equipo.
-GitHub como gestor de repositorio.
-Slack para la comunicación del equipo.
Bibliografía
- The Scrum Guide. Scrum.org. Noviembre 2017.
-The DevOps Handbook. Gene Kime. IT Revolution. 2019.
-Multi-objective and colony optimization for requirements selection. José del Sagrado. Isabel M. del Águila. Empirical Software Engigeering. 2015. vol. 20. pp: 577-610
-Software requirements selection and prioritization using SBSE approaches: A systematic review and mapping of the literature. Antonio Mauricio Pitangueira. The journal of Systems and Software. 2015.
Tutor BERMEJO LOPEZ, PABLO | Alumno PÉREZ PIQUERAS, VÍCTOR |
|