La programación extrema (XP) es una metodología ágil centrada en potenciar las relaciones interpersonales y el trabajo en equipo. Se basa en retroalimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida y simplicidad. Sus principios incluyen retroalimentación veloz, modificaciones incrementales, trabajo de calidad y asunción de simplicidad. Las historias de usuario se utilizan para especificar requisitos de forma breve y comprensible para su implementación en iteraciones cortas.