1.2.1. Anexo. Justificación de las decisiones tomadas - UniExtremadura/gps-project-ga-03 GitHub Wiki

A continuación se incluyen las justificaciones para las decisiones tomadas que consideramos más importantes.

  1. La elección de la metodología SCRUM: Hemos decidido implementar la metodología SCRUM en nuestro proyecto por una serie de razones fundamentales. En primer lugar, SCRUM es una metodología ágil que se caracteriza por su flexibilidad y enfoque en la colaboración continua entre los miembros del equipo. Esto es crucial para nuestro proyecto, ya que nos permite adaptarnos rápidamente a los cambios, tanto en los requisitos del cliente como en el entorno empresarial en constante evolución. SCRUM también destaca por su capacidad de planificación detallada y distribución equitativa de tareas. Esta planificación minuciosa garantiza que todas las tareas necesarias para el éxito del proyecto estén debidamente definidas y asignadas, evitando la duplicación de esfuerzos y la falta de claridad en las responsabilidades. Esto, a su vez, se traduce en una mayor eficiencia, ya que cada miembro del equipo sabe exactamente qué se espera de ellos. Además, SCRUM fomenta una comunicación abierta y frecuente entre los miembros del equipo y con las partes interesadas. Las reuniones regulares, como las reuniones diarias de SCRUM y las revisiones de sprint, promueven la colaboración y permiten una rápida identificación y resolución de problemas. Esta comunicación efectiva es esencial para mantener la calidad del proyecto, ya que ayuda a garantizar que todos estén en la misma página y trabajen en la dirección correcta. En resumen, la elección de SCRUM como metodología para nuestro proyecto se basa en su capacidad para brindar una planificación detallada, distribución equitativa de tareas, comunicación efectiva y adaptabilidad a los cambios. Estos aspectos se combinan para impulsar la eficiencia y calidad en el desarrollo del proyecto, lo que es esencial para cumplir con los requisitos del cliente y lograr el éxito en el mercado.

  2. La creación de un product backlog desempeña un papel fundamental al permitirnos priorizar las necesidades del negocio y desarrollar historias de usuario para nuestra aplicación móvil. Esto contribuye directamente a la eficiencia y calidad de nuestro proyecto.

  3. La planificación detallada del tiempo en el proyecto es esencial, ya que asegura una distribución equitativa de las horas de trabajo entre los miembros del equipo. Además, involucra de manera más efectiva al Scrum Master y al Desarrollador Senior, lo que mejora la eficiencia y calidad del proyecto.

  4. Establecer métricas de éxito y supuestos nos ayuda a definir expectativas y limitaciones claras para el proyecto. Esto es crucial para el proyecto por varias razones. En primer lugar, estas métricas nos permiten establecer indicadores claros que nos ayudarán a medir el progreso y los resultados del proyecto de manera objetiva. Esto es esencial para garantizar que estemos cumpliendo con los objetivos y las expectativas del cliente y del Product Owner. Al tener métricas específicas, podemos evaluar continuamente el rendimiento del equipo y realizar ajustes si es necesario para mantener la eficiencia y calidad del proyecto. Por otro lado, los supuestos son fundamentales para identificar las limitaciones y condiciones que pueden afectar el proyecto. Al definir estos supuestos de manera explícita, estamos asegurando que todo el equipo y las partes interesadas tengan una comprensión compartida de las restricciones y las circunstancias que podrían influir en el desarrollo. Esto nos permite anticipar posibles obstáculos y diseñar estrategias para superarlos, lo que contribuye en gran medida a la eficiencia y la calidad del proyecto al evitar sorpresas inesperadas.

  5. La definición de roles clave en SCRUM, como el Scrum Master y el Product Owner, proporciona una clara distribución de responsabilidades, lo que resulta en una gestión del proyecto más eficiente.

  6. La implementación de eventos SCRUM, como la reunión diaria de SCRUM y la revisión de sprint, promueve una mayor comunicación y colaboración entre los miembros del equipo, lo que a su vez mejora la gestión del proyecto.

  7. La utilización de artefactos SCRUM, como el product backlog y el sprint backlog, nos brinda mayor organización y seguimiento del progreso del proyecto, así como más interacción con el product owner y, por tanto, el cliente.

  8. La definición de la prioridad de las historias de usuario. La priorización de las historias de usuario es un aspecto crítico en la metodología SCRUM. Al establecer claramente las prioridades, estamos asegurando que el equipo se enfoque en las tareas que aportan el mayor valor al negocio y a los usuarios finales. Esta priorización no sólo guía la planificación de los sprints, sino que también garantiza que se desarrollen primero las funcionalidades más importantes, lo que mejora la eficiencia del proyecto. Además, la priorización ayuda a minimizar el riesgo de que el equipo se distraiga o invierta tiempo en tareas de menor importancia. Esto es especialmente importante en un entorno ágil donde los recursos y el tiempo son limitados. Al tener una lista de historias de usuario priorizadas, se puede trabajar de manera más eficaz y garantizar que se cumplan los objetivos clave del proyecto.

  9. La definición de la "Definición de Done/Ready". La definición de Done/Ready es esencial para garantizar que las historias de usuario se completen de manera consistente y cumplan con los estándares de calidad requeridos. Al establecer criterios claros de aceptación para cada historia, estamos proporcionando una guía concreta para el equipo de desarrollo, lo que lleva a una mayor eficiencia en el desarrollo del proyecto. Al contar con criterios de aceptación definidos, se reducen las ambigüedades y malentendidos sobre cuándo una tarea se considera finalizada. Esto ahorra tiempo al evitar la necesidad de revisiones adicionales o rechazos de trabajo completado. Además, la "Definición de Done/Ready" promueve la coherencia en la calidad del trabajo realizado en todo el equipo, lo que en última instancia mejora la calidad del producto final y la satisfacción del cliente.

  10. La definición de supuestos generales del proyecto, del producto y de la entrega establece limitaciones claras para el proyecto, lo que, nuevamente, contribuye a una gestión más eficiente del mismo.