Las colas son WIP oculto—y están en todas partes en la entrega de software.
Cada cola es trabajo en progreso que no está progresando. Las colas son donde el trabajo va a esperar.
Colas obvias:
Colas menos obvias:
Las colas son engañosas. Se ven organizadas—después de todo, el trabajo está rastreado y priorizado. Pero son WIP. Cada elemento en una cola añade al tiempo de entrega. Cada cola es un lugar donde el trabajo espera en lugar de fluir.
El Problema del Backlog
Un backlog grande se siente como si estuvieras organizado. En realidad, es inventario. La mayoría de los elementos en un backlog grande nunca se construirán, quedarán obsoletos antes de alcanzarse, o requerirán un redescubrimiento significativo. Los backlogs pequeños no son un problema—son una característica.
Las colas crecen cuando la tasa de llegada excede la tasa de salida.
Si el trabajo llega a una tasa de 10 elementos por semana y la etapa puede completar 8 elementos por semana, la cola crece 2 elementos semanalmente. Después de 10 semanas, hay una cola de 20 elementos.
Cerca de la capacidad, las colas crecen exponencialmente. Al 80% de utilización, las colas son manejables. Al 90%, crecen más rápido. Al 95%, explotan. Esto es teoría de colas—matemáticamente probado.
La trampa: Los gerentes ven una cola creciendo y piensan "necesitamos trabajar más rápido". Pero a menudo el problema no es la velocidad—es la sobrecarga. La tasa de llegada excede la capacidad. Trabajar más duro no arregla las matemáticas.
Soluciones:
La última opción—limitar el WIP—es a menudo la más práctica. No requiere contratar o cambios mayores. Solo requiere disciplina para no iniciar más de lo que puedes terminar.
Un backlog de producto tiene 800 elementos. El equipo completa 10 elementos por sprint. A la tasa actual, limpiar el backlog tomaría 80 sprints (más de 3 años). La mayoría de los elementos están obsoletos. El backlog no es un plan—es un cementerio de buenas intenciones.
Un equipo limita su backlog a 2 sprints de trabajo (~20 elementos). Las nuevas ideas se capturan pero no se añaden hasta que se abre espacio. Los elementos que permanecen demasiado tiempo se revisan y a menudo se eliminan. El backlog se mantiene fresco y significativo.
No todo el trabajo es igual. Algunos elementos son urgentes. Algunos son estándar. Algunos tienen fecha fija (deben enviarse en una fecha). Gestionar colas efectivamente significa manejar diferentes tipos de manera diferente.
Las clases de servicio definen categorías de trabajo con diferente tratamiento:
Expedito: Dejar todo. Esto debe fluir inmediatamente. Muy raro (1-2% del trabajo). A menudo para emergencias de producción.
Fecha fija: Tiene una fecha límite. Necesita capacidad reservada o seguimiento especial.
Estándar: Trabajo normal. Fluye a ritmo normal.
Intangible: Trabajo de mejora. Deuda técnica. Baja urgencia pero importante. A menudo programado como un porcentaje de la capacidad.
El error es tratar todo como expedito. Cuando todo es urgente, nada lo es. Los carriles expeditos solo funcionan si son raros.
Las clases de servicio ayudan a gestionar colas al:
La Prueba de Expedito
Si más del 5% de tu trabajo es 'expedito', no tienes un carril expedito—tienes un sistema caótico. O las cosas no son realmente expeditas, o algo está estructuralmente roto aguas arriba.