La programación extrema (XP) surgió en 1996 como una metodología ágil de desarrollo de software creada por Kent Beck mientras trabajaba para Chrysler Corporation. XP se basa en la simplicidad, comunicación y realimentación continua de código. Su objetivo es satisfacer al cliente mediante el trabajo en equipo, y minimizar riesgos relacionados con el costo, tiempo, calidad y alcance del proyecto.