Extreme Programming (XP) es una metodología ágil de desarrollo de software que prioriza la obtención rápida de resultados e involucra prácticas como entregas pequeñas, diseño simple, pruebas automatizadas, programación en parejas y integración continua. XP sigue cuatro conceptos clave: comunicación, simplicidad, realimentación y coraje. El proceso de XP incluye fases de exploración, planificación, iteraciones, producción, mantenimiento y cierre del proyecto.