Ingeniería de Sistemas · 2025
Task Manager: Desarrollo de un administrador de tareas soportado en la web basado en Scrum
Este estudio presenta el diseño, implementación y evaluación de un gestor ágil de tareas orientado a optimizar la comunicación y la coordinación en equipos de desarrollo de software, fortaleciendo la aplicación práctica de metodologías ágiles en entornos colaborativos. El propósito del trabajo es analizar el impacto del uso de esta herramienta sobre la productividad, la calidad del desarrollo y la satisfacción del equipo. La plataforma se construyó bajo una arquitectura de microservicios utilizando tecnologías como Angular, .NET 8, SignalR para la comunicación en tiempo real y MongoDB, siguiendo el marco de trabajo Scrum para favorecer un desarrollo iterativo y adaptable. La validación del sistema se realizó mediante una investigación cuasi-experimental con grupos de estudiantes de Ingeniería de Sistemas, organizados en tres condiciones de trabajo: sin metodología, con Scrum manual y con Scrum asistido por el gestor. Los resultados evidencian que los equipos que emplearon la herramienta redujeron el tiempo de finalización en un 25 %, aumentaron la productividad hasta en un 40 % y disminuyeron los errores en más del 60 %. La solución propuesta mejora de manera significativa la coordinación, la eficiencia y la calidad en proyectos de desarrollo ágil de software.
Texto completo 103 páginas con texto
Leer la tesis completa Ficha en el repositorio
Contenido
- 1. INTRODUCCIÓNp. 11
- 1.1. Descripción del problemap. 12
- 2. OBJETIVOSp. 14
- 2.1. OBJETIVO GENERALp. 14
- 2.2. OBJETIVOS ESPECÍFICOSp. 14
- 3. MARCO TEÓRICOp. 15
- 3.1. Metodologías ágiles y su aplicación en proyectos de softwarep. 15
- 3.2. Marco conceptual de Scrump. 16
- 3.2.1. Estructura y roles en Scrump. 16
- 3.2.3. Ciclo iterativo e incrementalp. 17
- 3.3. Herramientas digitales de apoyo a metodologías ágilesp. 17
- 3.3.1. Sistemas de gestión de tareas y su papel en la colaboraciónp. 17
- 3.4. Arquitectura de microservicios en aplicaciones colaborativasp. 18
- 4. ESTADO DEL ARTEp. 19
- 5. METODOLOGÍAp. 22
- 5.1. Diseño del estudiop. 23
- 5.1.1. Objetivos de evaluaciónp. 23
- 5.1.2. Instrumentos y recolección de datosp. 23
- 5.1.3. Protocolo de seguimientop. 24
- 5.1.4. Consideraciones éticasp. 24
- 5.2. Fases de la investigaciónp. 24
- 6. RESULTADOS Y DISCUSIONESp. 25
- 6.1. Especificación de requisitos softwarep. 25
- 6.1.1. Descripción de Requerimientos Funcionalesp. 25
- 6.1.2. Descripción de Requerimientos No Funcionalesp. 30
- 6.1.3. Implementación del sistemap. 32
- 6.2. Casos de usop. 32
- 6.2.1 Gestión de tareas y subtareasp. 32
- 6.2.2 Gestión de Sprintsp. 38
- 6.2.3 Comunicación del Equipop. 40
- 6.2.4 Retrospectivasp. 41
- 6.3. Diagrama de secuenciap. 42
- 6.4. Arquitectura lógicap. 44
- 6.5. Modelo entidad relaciónp. 45
- 6.5.1. Modelado de datosp. 46
- 6.6. Diagrama de actividadesp. 51
- 6.7. Plan y resumen de pruebasp. 53
- 6.8. Evaluación del sistema con grupos de estudiantesp. 57
- 6.8.1. Descripción del estudio aplicadop. 57
- 6.8.2. Resultados comparativosp. 57
- 6.8.3. Análisis de satisfacción y desempeñop. 60
- 6.1.4. UX y métricasp. 62
- 7. CONCLUSIONESp. 63
- 8. REFERENCIAS BIBLIOGRÁFICASp. 65
- 9. ANEXOSp. 68
- Anexo A. Formulario de Seguimiento semanal del Proyectop. 68
- Anexo B. Manual de usuariop. 72
- Tabla 1. Requerimientos funcionales del módulo de gestión de tareasp. 26
- Tabla 2. Requerimientos funcionales del módulo de gestión de usuariosp. 27
- Tabla 3. Requerimientos funcionales del módulo de colaboración y comunicaciónp. 29
- Tabla 4. Requerimientos funcionales del módulo de reportes y análisisp. 30
- Tabla 5. Requerimientos no funcionalesp. 31
- Tabla 6. Flujo de eventos de “Crear tarea”p. 34
- Tabla 7. Flujo de eventos de "Editar tarea"p. 35
- Tabla 8. Flujo de eventos de "Eliminar tarea"p. 35
- Tabla 9. Flujo de eventos de "Asignar responsable "p. 36
- Tabla 10. Flujo de eventos de "Crear subtarea"p. 36
- Tabla 11. Flujo de eventos de "Configurar/Iniciar sprint"p. 38
- Tabla 12. Flujo de eventos de "Ver estado e historial"p. 39
- Tabla 13. Flujo de eventos de "Registrar retrospectivas"p. 42
- Tabla 14. Flujo de eventos de "Consultar retrospectivas"p. 42
- Tabla 15. Relación user-group (propietario)p. 46
- Tabla 16. Relación user-group (pertenencia de grupo)p. 46
- Tabla 17. Relación user-tokenp. 47
- Tabla 18. Relación group-sprintp. 47
- Tabla 19. Relación user-userTask-Groupp. 48
- Tabla 20. Relación UserTask-TaskItem-User-Groupp. 48
- Tabla 21. Relación Group-MessagesDate-Message-Userp. 49
- Tabla 22. Relación sprint-feedback-user-groupp. 49
- Tabla 23. Relación sprint-sprintRetrospective-groupp. 50
- Tabla 24. Relación sprint-userTaskp. 51
- Tabla 25. Casos de pruebap. 55
- Tabla 26. Resultados del desempeño de los gruposp. 58
- Figura 1. Árbol de problemasp. 13
- Figura 2. Acciones de cada Actorp. 33
- Figura 3. Diagrama de casos de uso "Gestión de sprints"p. 38
- Figura 4. Diagrama de casos de uso "Comunicación"p. 40
- Figura 5. Diagrama de casos de uso "Retrospectivas"p. 41
- Figura 6. Diagrama de secuencia del sistemap. 44
- Figura 7. Diagrama de la arquitectura de microservicios del sistemap. 44
- Figura 8. Modelo entidad-relaciónp. 45
- Figura 9. Flujo de actividades de acuerdo a preparación y ejecución Scrump. 52
- Figura 10. Tiempo de finalización del proyecto de cada grupo, indicado en semanasp. 59
- Figura 11. Errores promedio por grupop. 60
- Figura 12. Niveles de satisfacción por grupo en una escala de 1 a 5p. 61