20.5 años de XP y Agile (2020)

Agile y Extreme Programming (XP) se revisitan aquí a través de más de 20 años de práctica, con desarrolladores que contrastan los beneficios genuinos —desarrollo iterativo, pruebas automatizadas, refactorización y colaboración más estrecha— con el agotamiento de la programación en pareja obligatoria y el dogma rígido del proceso. Muchos sostienen que, aunque ideas centrales como los bucles cortos de retroalimentación y CI/CD se han vuelto corrientes y valiosas, el “Agile con A mayúscula” ha sido cooptado por la burocracia, las industrias de certificación y los rituales de gestión que añaden sobrecarga sin mejorar los resultados. La pregunta central es si los métodos ágiles siguen ayudando a los equipos a entregar mejor software hoy, o si las prácticas flexibles y adaptadas al contexto han sustituido en silencio a sus marcos de marca.

Programación en pareja y prácticas de XP

  • Muchos encontraron agotadora, invasiva o incompatible con su estilo de trabajo la programación en pareja a tiempo completo; algunos dijeron que dejarían el trabajo antes que hacerlo de forma continua.
  • Otros informaron de máxima productividad y aprendizaje durante la programación en pareja intensa, especialmente en modo “profesor/alumno” o cuando había buena química.
  • Varios señalaron que la programación en pareja funciona mejor con una buena cultura y uso voluntario; el XP impuesto se considera arrogante o dogmático.
  • Se elogia a XP por dar una guía concreta sobre lo que deben hacer los programadores (tests, refactorización, diseño incremental) en lugar de solo el proceso alrededor de la codificación.

Agile, Scrum y usos indebidos

  • Queja común: Scrum y Agile a menudo se aplican de forma dogmática, usando “lo estás haciendo mal” para desviar críticas.
  • Muchos describen “rituales” (dailies, revisiones, sprints) seguidos mecánicamente sin objetivos claros, colaboración ni adaptación.
  • La interpretación errónea de los sprints como plazos fijos conduce a reservar margen, estimaciones a la baja y una sensación de lentitud.
  • Algunos argumentan que Agile en sí es sólido, pero ha sido cooptado por la burocracia y la consultoría; otros dicen que siempre trató de vender servicios y controlar a los desarrolladores.
  • Algunos ven Kanban como mejor alineado con el trabajo impulsado por interrupciones.

Pruebas, TDD y cobertura

  • Las pruebas unitarias, la refactorización y el diseño consciente de las pruebas se consideran ampliamente grandes ganancias a largo plazo.
  • Otros sostienen que las pruebas unitarias requieren mucho mantenimiento, a menudo son redundantes y son menos valiosas que las pruebas de extremo a extremo.
  • Debate sobre la “cobertura del 100%”: algunos la ven como un extremismo perjudicial; otros señalan que los textos de XP dicen explícitamente que no todos los métodos necesitan una prueba, y se centran en la confianza.
  • Preocupa que diseñar para la testabilidad pueda introducir puertas traseras, problemas de rendimiento o que el código de pruebas se filtre a producción.

Evolución de prácticas y herramientas

  • Muchas prácticas antes consideradas “radicales” (CI, compilaciones/pruebas automatizadas, refactorización, diseño incremental, control de código fuente) ahora son corrientes, en parte atribuidas a la ola más amplia de agile/XP.
  • Otros responden que esto ya existía antes en entornos “waterfall” o pre-agile; Agile no lo inventó, pero puede haber ayudado a extenderlo.

Industria Agile y dinámicas organizativas

  • Fuerte crítica al “teatro ágil”: proliferación de roles (coaches, scrum masters, product owners) sin eliminar los impedimentos reales.
  • Los desarrolladores se sienten sobrecargados por ceremonias, trabajo administrativo y responsabilidad por retrasos fuera de su control.
  • Algunos ven el fracaso de Agile como político: la burocracia adaptó el lenguaje mientras socavaba los principios, dando lugar a “WaterScrumFall” e implementaciones rígidas y nada ágiles.