A diferencia del seguimiento y progreso en proyectos predictivos en cascada (Gantt), los proyectos basados en metodologías ágiles no disponen necesariamente de una proyección de calendario –no son predictivos- y por tanto la forma de seguir su progreso difiere.
El siguiente artículo explica el seguimiento en proyectos ágiles, con especial foco en gráfico Burndown (“diagrama de quemado”, “trabajo pendiente” o “combustión de tareas”) y diagrama de Flujo Acumulado (CFD, Cumulative Flow Diagram)
Del mismo modo, difieren las técnicas de seguimiento si se trata de Scrum o de Kanban pues, aunque ambas tengan similitudes en la operativa, sus aplicaciones sirven propósitos diferentes.
1. Gráfico Burndown
También llamado de “trabajo pendiente” o “combustión de tareas” representa la dinámica de trabajo realizado.
El gráfico Burndown es generalmente utilizado cuando todas las tareas están determinadas desde el principio.
Veamos un ejemplo
Observe que el trabajo pendiente son tareas creadas el mismo día. Veamos qué sucede si pasamos una a un estado “Completado” mientras otra a “En curso”
Si seguimos a un cierto ritmo, terminaremos por completarlas todas, dejando la columna de trabajo pendiente a cero.
Ahora bien, si añadimos tareas a “Pendiente” a medida que transcurre el proyecto o sprint, observaremos anomalías en la tendencia, pues en lugar de reducirse el trabajo pendiente, podría aumentar.
Línea de progreso esperado
No es más que una línea recta que conecta el comienzo del intervalo (eje X) y el número de tareas en el estado “Pendiente” en ese momento (eje Y), con el final. En ese momento no deberían quedar tareas pendientes (eje Y = 0), por tanto, es una línea descendente con una inclinación uniforme.
Su lectura es como sigue: si las tareas son de tamaño similar, el número de tareas pendientes debería ser el representado por la línea de progreso ideal.
Representa el número real de tareas pendientes en cada intervalo. Es decir, el total de tareas pendientes al inicio menos las completadas. Ya hemos explicado este concepto anteriormente con los ejemplos de barras
Interpretación del diagrama Burdown
La inclinación de la línea de progreso indica la “velocidad” y determina el número de tareas completadas por bloque de tiempo (generalmente un sprint)
Cómo interpretar un gráfico de burndown
En tiempo: La línea de progreso esperado y real están juntas. Si mantiene este ritmo, el proyecto terminará en tiempo.
Con retraso: Si la línea de progreso real está por encima del esperado, significa que el equipo está retrasado y debería haber completado más trabajo en este punto.
Con adelanto: Si la línea de progreso real está por debajo de la ideal, está avanzando a un mayor ritmo del esperado. Puede terminar antes de lo previsto o bien añadir tareas.
Estas interpretaciones son válidas siempre que las tareas sean del mismo tamaño, es decir, que el tiempo en resolverlas sea similar.
Limitaciones del diagrama de Burndown:
El gráfico Burndown sólo representa el trabajo completado: informa del trabajo pendiente, pero realmente no visualiza qué se está haciendo.
Burndown funciona mejor en sprints o proyectos cortos y tiene menos sentido en proyectos de larga duración. En proyectos de larga duración, el trabajo pendiente pasa por demasiados cambios para que las estimaciones tengan sentido. Esta es la mayor razón por la que Burndown no se recomienda para metodología Kanban.
El gráfico Burndown no representa cambios de alcance, pues los cambios en la cantidad de trabajo pendiente no se visualizan de forma eficaz.
Estas limitaciones se superan mediante el diagrama de flujo acumulado.
2. Diagrama de Flujo Acumulado (CFD)
Un diagrama de flujo acumulado (Cumulative Flow Diagram) es un gráfico de área apilada que muestra, en cada intervalo de tiempo, el número de tareas por estado.
Lectura del CFD
A medida que avanza, el gráfico muestra el flujo de tareas en sus estados. Se denomina "acumulado" porque no mide incrementos entre intervalos, sino que cuenta cada elemento en cada estado, independientemente de si estaba en ese estado en medición anterior.
Así, resuelve el principal problema del Burndown, pues representa mejor las situaciones en las que las tareas pendientes no se crean todas el primer día.
El CFD ofrece además dos informaciones fundamentales en la gestión ágil: Trabajo en Curso (WIP) y Tiempo de Ciclo (CT)
El ancho de la banda “En curso” representa el trabajo en curso (WIP, Work in Progress) y el espacio entre intervalos de tiempo ofrece el Tiempo de Ciclo (CT, Cycle Time), media de tiempo que toma una tarea en pasar de un estado a otro.
Limitaciones del diagrama de Flujo acumulado.
A pesar de resolver las principales limitaciones del gráfico Burndown, el CFD presenta sus propias limitaciones
- No refleja si alguna tarea está bloqueada
- Relacionado con el anterior, no indica el tiempo de ciclo individual, lo que significa la cantidad de tiempo que una tarea en particular ha permanecido en una sola etapa.
Estas limitaciones se pueden resolver a través de informes o vistas personalizadas de tareas
3. Seguimiento por estados de las tareas
Este tipo de seguimiento de progreso es el más sencillo y representa el porcentaje de tareas en cada estado presentes en el proyecto en este instante.
Los tipos básicos de estado son “Pendiente”, “En curso”, “Completado” y es independiente del número de columnas que el panel ágil tenga, pues cada columna se basará en uno de estos tres tipos.
Si su panel está dividido en swimlanes, puede optar por mostrar el proyecto de forma agrupada o bien desglosarlo
También puede eliminar uno de los estados, de forma que el gráfico se recalculará en base 100, considerando únicamente los estados restantes.
En este ejemplo, hemos eliminado el estado “Completado” de forma que vemos la composición del trabajo pendiente (Pendiente y En Curso)