Simyl
simylflow
Inicio del curso
Módulo 5: Cuándo XP
Lección 5 de 5
11 min

Adoptar XP de Forma Incremental

Cómo introducir las prácticas de XP a tu equipo, un paso a la vez.

1Comienza con Una Práctica

No intentes adoptar todo a la vez. Elige una práctica, hazla bien, luego agrega otra.

Por qué funciona la adopción incremental:

  • Menos abrumador para el equipo
  • Permite aprendizaje y ajuste
  • Demuestra valor antes de pedir más cambios
  • Desarrolla habilidades progresivamente
  • Reduce la resistencia

El punto de partida típico: Desarrollo Guiado por Pruebas.

TDD suele ser primero porque:

  • Es la base para la refactorización segura
  • Demuestra valor rápidamente (menos errores)
  • Es una habilidad que los individuos pueden practicar
  • No requiere cambio organizacional

Otros buenos puntos de partida:

  • Integración continua (si ya existen pruebas)
  • Programación en parejas (si la colaboración es la brecha)
  • Entregas pequeñas (si la entrega es el problema)

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.

2Construye Prácticas de Soporte

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:

  • Agrega refactorización (las pruebas permiten refactorización segura)
  • Agrega CI (ejecuta pruebas en cada commit)
  • Agrega diseño simple (TDD promueve simplicidad)

Si comenzaste con programación en parejas:

  • Agrega propiedad colectiva (las parejas difunden conocimiento)
  • Agrega estándares de codificación (consistencia entre parejas)
  • Agrega TDD (las parejas pueden hacer rojo-verde-refactorizar juntas)

Si comenzaste con CI:

  • Agrega TDD (mejores pruebas = CI más útil)
  • Agrega entregas pequeñas (si puedes integrar, puedes entregar)
  • Agrega refactorización (CI detecta si la refactorización rompe cosas)

Cada práctica hace que la siguiente sea más fácil. La naturaleza entrelazada es por qué XP funciona como un todo.

3La Escalera de Adopción de XP

Una secuencia de adopción común:

Nivel 1: Fundamentos

  • Pruebas automatizadas (algo de cobertura)
  • Control de versiones (todos lo usan)
  • Integración continua (construcción en cada commit)

Nivel 2: Calidad

  • TDD (pruebas antes del código)
  • Refactorización (mejora continua)
  • Diseño simple (YAGNI, cuatro reglas)

Nivel 3: Colaboración

  • Programación en parejas (al menos en trabajo complejo)
  • Propiedad colectiva (sin silos de código)
  • Estándares de codificación (consistencia)

Nivel 4: Flujo

  • Entregas pequeñas (semanales o más frecuentes)
  • Participación del cliente (disponible, comprometido)
  • Ritmo sostenible (protegido)

Nivel 5: Optimización

  • Despliegue continuo
  • Programación en grupo (para problemas complejos)
  • Equipos multifuncionales

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.

Buena Adopción Incremental

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.

Adopción Prematura

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.'

4Obtener Aceptación

La adopción de XP a menudo requiere convencer a otros: gerentes, compañeros de equipo, clientes.

Para gerentes:

  • Preséntalo como inversión en calidad y previsibilidad
  • Muestra datos de otros equipos (menos errores, entrega más rápida)
  • Comienza pequeño para demostrar valor antes de pedir más
  • Aborda la objeción de "dos personas en una computadora" explícitamente

Para desarrolladores:

  • Comparte los beneficios de desarrollo de habilidades
  • Trabaja en pareja con ellos para demostrar (no solo expliques)
  • Reconoce la curva de aprendizaje
  • Comienza con quienes tienen curiosidad

Para clientes:

  • Enfatiza capacidad de respuesta y calidad
  • Muestra software funcionando temprano y frecuentemente
  • Explica el juego de planificación como darles control

Lo que funciona:

  • Mostrar, no contar
  • Experimentos pequeños con resultados medibles
  • Abordar los miedos directamente
  • Construir una coalición de partidarios

Lo que no funciona:

  • Mandatos sin explicación
  • Cambiar todo a la vez
  • Ignorar la resistencia
  • Esperar resultados instantáneos

5Medir la Mejora

Rastrea si XP está funcionando:

Métricas de calidad:

  • Conteo de errores (debería disminuir)
  • Incidentes en producción (deberían disminuir)
  • Tiempo para corregir errores (debería disminuir)
  • Cobertura de pruebas (debería aumentar)

Métricas de entrega:

  • Tiempo de entrega (debería disminuir)
  • Frecuencia de entregas (debería aumentar)
  • Tiempo de ciclo (debería disminuir)
  • Previsibilidad (debería aumentar)

Métricas de salud del equipo:

  • Horas extras (deberían disminuir)
  • Rotación del equipo (debería disminuir)
  • Satisfacción del desarrollador (debería aumentar)

No midas:

  • Líneas de código (incentiva el exceso)
  • Velocidad como productividad (se manipula)
  • Métricas individuales (daña el trabajo en equipo)

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.

Conclusiones clave
  • Adopta una práctica a la vez: comienza donde está el dolor
  • Construye prácticas de soporte alrededor de tu primera adopción
  • Usa la escalera de adopción de XP como guía: fundamentos, calidad, colaboración, flujo
  • Obtén aceptación mostrando, no contando: experimentos pequeños con resultados visibles
  • Mide calidad, entrega y salud del equipo, no productividad
Errores comunes a evitar
  • Intentar adoptar todo a la vez (abrumador)
  • Ordenar prácticas sin desarrollar habilidades
  • Detenerse demasiado pronto (perder los beneficios acumulativos)
  • Usar métricas como objetivos en lugar de herramientas de aprendizaje

Ejercicios prácticos