Una metodología de 1999 que resulta ser el manual de instrucciones perfecto para trabajar con IA.
Cuando Kent Beck publicó Extreme Programming Explained en 1999, nadie imaginaba que sus principios iban a encajar perfectamente con los agentes de IA de 2025. Y sin embargo, aquí estamos.
XP no es lo que parece
El nombre suena radical. eXtreme Programming. Como si se tratara de escribir código colgado de un bungee o programar bajo presión extrema. Nada más lejos de la realidad.
XP es una metodología ágil creada por Kent Beck que parte de una pregunta incómoda: ¿qué pasa si tomamos las buenas prácticas del desarrollo de software y las llevamos al extremo?
Si el code review es bueno, hagámoslo continuamente — eso es el pair programming. Si probar el código es bueno, probemos antes de escribir el código — eso es TDD. Si integrar cambios frecuentemente es bueno, integremos varias veces al día. Si entregar valor es bueno, entreguemos en iteraciones pequeñísimas.
"XP no inventa nada nuevo. Simplemente deja de tolerar las excusas para no hacer lo que ya sabemos que funciona." — Kent Beck, Extreme Programming Explained
No es metodología de héroes. Es metodología de sistemas. Y eso es exactamente lo que la hace tan poderosa hoy.
Las 4 prácticas que deberías conocer
Pair Programming. Dos cerebros en el mismo teclado. Uno escribe, el otro piensa en el diseño. Se revisa mientras se crea, no después.
TDD (Test-Driven Development). Red → Green → Refactor. Primero el test que falla. Luego el código mínimo para pasarlo. Después, limpiar.
Baby Steps. Cambios pequeños y seguros. Cada paso debe ser tan pequeño que sea imposible equivocarse en grande.
Refactor Continuo. El código nunca está "terminado". Siempre hay una forma más clara, más simple, más expresiva de decir lo mismo.
TDD en .NET — el ciclo que cambia todo
// PASO 1: Escribe el test que falla (RED)
[Fact]
public void BuscarExperto_PorNombre_DebeRetornarResultados()
{
var resultado = _servicio.Buscar("Kent Beck");
Assert.NotEmpty(resultado); // falla: método no existe
}
// PASO 2: Código mínimo para que pase (GREEN)
public IEnumerable<Experto> Buscar(string nombre)
=> _repo.BuscarPorNombre(nombre); // test verde
// PASO 3: Limpia sin miedo (REFACTOR)
public async Task<IReadOnlyList<ExpertoDto>> BuscarAsync(
BusquedaQuery query,
CancellationToken ct = default)
=> await _repo.BuscarAsync(query, ct); // limpio y expresivo
El ciclo completo — Red, Green, Refactor — no es un dogma religioso. Es un ritmo de trabajo que te da algo muy valioso: confianza. Confianza para cambiar. Confianza para refactorizar. Confianza para avanzar rápido sin romper nada.
Los baby steps no son para principiantes. Son para profesionales que entienden que el código que "casi funciona" es el código más peligroso que existe. Cada commit debe ser tan pequeño y autocontenido que revertirlo sea trivial.
Principio de oro de XP: Si te duele hacerlo frecuentemente, la solución no es hacerlo menos. Es hacerlo tan frecuentemente que tengas que encontrar la manera de que deje de doler.
Por qué XP y los agentes de IA son compatibles de manera natural
Cuando empiezas a trabajar con agentes de IA — Claude, Copilot, Cursor, o cualquier LLM que genere código — te das cuenta de algo: los principios de XP no solo siguen siendo válidos, son más necesarios que nunca.
- TDD primero: el agente tiene contexto claro. Los tests son su especificación. Genera código que pasa tests, no código que hay que testear después.
- Baby steps: los agentes cometen errores. Cambios pequeños hacen que los errores sean pequeños, detectables y revertibles en segundos.
- Refactor continuo: la IA puede generar código que funciona pero que es verboso o redundante. El refactor te mantiene en control del diseño.
- Pair programming: tú eres el que piensa en el diseño. El agente escribe. La dinámica es exactamente la misma que en pair tradicional.
El agente como tu par de programación
Trabajar con un agente de IA no es usar un autocompletado avanzado. Es hacer pair programming asíncrono. Tú piensas en el "qué" y el "por qué". El agente ejecuta el "cómo".
Pero hay un error común: darle al agente demasiado contexto de golpe, pedirle que resuelva un problema grande en un solo paso. Eso viola el principio de baby steps. Y cuando el agente falla en un paso grande, pasas más tiempo debuggeando su output que el problema original.
// Sin disciplina XP — pedir demasiado de una vez
"Crea el módulo completo de búsqueda de expertos con
filtros, paginación, caché y logging"
// Con disciplina XP — baby steps + TDD como guía
"Escribe un test para BuscarExpertosPorCategoria
que verifique que retorna lista vacía si no hay resultados"
// → Agente escribe el test
// → Tú lo revisas
// → Agente implementa lo mínimo para pasarlo
// → Tú revisas y refactorizas si hace falta
// → Siguiente baby step
El resultado no es más lento. Es significativamente más rápido, porque cada paso que da el agente está validado por un test antes de continuar. El agente nunca se va por las ramas, nunca genera código que nadie pidió, y tú siempre sabes exactamente en qué estado está el código.
"Los tests no son para verificar que el código funciona. Son para describir lo que el sistema debe hacer, antes de que exista." — Dan North
El developer no desaparece — evoluciona
El miedo que tienen muchos developers con la IA es que los va a reemplazar. XP da una respuesta clara a eso: el rol del developer que piensa en arquitectura, diseño y calidad no desaparece con la IA. Al contrario, se vuelve el rol más crítico del equipo.
En pair programming tradicional, el "navegador" — quien piensa en el diseño global — es el rol más estratégico. Con un agente de IA, ese rol lo tienes tú, siempre. El agente es un driver extraordinariamente rápido. Tú sigues siendo el cerebro del sistema.
XP te enseña a ser ese cerebro de manera estructurada: con tests que definen el comportamiento, con pasos pequeños que mantienen el control, con refactor constante que preserva la salud del código. Todo eso, en la era de los agentes, vale más que saber escribir código rápido.
Para llevarte algo claro
XP no es una metodología antigua que hay que archivar. Es el framework mental que necesitas precisamente ahora que los agentes de IA pueden generar cientos de líneas de código en segundos.
Porque el peligro no es que la IA escriba código lento. Es que escriba mucho código malo muy rápido. Y sin disciplina XP — sin TDD, sin baby steps, sin refactor continuo — ese código malo se acumula hasta que el proyecto colapsa bajo su propio peso.
La combinación ganadora no es "developer vs IA". Es developer con mentalidad XP + agente de IA como par de programación. Eso sí es velocidad sostenible.
En los próximos artículos vamos a ver esto en la práctica: cómo aplicar el ciclo BDD → TDD con agentes en un proyecto .NET real, y cómo estructurar los prompts para que el agente respete tus tests como especificación.