Informe Práctica 3 Señor Blanco - UniExtremadura/gps-project-ga-03 GitHub Wiki
Tareas implementadas por el Señor blanco (Ángel Ávila)
Las siguientes subtareas son las que ha realizado el señor blanco, con sus correspondientes commits a cada una de ellas en cada rama de la historia de usuario indicada a la derecha. La implementación de cada tarea ha sido llevada a cabo por el señor blanco, Ángel Ávila.
- Tarea 1 -HU06
- Tarea 2 - HU06
- Tarea 1B - HU07
- Tarea 2B - HU07
- Tarea 3B - HU07
- Tarea 6B - HU08
- Tarea 10 - HU08
- Tarea 1 - HU10
- Tarea 3 - HU10
- Tarea 5 - HU10
- Tarea 6 - HU11
- Tarea 9 - HU12
- Tarea 12 - HU13
- Tarea 12 - HU14
- Tarea 12 - HU15
- Tarea 9 - HU16
- Tarea 10 - HU16
- Tarea 11 - HU17
- Tarea 3 - HU18
- Tarea 7 - HU22
- Tarea 8 - HU22
- Tarea 9 - HU22
- Tarea 5B - HU23
- Tarea 7B -HU23
- Tarea 6 - HU25
Historias de usuario desarrolladas por el equipo del señor blanco
Las siguientes historias de usuario, organizadas por el Sprint en el que se planificó su desarrollo, son las siguientes, incluyendo a la derecha el nombre del encargado de desarrollarla, como se puede ver en el Jira. En este caso, los roles son los siguientes (para la persona real que ha desarrollado cada tarea según la metodología explicada en el informe general de la práctica):
- Señor Blanco (Ángel Ávila): Scrum Master.
- Señor Marrón (Christian Nalón): Product Owner.
- Señor Azul (Lingxiao Zheng): Desarrollador Junior.
- Señor Naranja (Sergio Torés): Desarrollador Senior.
Correspondiente con el Sprint 1:
Inicialmente el Sprint 1 tenía la siguiente planificación:
-
HU07: Crear un Equipo - 5h
- Tarea 1: Diseñar UI para creación de equipos. (1h) - Desarrollador Senior, Scrum Master
- Tarea 2: Implementar lógica de backend para creación de equipos. (3,5h) - Desarrollador Senior, Scrum Master
- Tarea 3: Testear la funcionalidad de creación de equipos. (0,5h) - Desarrollador Senior, Scrum Master
-
HU21: Explorar Jugadores en el Mercado - 4,5h
- Tarea 4: Desarrollar UI para explorar jugadores. (1h) - Product Owner, Desarrollador Junior
- Tarea 5: Crear filtros para explorar jugadores basados en posición, precio, etc. (3h) - Product Owner, Desarrollador Junior
- Tarea 6: Testear la exploración y filtros de jugadores. (0,5h) - Product Owner, Desarrollador Junior
-
HU22: Comprar un jugador si creo que añadirá valor a mi equipo. - 6h
- Tarea 13: Desarrollar sistema de autenticación segura para cuentas de usuario. (3h) - Desarrollador Senior
- Tarea 14: Implementar cifrado y medidas de seguridad para la protección de contraseñas. (2h) - Desarrollador Junior
- Tarea 15: Realizar pruebas de seguridad y vulnerabilidades. (1h) - Scrum Master
-
HU14: Unirse a Ligas Privadas - 5,5h
- Tarea 10: Implementar UI para unirse a ligas privadas mediante código. (1h) - Desarrollador Junior, Product Owner
- Tarea 11: Desarrollar lógica para agregar usuario a liga privada. (3,5h) - Desarrollador Junior, Product Owner
- Tarea 12: Verificar y testear unirse a ligas privadas. (1h) - Desarrollador Junior, Product Owner
Después de la revisión previa de requisitos realizada antes de iniciar el Sprint el día 19/11/2023 y de las adaptaciones realizadas durante el trabajo para mejorar nuestro flujo de trabajo, las tareas realizadas en el Sprint 1 finalmente quedaron así:
-
HU07: Crear un Equipo - 5h
- Tarea 1: Diseñar UI para creación de equipos. (1h) - Desarrollador Senior, Scrum Master
- Tarea 2: Implementar lógica de backend para creación de equipos. (3,5h) - Desarrollador Senior, Scrum Master
- Tarea 3: Testear la funcionalidad de creación de equipos. (0,5h) - Desarrollador Senior, Scrum Master
-
HU21: Explorar Jugadores en el Mercado - 4,5h
- Tarea 4: Desarrollar UI para explorar jugadores. (1h) - Product Owner, Desarrollador Junior
- Tarea 5: Crear filtros para explorar jugadores basados en posición, precio, etc. (3h) - Product Owner, Desarrollador Junior
- Tarea 6: Testear la exploración y filtros de jugadores. (0,5h) - Product Owner, Desarrollador Junior
- Tarea 7: Actualización de la interfaz de plantilla y gestión de la alineación. (1h) - Desarrollador Junior
-
HU20:Como usuario, quiero tener una cuenta propia protegida por contraseña. - 6h
- Tarea 10: Desarrollar sistema de autenticación segura para cuentas de usuario, para que no puedan acceder a ella cualquier persona. (3h) - Product Owner
- Tarea 11: e desarrollará la implementación de cifrado y medidas de seguridad para la protección de contraseñas. Este enfoque garantizará que las contraseñas estén resguardadas de manera segura, impidiendo el acceso fácil de personas no autorizadas. La aplicación de este sistema proporcionará una capa adicional de protección, fortaleciendo la seguridad general del sistema de autenticación. (2h) - Desarrollador Senior
- Tarea 12: n la evaluación y fortalecimiento de sistemas informáticos, realizar pruebas de seguridad y vulnerabilidades es crucial. Este proceso identifica debilidades en el diseño, implementación y configuración, asegurando la protección de la información y previniendo posibles ataques. Estas pruebas son fundamentales para mantener la integridad y seguridad de los sistemas ante amenazas potenciales. (1h) - Scrum Master
-
HU14: Como usuario, quiero recibir noticias de mi liga en mis actividades. - 5,5h
- Tarea 10: Implementar UI para la pantalla Actividad. (1h) - Desarrollador Junior, Product Owner
- Tarea 11: Implementar funcionamiento con la base de datos para la pantalla Actividad. (3,5h) - Desarrollador Junior, Product Owner
- Tarea 12: Comprobar el correcto funcionamiento de la pantalla Actividad. (1h) - Desarrollador Junior, Product Owner
Comparación entre Planificación Inicial y Resultado Final del Sprint 1
La comparación entre la planificación inicial y el resultado final del Sprint 1 muestra varios ajustes significativos que reflejan la naturaleza adaptable del desarrollo ágil. Aquí está el análisis detallado:
Planificación Inicial vs Resultado Final
HU07: Crear un Equipo
- Inicial y Final: Sin cambios. Se mantuvieron las 3 tareas originales, reflejando una buena estimación inicial y ejecución según lo planeado.
HU21: Explorar Jugadores en el Mercado
- Inicial: Consistía en 3 tareas centradas en el desarrollo y prueba de la UI y filtros.
- Final: Se añadió una tarea adicional (Tarea 7: Actualización de la interfaz de plantilla y gestión de la alineación). Esto sugiere una expansión en el alcance de la funcionalidad, posiblemente para mejorar la experiencia del usuario.
HU22: Comprar un jugador (Planeada Inicialmente)
- Inicial: Incluía tareas relacionadas con la seguridad y autenticación.
- Final: Fue movida al Sprint 4 y reemplazada por HU20, indicando un cambio en las prioridades del proyecto.
HU20: Tener una cuenta propia protegida (Agregada en el Resultado Final)
- Inicial: No estaba planificada para este sprint.
- Final: Se introdujo en lugar de HU22, destacando la importancia de la seguridad y la autenticación desde las primeras etapas del proyecto.
HU14: Unirse a Ligas Privadas (Planeada Inicialmente) / Recibir noticias de mi liga (Modificada en el Resultado Final)
- Inicial: Se centraba en unirse a ligas privadas.
- Final: Cambió a recibir noticias de ligas en actividades, mostrando un cambio en el enfoque hacia la interacción del usuario con las noticias de la liga.
Reflexiones y Análisis
- Adaptabilidad: Los cambios reflejan una adaptabilidad típica en metodologías ágiles, donde las prioridades y alcances pueden ajustarse según las necesidades emergentes y los aprendizajes durante el sprint.
- Seguridad y Autenticación: La inclusión de HU20 desde el inicio indica un fuerte enfoque en la seguridad, un aspecto crucial en aplicaciones con gestión de usuarios.
- Experiencia del Usuario: La adición de tareas en HU21 y el cambio en HU14 sugieren una reorientación hacia la mejora de la experiencia del usuario, probablemente basada en feedback o reconsideraciones estratégicas.
Informes de Jira
Gráfica de Trabajo Hecho
Este gráfico muestra las horas de trabajo completadas en relación con la cantidad de trabajo que se planificó originalmente. La línea verde representa el trabajo realmente completado día a día, mientras que la línea gris es la directriz que muestra la tasa de evolución ideal del trabajo durante el sprint. La línea roja horizontal marca el alcance total del trabajo planeado. El gráfico indica que el trabajo se completó antes de la fecha de finalización planeada, lo cual es un signo positivo de eficiencia del equipo.
Diagrama de Trabajo Pendiente de Sprint
En este gráfico, la línea roja representa las horas de trabajo que quedan para completar el sprint en comparación con la directriz, que es la tasa ideal de evolución del trabajo. Se observa que hubo un período de estancamiento, seguido de una caída significativa hacia el final del sprint, lo que sugiere una finalización de tareas concentrada hacia el final del período.
Información de Velocidad
Este es un resumen del sprint que muestra el compromiso contra lo completado. Aquí, se muestra que el equipo se comprometió con 2 días de trabajo real y completó esos 2 días como estaba planeado. Esto implica que el sprint cumplió con las expectativas y se ejecutó según lo previsto.
Correspondiente con el Sprint 7:
Dado que el Sprint 7 no ha sido planificado ni empezado todavía en esta fase del proyecto, no se ha realizado ninguna implementación