Las prácticas de XP en un sistema basado en flujo—intercambiando iteraciones por entrega continua.
XP originalmente usaba iteraciones—una o dos semanas de trabajo planificado, luego una demo y sesión de planificación. Kanban usa flujo continuo: los elementos de trabajo se mueven a través del sistema uno a la vez, sin lotes fijos.
Estos no son incompatibles. Las prácticas centrales de XP funcionan con cualquier sistema de flujo.
Lo que cambia:
Lo que permanece igual:
Las prácticas técnicas son independientes de cómo organizas el trabajo.
Las prácticas de ingeniería de XP son agnósticas a tu enfoque de planificación. A TDD no le importa si estás haciendo sprints o flujo.
La práctica distintiva de Kanban son los límites WIP: restringir cuánto trabajo está en progreso a la vez.
Esto se alinea con los principios de XP:
Enfoque: Los límites WIP previenen el cambio de contexto. XP valora el enfoque (ritmo sostenible, parejas para trabajo profundo).
Flujo: Limitar el WIP crea flujo. Los lanzamientos pequeños y CI de XP también crean flujo.
Calidad: Menos WIP significa menos prisa. El enfoque de calidad de XP se beneficia de la presión reducida.
Termina lo que empiezas: Tanto Kanban como XP favorecen terminar sobre empezar. No comiences trabajo nuevo cuando el trabajo existente puede completarse.
Parejas y WIP: Si programas en parejas, el WIP está naturalmente limitado. Dos personas en un elemento significa menos elementos en vuelo.
La sinergia es fuerte. Las restricciones de Kanban complementan el enfoque de XP en calidad y terminación.
Kanban impulsa hacia la entrega continua: cada elemento completado es potencialmente liberable. Las prácticas de XP hacen esto posible.
Por qué XP habilita la entrega continua:
Kanban sin prácticas de XP lucha por lograr entrega continua. Sin pruebas, no puedes estar seguro de que las cosas funcionen. Sin CI, la integración es incierta. Sin diseño simple, los lanzamientos son complejos.
Juntos: Kanban dice "entrega continuamente". XP dice "así es como".
Los elementos de trabajo fluyen a través del tablero: Backlog → En Progreso → Revisión → Hecho. Los desarrolladores trabajan en parejas en los elementos, escriben pruebas primero, integran continuamente. Cuando un elemento llega a Hecho, se despliega inmediatamente. El WIP está limitado a 3 elementos en progreso.
Un equipo usa un tablero Kanban pero no tiene pruebas, ni parejas, ni CI. Los elementos se mueven a través del tablero pero la calidad es pobre. 'Hecho' no significa desplegable—significa 'creemos que funciona'.
ScrumBan combina Scrum, Kanban y (a menudo implícitamente) XP:
De Scrum:
De Kanban:
De XP:
Este híbrido funciona bien para equipos que quieren estructura (Scrum) con flujo (Kanban) y calidad (XP).
La etiqueta importa menos que las prácticas. Usa lo que funciona; descarta lo que no.
Cuándo usar XP con iteraciones (estilo Scrum):
Cuándo usar XP con flujo (estilo Kanban):
Cualquier enfoque funciona con las prácticas de XP. Las prácticas permanecen; el envoltorio organizacional cambia.
Muchos equipos evolucionan de Scrum hacia Kanban a medida que maduran. Las iteraciones proporcionan ruedas de entrenamiento. El flujo es el nivel de graduado. Pero no hay nada malo en quedarse con iteraciones si funcionan para ti.
Si no estás seguro, comienza con iteraciones. La estructura ayuda a los equipos a aprender. Siempre puedes moverte al flujo más tarde a medida que maduras.