Atlasingeniería

Producto y metodologías ágilesJuniorTema 2Junior

Por qué empezar menos cosas termina más cosas

Es el resultado más contraintuitivo de la gestión de trabajo: un equipo que limita cuántas tareas tiene abiertas entrega más que el mismo equipo sin límite. No es disciplina ni motivación: es aritmética de colas.

Un equipo tiene doce tareas empezadas y ninguna terminada. La reacción intuitiva es pedir más foco o más gente. La respuesta que funciona es al revés: dejar de empezar cosas.

Suena a truco de gestión y es una consecuencia bastante simple de cómo funcionan las colas. Un equipo que trabaja en cuatro cosas a la vez con cuatro personas entrega más —y más rápido— que el mismo equipo repartido en doce, aunque cada persona trabaje exactamente lo mismo.

Verlo en un tablero

El tablero de abajo simula un equipo de cuatro personas, con tareas de cuatro días de trabajo y más pedidos de los que puede absorber —la situación normal—. Lo único que cambia es cuántas tareas se permiten en curso a la vez:

Equipo de 4 personas · cada tarea lleva 4 días de trabajo · llegan 1.5 tareas por día

  1. Se entrega

    0.72

    tareas por día

  2. Cada tarea tarda

    10.9 días

    desde que se empieza

  3. Esperando sin empezar

    112

    tareas en promedio

Movelo hasta 16 y después bajalo a 4. El equipo es el mismo y trabaja lo mismo: lo único que cambia es cuántas cosas tiene abiertas.

Tres cosas para notar:

  1. Con el límite en cuatro —una tarea por persona— se entrega lo máximo posible y cada tarea tarda lo mínimo.
  2. Subiéndolo, se entrega menos. No es que la gente trabaje menos: es que cada persona pasa el día cambiando de contexto, y ese cambio cuesta.
  3. Bajándolo demasiado, sobra capacidad: hay gente esperando, y eso también entrega menos.

La ley que lo explica

La relación se llama ley de Little y es exacta, no una aproximación:

tiempo de ciclo=trabajo en cursotrabajo terminado por dıˊa\text{tiempo de ciclo} = \frac{\text{trabajo en curso}}{\text{trabajo terminado por día}}

Si tenés 12 tareas abiertas y terminás 2 por día, cada tarea tarda 6 días en promedio. Con 4 abiertas y las mismas 2 por día, tarda 2. Para acelerar hay dos caminos: terminar más rápido —que es difícil— o tener menos cosas abiertas —que es una decisión—.

Antes de seguir, predecí

Un equipo entrega 2 tareas por día y tiene 20 abiertas. ¿Cuánto tarda en promedio una tarea nueva?

Un tablero que muestra el flujo

Kanban no es «un tablero con columnas»: eso lo tiene cualquiera. Sus reglas son cuatro:

Las cuatro reglas

  1. Hacer visible el trabajo. Todo lo que se está haciendo está en el tablero, incluidas las urgencias y el soporte. Lo que no está no se puede gestionar.
  2. Limitar el trabajo en curso. Un número por columna, escrito. Es la única regla que cambia comportamiento.
  3. Gestionar el flujo, no a las personas. El objetivo es que las tareas se muevan, no que nadie esté ocioso. Un poco de holgura es lo que permite que el flujo no se trabe.
  4. Hacer explícitas las políticas. Qué significa «listo» en cada columna, quién puede tirar de una tarea, qué pasa con una urgencia.

Las métricas que sirven

MétricaQué midePor qué sirve
Tiempo de cicloDesde que se empieza una tarea hasta que se terminaEs lo que el equipo controla y lo que mejora con el límite
Tiempo de entregaDesde que se pide hasta que se entregaEs lo que siente quien pide: incluye la espera
Entregas por semanaCuántas tareas se terminanEs la capacidad real, sin estimaciones
Trabajo en cursoCuántas tareas hay abiertasEs la perilla: lo único que se puede mover directamente
Antigüedad de lo abiertoCuánto lleva abierta la tarea más viejaDetecta lo que quedó olvidado en una columna
Las cinco salen de mirar el tablero, sin estimar nada. Eso es lo que las hace difíciles de discutir.

Cierre

Autoevaluación

¿Lo entendiste?

Un equipo entrega 3 tareas por día y tiene 15 abiertas. ¿Cuánto tarda una tarea?
¿Por qué subir el límite de trabajo en curso puede hacer que se entregue menos?
¿Qué indica que las tarjetas se acumulan en la columna «en revisión»?
Entra una urgencia y el límite está lleno. ¿Qué corresponde?
¿Cuál es la diferencia central entre Scrum y Kanban?