La programación extrema (XP) es un método ágil centrado en el desarrollo iterativo y la participación continua del cliente en el proceso de desarrollo. Se basa en la implementación de historias de usuario, programación en parejas y refactorización constante para mejorar la calidad del software. Aunque es eficiente y reduce errores, su éxito depende de la disponibilidad continua del cliente y es más apto para proyectos a corto plazo.