03 Desarrollo Ágil (usando Scrum) - eduardo202020/forestAppPhone GitHub Wiki

Uso de Desarrollo Ágil (Scrum)

desarrollo agin

Razones clave para adoptar esta metodología:

  1. Evolución de Requisitos: El proyecto está diseñado para ayudar a los usuarios a crear y gestionar proyectos de reforestación, lo cual puede generar una gran variedad de necesidades según la retroalimentación continua. Las expectativas de los usuarios podrían cambiar con el tiempo, y la capacidad de adaptarse rápidamente a estos cambios es crucial para el éxito del proyecto. El desarrollo ágil permite incorporar estas modificaciones de manera continua sin interrumpir el flujo de trabajo.

  2. Desarrollo Iterativo: En lugar de esperar a que el sistema completo esté listo, el modelo ágil permite trabajar en iteraciones cortas (sprints), lo que permite entregar versiones funcionales de la aplicación rápidamente. Esto ayuda a proporcionar valor temprano al usuario y permite realizar pruebas sobre cada funcionalidad antes de que se agreguen nuevas características.

  3. Interacción constante con los usuarios: La interacción continua con los usuarios, característica central de los métodos ágiles, permite que ForestApp se desarrolle con base en las necesidades reales de los usuarios. Esto asegura que el producto final sea útil y esté alineado con las expectativas del público objetivo.

  4. Adaptación a Cambios: Las metodologías ágiles como Scrum permiten al equipo de desarrollo adaptarse a los cambios y priorizar nuevas funcionalidades de acuerdo con la importancia de las tareas o la demanda de los usuarios, lo que asegura que el proyecto continúe siendo relevante y competitivo.

Pasos a seguir utilizando Scrum en ForestApp

Para implementar Scrum en ForestApp, los siguientes pasos deben seguirse durante el desarrollo del proyecto:

1. Definir el Product Backlog

  • Descripción: El Product Backlog es una lista priorizada de características, mejoras y correcciones necesarias para el proyecto. Este backlog se mantiene actualizado con las tareas que deben completarse en cada sprint.
  • Acción: Reunir todas las funcionalidades que se desean implementar en ForestApp, como la creación de proyectos, la base de datos de plantas, la red social, y la gestión de usuarios. Prioriza estas funcionalidades según las necesidades más urgentes.

2. Planificación del Sprint

  • Descripción: En el inicio de cada sprint, el equipo de desarrollo selecciona un conjunto de tareas del Product Backlog que se completarán durante el sprint. Estas tareas se colocan en el Sprint Backlog.
  • Acción: Al inicio de cada sprint (que puede durar entre 2 y 4 semanas), planificar qué funcionalidades se implementarán y se probarán, priorizando las más críticas para el funcionamiento básico de la app.

3. Desarrollo del Sprint

  • Descripción: Durante el sprint, el equipo trabaja en las tareas seleccionadas del Sprint Backlog. El trabajo se divide entre los miembros del equipo y se avanza en cada funcionalidad de la app.
  • Acción: El equipo de desarrollo comienza a trabajar en las tareas asignadas, que pueden incluir la creación de interfaces de usuario, la implementación de bases de datos, y la integración de funcionalidades clave.

4. Reuniones Diarias (Daily Scrum)

  • Descripción: En estas reuniones breves, el equipo se reúne para discutir el progreso, los obstáculos y las prioridades para el día. El objetivo es asegurarse de que el equipo se mantenga alineado y pueda resolver cualquier problema rápidamente.
  • Acción: Realizar reuniones diarias donde cada miembro del equipo informe sobre lo que hizo ayer, lo que hará hoy y si hay algún impedimento.

5. Revisión del Sprint

  • Descripción: Al final de cada sprint, el equipo realiza una revisión del trabajo realizado. Esto incluye demostrar las funcionalidades completadas a los stakeholders y recibir retroalimentación.
  • Acción: Presentar las características desarrolladas durante el sprint a los usuarios y administradores, y recolectar comentarios para mejorar las funcionalidades en el siguiente ciclo.

6. Retrospectiva del Sprint

  • Descripción: Después de cada sprint, el equipo realiza una retrospectiva para analizar lo que salió bien, lo que se puede mejorar y qué acciones se pueden tomar para mejorar el proceso en el siguiente sprint.
  • Acción: Reflexionar sobre el sprint para identificar áreas de mejora en el proceso de desarrollo y la colaboración del equipo. Esto podría incluir la optimización de la comunicación, herramientas utilizadas, y la gestión del tiempo.

7. Repetir el Proceso

  • Descripción: Repetir los pasos anteriores para cada sprint. Con cada iteración, el proyecto mejora y se acerca más a la versión final deseada, con un flujo de trabajo eficiente y adaptado a los requisitos cambiantes de los usuarios.
  • Acción: Continuar el ciclo de desarrollo iterativo, mejorando constantemente la funcionalidad y la calidad del proyecto ForestApp.

App

Conclusión

El uso de Scrum como metodología para el desarrollo de ForestApp permitirá entregar un producto funcional en iteraciones cortas, adaptarse rápidamente a los cambios y necesidades de los usuarios, y mejorar la aplicación continuamente con cada ciclo de desarrollo. Esta metodología se adapta bien al proyecto, ya que permite mantener la flexibilidad, la interacción constante con los usuarios y una evolución progresiva de la app.