Planificación de la iteración

Javier Marcos Olmo

Se divide en 3 partes:

QUÉ: Primera parte de la reunión. Se realiza en un timebox (fijar un tiempo máximo para conseguir unos objetivos)

  • El cliente presenta lista de requisitos priorizada.
  • El equipo examina la lista, estudiando las dudas y consult ándolas con el cliente.
  • Lo cual añade más condiciones de satisfacción y selecciona los objetivos más prioritarios.

CÓMO: Se realiza en un timebox de alrededor de 2 horas. El equipo planifica la iteración y elabora la táctica.

  • Se crea una lista de tareas de la iteración, para definir las tareas necesarias a desarrollar.
  • Realiza una estimación conjunta del esfuerzo necesario pàra realizar las tareas.
  • Los miembros del equipo se autoasignan las tareas que pueden realizar.

Productividad: Mediante comunicación y creación de sinergias

  • Todos los miebros del equipo tienen una misma visión del objetivo y se han utilizado los conocimientos de todos para elaborar el mejor trabajo de la forma más eficiente posible.
  • Todo el equipo asume la responsabilidad de completar en la iteración los requisitos que selecciona.
  • Es cada una de las personas la que se responsabiliza de realizar sus tareas, en los tiempos previstos.
  • Una estimación conjunta es más fiable, dado que se tiene en cuenta los conocimientos y experiencia de todo el grupo.

Ejecución de la iteración (Sprint)

En Scrum un proyecto se ejecuta en bloques temporales.

  • Cada iteración tiene que proporcionar un resultado completo.
  • Cada día el equipo realiza una reunión de sincronización, para inspeccionar el trabajo de los miembros y hacer las adaptaciones necesarias.
  • El Facilitador se encarga de que el equipo pueda cumplir sus objetivos: Eliminando obstáculos y protegiendo de distracciones.
  • Para poder completar el máximo de requisitos en la iteración, se debe minimizar el número de objetivos/requisitos en que el equipo trabaja simultáneamente.

Reunión diaria de sincronización del equipo (Scrum daily meeting)

El objetivo de esta reunión es facilitar la transferencia de información y la colaboración entre los miembros del equipo para aumentar su productividad

Cada miembro del equipo inspecciona el trabajo que el resto está realizando, para al finalizar la reunión hacer las adaptaciones necesarias.

Cada miembro del equipo debe responder a un serie de preguntas en un timebox de cómo máximo 15 minutos, con preguntas como:

  • ¿Qué he hecho desde la última reunión de sincronización para ayudar al equipo a cumplir su objetivo?
  • ¿Qué voy a hacer a partir de este momento para ayudar al equipo a cumplir su objetivo?
  • ¿Qué impedimentos tengo o voy a tener que nos impidan conseguir nuestro objetivo?

Beneficios

  • Aumentar la productividad y potenciar el compromiso del equipo, dado que cada miembro pone de manifiesto delante del resto:
  • Las tareas que pueden afectar a otros miembros del equipo.
  • Los impedimentos con que se encuentra. La reunión de sincronización permite identificar los problemas a tiempo.
  • Las tareas no planeadas que está realizando que el equipo no conoce y que puede que no estén alineadas con el objetivo de la iteración.
  • Cuales son sus necesidades.
  • Cual es su ritmo de trabajo.

Restricciones

  • No a todos los miembros les interesan todos los detalles de cada tema.
  • En la reunión los miembros del equipo programan reuniones donde colaboran sincronizando tareas, resolviendo problemas, etc.
  • Todos deben conocen en lo que están trabajando los demás.
  • El equipo debe contar con unos criterios consensuados sobre el proceso de ejecución de las de tareas

Recomendaciones

  • Realizar una reunión diaria, para que los miembros no se relajen ni se extiendan en más detalles de los necesarios.
  • Realizar las reuniones de colaboración justo después de la de sincronización.

Demostración de requisitos completados (Sprint Review)

Reunión informal donde el equipo:

  • Revisa los resultados obtenidos respecto al objetivo de la iteración, problemas identificados y cómo se resolvieron.
  • Se presenta al cliente los requisitos completados para que el producto sea entregado.

Gracias a ello el cliente puede ver de manera objetiva si se cumplen sus expectativas.

Beneficios

  • El cliente puede ver si se cumplen sus expectativas: Cómo han sido desarrollados los requisitos, y conocer en qué estado se encuentra el proyecto.
  • Al inspeccionar un producto tangible, el cliente puede entender mejor qué es lo que necesita.
  • El equipo puede ver si realmente está entendiendo cuáles son los requisitos que le está solicitando el cliente
  • El equipo se siente más satisfecho cuando puede ir mostrando los resultados que va obteniendo.

Restricciones

  • Sólo se debería mostrar los requisitos completados, para que el cliente no se haga falsas expectativas y pueda tomar decisiones en función de la velocidad de desarrollo.

Retrospectiva (Sprint Retrospective)

El equipo debe analizar cómo ha sido su manera de trabajar durante la iteración, por qué está consiguiendo o no los objetivos a los que se compremetió y por qué el incremento que acaba de demostrar al cliente era lo que él esperaba o no:

  • Qué cosas han funcionado bien.
  • Cuales hay que mejorar.
  • Qué cosas quiere probar hacer en la siguiente iteración.
  • Cuales son los problemas que podrían impedirle progresar adecuadamente.

Esto incrementa la productividad en el proyecto, la calidad del producto y da mejores resultados

Beneficios

  • Incrementa la productividad en el proyecto y la calidad del producto.
  • Al inspeccionar un producto tangible, el cliente puede entender mejor qué es lo que necesita.
  • Aumenta la motivación del equipo .

Restricciones

  • Es necesario que el Equipo y el Facilitador dispongan de autoridad, mecanismos y recursos para ir mejorando su forma de trabajar y el contexto del proyecto.

Refinamiento de la lista de requisitos y cambios en el proyecto – Product Backlog Refinement

En las reuniones de planificación de entregas se va trabajando en la lista de objetivos priorizada del proyecto.

Para esta labor se utiliza entre un 10% y un 15% del tiempo del equipo y tiene lugar unos días antes de la finalización de la iteración.

Beneficios

  • El cliente puede tomar decisiones con tiempo respecto al progreso del proyecto y posibles desviaciones:
  • Replanificar el proyecto para obtener un nuevo calendario de entregas que cumpla con sus necesidades actuales.
  • Aumenta la motivación del equipo.

Cliente (Product Owner)

Su principal misión es encargarse de que exista una priorización clara de los objetivos a conseguir.

Las responsabilidades del Cliente son:

  • Conocer el mercado y los comportamientos de los clientes / usuarios finales, con muy buena visión de Negocio.
  • Ser el representante de todas las personas interesadas (stakeholders) para conseguir una buena definición de los objetivos del producto o proyecto y de los resultados esperados.

Facilitador (Scrum Master)

Su principal misión es conseguir un equipo de alto rendimiento

Lleva a cabo las siguientes responsabilidades:

  • Velar por que todos los participantes del proyecto sigan los valores y principios ágiles, las reglas y proceso de Scrum y guiar la colaboración intraequipo y con el cliente de manera que las sinergias sean máximas.
  • Facilitar las reuniones de Scrum.
  • Enseñar al equipo a autogestionarse. No da respuestas, si no que guía al equipo con preguntas para que descubra por sí mismo una solución.

Equipo de desarrollo (Development Team)

Es el conjunto de personas que desarrollan el proyecto. Tienen un objetivo común, comparten la responsabilidad del trabajo que realizan.

  • Autónomo y multidisciplinar.
  • ir desarrollando un producto “tangible” de forma iterativa para obtener feedback en intervalos cortos de tiempo sobre si el producto genera en el cliente el resultado esperado.
  • Tamaño de equipo de 5 a 9 personas.
  • Estable y dedicado.
  • Se auto-organizan, tienen responsabilidad compartida y piensan juntos.