Siguiendo los posts anteriores en los que hablaba a modo general de las metodologías ágiles, luego en específico de scrum, y de sus roles. Esta semana toca hablar del flujo de trabajo de scrum. El flujo de trabajo (el workflow) son los pasos que sistemáticamente siguen los integrantes del equipo. En el caso de Scrum se puede decir que hay dos grandes partes. El sprint y el scrum diario. El segundo se repite a diario, como el nombre indica, para avanzar a la compleción satisfactoria del primero, el sprint.

 

File:Scrum process.svg

Sprint

Un sprint o iteración es una unidad básica de de tiempo de desarrollo en Scrum. No confundir con los code-sprints, estos son eventos no recurrentes para colaborar intensamente en un periodo te tiempo concreto. Un sprint en scrum tiene una duración especifica, conocida de antemano. Normalmente los sprints duran dos semanas aunque las hay de un mes. La duración se mantiene constante en cada equipo y en teoría es optimizada para un mejor rendimiento adaptándose a las circunstáncialas.

Cada sprint se empieza definiendo la lista de tareas (sprint backlog). En el proceso de definición de tareas se estima el tiempo en el que un integrante del equipo tarda en realizar cada tarea y la carga de trabajo general para el equipo. Una vez los días han pasado y el sprint se ha terminado se hace una retrospectiva en la que se define que se entrega a los clientes y se analiza lo que se puede mejorar para las próximas iteraciones (sprints).

Scrum diario

El scrum diario es un meeting informal pero con unas reglas marcadas. Se empieza siempre a la misma hora (aunque falte gente), se hace de pie (para evitar que se alargue innecesariamente) y está limitado a 15min. Durante este tiempo cada miembro del equipo tiene que responder a tres preguntas

  • Que hice ayer que ayude al equipo a alcanzar el objetivo del sprint?
  • Que voy a hacer hoy que ayude a alcanzar el objetivo del sprint?
  • Hay alguna cosa que dificulte a mi o al equipo la tarea de completar satisfactoriamente el sprint?

Una dificultad puede ser dependencias que van retrasadas, riesgos, una suposición incorrecta, etc.