6 min read

Por qué tu equipo no entrega a tiempo (y no es un problema de estimación)

Un Engineering Manager mira el sprint que acaba de cerrar. Trece puntos comprometidos, siete entregados. El sprint anterior fue casi idéntico. El anterior también. En la retro, el equipo hace lo que hace todo equipo maduro: propone estimar mejor. Añadir buffer. Refinar el backlog con más detalle. Meter un factor de corrección sobre la velocidad histórica.

Tiene que decidir qué cambiar antes del próximo planning. Y todas las opciones sobre la mesa apuntan al mismo lugar: la estimación.

Ahí está el error de diagnóstico. En la decisión de que el problema es la estimación.

Dos formas de leer el mismo sprint fallido

La primera lectura es la del canon. Si comprometes trece y entregas siete, tu capacidad de predecir está rota. La solución es calibrar: mirar la velocidad real, ajustar el compromiso a ella, refinar hasta que el número prometido y el número entregado converjan. Es una lectura razonable. Funciona en algunos equipos, sobre todo cuando el trabajo es homogéneo y las interrupciones son raras.

La segunda lectura es incómoda. Dice que las estimaciones son un síntoma, no la causa. Que puedes estimar con precisión de reloj suizo y seguir sin entregar a tiempo, porque el tiempo no se pierde en el momento de estimar — se pierde en las semanas entre que una tarea empieza y termina. Esta lectura también funciona en algunos equipos. Y elegir la lectura equivocada tiene un costo concreto: meses invirtiendo esfuerzo de refinamiento en un número que nunca fue el problema.

El manager tiene que decidir cuál de las dos lecturas describe a su equipo. Para eso necesita mirar un dato que el planning no le da.

La pregunta que el sprint no responde

¿Cuánto tiempo pasa una tarea entre que alguien empieza a trabajarla y el momento en que está en producción?

No cuántos puntos tenía. Cuántos días reales estuvo viva. Ese número —el lead time— casi nunca aparece en la retro, porque la retro habla de compromiso contra entrega, no de flujo. Y cuando el manager va a medirlo, aparece el patrón que rompe la primera lectura: la mayoría de las tareas se completan en dos o tres días de trabajo efectivo, pero tardan dos o tres semanas en salir.

Fíjate en lo que ese dato descarta. Si el trabajo real son tres días y la tarea tarda quince, el problema no puede estar en haber estimado tres días como cinco. La estimación podría estar perfecta. Los otros doce días no son trabajo mal calculado. Son espera.

El equipo de investigación detrás de Accelerate midió esto durante años en miles de organizaciones. Lo que predice el rendimiento de entrega no es la precisión de las estimaciones — es el lead time y la frecuencia de despliegue. Los equipos que entregan bien no estiman mejor. Mueven el trabajo más rápido a través del sistema. Y esas dos cosas son independientes: puedes ser un desastre estimando y entregar rápido, o un maestro de la estimación y estar siempre tarde.

Así que la siguiente pregunta se impone sola.

Dónde se van los doce días

Si el trabajo son tres días y el resto es espera, ¿esperando qué?

Aquí es donde el manager tiene que dejar de mirar a las personas. La tentación es pensar que alguien es lento, que falta compromiso, que hace falta apretar. Pero mira dónde se acumula el tiempo muerto y verás que no está dentro de una persona — está entre personas. Una tarea espera code review tres días porque quien revisa está en su propio sprint. Espera QA porque QA es un equipo aparte con su propia cola. Espera el merge porque hay un freeze. Espera decisión de producto sobre un caso borde que nadie anticipó.

Nadie de esos individuos está fallando. Cada uno hace su trabajo de forma razonable. La espera no vive en ninguno de ellos. Vive en las conexiones entre ellos. Es una propiedad del sistema, no de sus partes.

Thinking in Systems, de Donella Meadows, tiene una formulación que aquí es exacta: el comportamiento de un sistema emerge de su estructura, no de la voluntad de sus componentes. Un sistema estructurado con tres colas secuenciales —desarrollo, review, QA— y una persona que revisa por equipo producirá espera. Siempre. No importa cuánto se esfuercen las personas dentro de él, ni cuánto se comprometan en la retro. La estructura genera el retraso igual que un embudo genera un cuello. Cambiar a las personas dentro del embudo no ensancha el embudo.

Y esto lleva a la pregunta que el manager estaba evitando.

Por qué estimar mejor empeora el sistema

Si el retraso lo produce la estructura, ¿qué hace exactamente añadir buffer a las estimaciones?

Piensa en el mecanismo. El buffer infla cada tarea para absorber la espera. Una tarea de tres días se estima en ocho para "cubrir imprevistos". El equipo compromete menos tareas por sprint para que los números cuadren. Los números cuadran. Y el lead time no baja ni un día — porque la espera sigue ahí, ahora escondida dentro de estimaciones más gordas. Has hecho que el sistema parezca predecible mientras el problema real queda intacto y sin nombre.

Peor: comprometer menos por sprint reduce la frecuencia con la que el trabajo fluye, y menos flujo significa lotes más grandes acumulándose antes de cada entrega. Eric Ries describe en The Lean Startup cómo el instinto de trabajar en lotes grandes es tan fuerte que, cuando el sistema de lotes grandes falla, tendemos a culparnos a nosotros mismos en lugar de culpar al tamaño del lote. El equipo que estima peor de lo que creía concluye que debe refinar más. Y refinar más significa lotes de planificación más grandes, más trabajo por adelantado, más espera. La solución alimenta el problema.

Hay una razón más profunda para desconfiar de la estimación como palanca, y viene de Taleb en The Black Swan: somos sistemáticamente malos prediciendo eventos raros, y son justamente los eventos raros los que dominan los retrasos. El caso borde que producto no había pensado. La dependencia con otro equipo que apareció a mitad de sprint. El incidente en producción que se comió dos días. Ninguno de esos es estimable por definición — si lo fueran, no serían sorpresas. Un sistema que depende de estimar bien depende de predecir lo impredecible. Está diseñado para fallar en el punto exacto donde más importa.

Rediseñar las señales, no las personas

Entonces, ¿qué decide el manager antes del próximo planning?

No un proceso nuevo de cuarenta pasos que él diseñe desde arriba. Ese sería el mismo error en otra forma: asumir que él, desde su posición, tiene toda la información sobre dónde se atasca el trabajo. No la tiene. La tiene el equipo, repartida — quien sufre la cola de review sabe dónde duele, quien espera QA sabe cuánto espera. El conocimiento de dónde está la fricción está distribuido entre quienes la viven cada día.

Lo que el manager sí puede hacer es cambiar las señales que el sistema hace visibles. Hoy el equipo optimiza para un número: puntos comprometidos contra entregados. Ese número premia estimar conservador y castiga comprometerse. Cambia la señal que el equipo mira cada día —del compromiso al lead time, del "cuántos puntos" al "cuánto tarda una tarea en salir"— y el comportamiento del equipo empieza a reorganizarse solo alrededor de reducir esa espera. Nadie tiene que ordenarlo tarea por tarea. Cuando la métrica visible es el tiempo que una tarea pasa esperando, limitar el trabajo en curso, desatascar reviews o cuestionar el freeze dejan de ser iniciativas que el manager empuja. Se vuelven lo que el equipo hace porque ahora ve dónde se pierde el tiempo.

Ese es el cambio de rol que Will Larson describe en An Elegant Puzzle: el líder que resuelve cada atasco individualmente crea un sistema que depende de él para desatascarse. El que cambia las condiciones para que los atascos se hagan visibles y el equipo los resuelva crea un sistema que mejora sin él en el centro. El primero escala hasta donde llega su atención. El segundo escala más allá.

La lección que sobrevive al caso

Esto generaliza a cualquier problema de delivery recurrente que resiste todas las soluciones que se le lanzan. Cuando un patrón se repite sprint tras sprint pese a que las personas cambian, se esfuerzan y se comprometen, deja de tener sentido buscar al responsable dentro del equipo. El patrón persistente es la firma de una estructura, y las estructuras producen el mismo resultado con cualquier conjunto de personas dentro de ellas.

La palanca real nunca está en pedirle a la gente que rinda distinto dentro de un sistema que garantiza el mismo resultado. Está en cambiar qué mide el sistema, qué hace visible y qué recompensa. Cambia la señal y el comportamiento se reorganiza solo. Deja la señal intacta y podrás estimar con precisión perfecta un retraso que llega puntual cada dos semanas.

Antes del próximo planning, mide una sola cosa que hoy no mides: cuántos días de calendario pasa una tarea entre el primer commit y producción. Ese número te dirá, sin margen de duda, si tu problema fue alguna vez la estimación.

Cada semana analizo un problema real de liderazgo técnico. Con el mismo nivel de profundidad.

Suscribirse →