Extreme Programming (XP) es una metodología ágil centrada en mejorar la calidad de software a través del trabajo en equipo, el aprendizaje continuo y un buen ambiente laboral. Se enfoca en desarrollo basado en pruebas, requisitos flexibles, comunicación con clientes, y entregas de software en iteraciones cortas. Los roles clave incluyen programadores, testers, clientes y coaches.