Cómo introducir las prácticas de XP a tu equipo, un paso a la vez.
No intentes adoptar todo a la vez. Elige una práctica, hazla bien, luego agrega otra.
Por qué funciona la adopción incremental:
El punto de partida típico: Desarrollo Guiado por Pruebas.
TDD suele ser primero porque:
Otros buenos puntos de partida:
Comienza donde está el dolor. Si los errores te están matando, comienza con TDD. Si el conocimiento está aislado, comienza con parejas. Si las entregas dan miedo, comienza con CI.
La mejor primera práctica es la que aborda tu mayor dolor. Diferentes equipos necesitan diferentes puntos de entrada.
Las prácticas de XP se refuerzan entre sí. Después de adoptar una, agrega las prácticas que la apoyan.
Si comenzaste con TDD:
Si comenzaste con programación en parejas:
Si comenzaste con CI:
Cada práctica hace que la siguiente sea más fácil. La naturaleza entrelazada es por qué XP funciona como un todo.
Una secuencia de adopción común:
Nivel 1: Fundación
Nivel 2: Calidad
Nivel 3: Colaboración
Nivel 4: Flujo
Nivel 5: Optimización
No todos los equipos alcanzan todos los niveles. Detente cuando hayas resuelto tus problemas. Pero no te detengas demasiado pronto—los niveles se construyen unos sobre otros.
Un equipo comienza con CI. Después de un mes, agregan TDD. Después de otro mes, comienzan a trabajar en parejas en problemas difíciles. Seis meses después, están haciendo entregas pequeñas semanales. Cada paso se construye sobre el anterior.
Un gerente declara 'Ahora hacemos XP' y ordena todas las prácticas a la vez. El equipo está abrumado. Siguen los movimientos sin habilidad. Todo se siente peor. 'XP no funciona.'
La adopción de XP a menudo requiere convencer a otros—gerentes, compañeros de equipo, clientes.
Para gerentes:
Para desarrolladores:
Para clientes:
Lo que funciona:
Lo que no funciona:
Rastrea si XP está funcionando:
Métricas de calidad:
Métricas de entrega:
Métricas de salud del equipo:
No midas:
Usa las métricas para aprender, no para juzgar. Si una métrica no está mejorando, pregunta por qué—no castigues al equipo.
La medida definitiva: ¿Estás entregando software valioso de manera sostenible? Si es sí, XP está funcionando. Si es no, algo necesita ajuste.
Ley de Goodhart
'Cuando una medida se convierte en objetivo, deja de ser una buena medida.' Rastrea métricas para aprender, no para crear objetivos. Los objetivos se manipulan.