Burndown

Trabajo pendiente frente al plan de un sprint.

Definición

Un burndown dibuja, día a día, el trabajo que queda pendiente en un sprint junto a una recta que baja de forma regular hasta cero, que es el plan. Si la línea real va por encima de la recta, el equipo va retrasado; si va por debajo, adelantado. Se usa en equipos ágiles para seguir un sprint mientras ocurre.

Sprint Burndown
Datos
x · y · target
Buena para
Responder si un sprint va al ritmo previsto para terminar a tiempo.
Evítala cuando
Cuando el alcance cambia a mitad de sprint: una línea que no baja puede ser trabajo nuevo, no un equipo lento.
Datos que faltan
Dibuja el valor ausente como cero.
Accesibilidad
Lector de pantalla: resumen en texto · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
x · opcionalstringEl día del sprint. Si no está, la pieza numera las filas («Day 1», «Day 2»…) — un eje fabricado que sí avisa en el rótulo.
y · opcionalnumberTrabajo PENDIENTE: la línea observada. Sin ella devuelve [] y cae a su demo (data.ts:44).
target · opcionalnumberLa trayectoria IDEAL. Si no está vale 0 y la recta se pega al eje: la referencia desaparece sin decirlo.

Tamaños

Recompuesta, no encogida

El motor vuelve a componer la pieza a cada ancho: los rótulos conservan su cuerpo y la figura gana alto si lo necesita.

Móvil · 468 × 525 px
Escritorio · 848 × 648 px

Cuándo usarla

Tres preguntas antes de elegirla

¿El alcance se mantiene fijo?

Si se añaden tareas durante el sprint, el burnup separa el alcance que crece del trabajo completado.

Sí: quédate con burndown

No: usa Burnup

¿Basta con el trabajo pendiente total?

Si hay que ver en qué estado se atasca el trabajo, el diagrama de flujo acumulado lo reparte por estados.

Sí: quédate con burndown

No: usa Diagrama de flujo acumulado

¿Juzgas un solo sprint?

Si se comparan varios sprints entre sí, el gráfico de velocidad pone uno junto a otro.

Sí: quédate con burndown

No: usa Velocidad del equipo

Código

La misma pieza, con tus datos

import { getPreset, renderComposition } from 'visx-render/node';

const spec = await getPreset('burndown');
spec.data.rows = misFilas; // tus columnas
const { svg, warnings } = await renderComposition(spec);

También en React con Chart y prepareComposition. Guía para desarrolladores →

Dudas

¿La recta es un dato?

No: es el plan. Lo que se discute es la distancia entre la línea observada y esa recta.

¿Qué pasa si no hay columna de días?

Numera las filas por orden y lo indica en el rótulo del eje. Conviene incluir la columna para que los días sean los reales.

¿Qué hace si faltan datos?

Dibuja el valor ausente como cero. Si un hueco no es un cero en tus datos, rellénalo o elimina la fila antes de dibujar.

¿Cómo se ve en el móvil?

El motor la recompone a 420 px de ancho —rótulos, leyenda y alto— en vez de encoger la versión de escritorio.

Relacionadas

Otras formas de responder «cómo cambia en el tiempo»

Guía para elegir: cómo cambia en el tiempo →