Extreme Programming (XP) es una metodología ágil para el desarrollo de software que se enfoca en la comunicación, el feedback simple, y los cambios incrementales. XP utiliza historias de usuario para planificar el trabajo, diseños simples, programación en parejas, pruebas automatizadas, e integración continua para entregar software de manera incremental.