Un mapa de todas las prácticas de XP y cómo se refuerzan entre sí.
XP no es un menú donde eliges tus favoritas. Las prácticas están diseñadas para reforzarse mutuamente. Elimina una, y las demás se vuelven más difíciles o menos efectivas.
Por ejemplo:
Esta naturaleza entrelazada es la razón por la que "hacer TDD pero no refactorizar" o "programación en parejas sin pruebas" a menudo falla. Estás eliminando una pared de carga.
Dicho esto, tienes que empezar en algún lugar. Discutiremos la adopción incremental en el Módulo 5.
Piensa en las prácticas de XP como las características de seguridad de un automóvil. Los cinturones de seguridad, las bolsas de aire y las zonas de deformación trabajan juntos. Eliminar cualquiera hace que las demás sean menos efectivas.
Estas son las prácticas centrales que la mayoría de los equipos de XP adoptan:
Prácticas de Planificación:
Prácticas de Desarrollo:
Prácticas de Equipo:
Cubriremos cada una de estas en profundidad en los siguientes módulos.
Estas prácticas son poderosas pero requieren más madurez o condiciones específicas:
Estas no son "XP avanzado". Son prácticas que funcionan bien en el contexto correcto pero podrían ser inapropiadas o imposibles en otros.
Una forma de entender las prácticas de XP es a través de sus ciclos de retroalimentación:
Segundos: Pruebas unitarias Minutos: Programación en parejas Horas: Integración continua Día: Standup Semana: Planificación de iteración, demo del cliente Mes/Trimestre: Entrega, retrospectiva
En cada escala, XP crea oportunidades para aprender y ajustar. Esto es intencional. Cuanto más rápido aprendes, más rápido puedes corregir el rumbo.
Si no estás obteniendo retroalimentación en cada una de estas escalas, algo falta.
Esto puede parecer abrumador. No intentes adoptar todo a la vez.
La mayoría de los equipos comienzan con:
Estos forman la base. Una vez que estén funcionando, agrega:
Cubriremos estrategias de adopción en el Módulo 5. Por ahora, solo entiende el panorama.
Una Práctica a la Vez
Elige una práctica, hazla bien, luego agrega otra. Intentar adoptar todo a la vez generalmente significa no adoptar nada bien.