La metodología de programación extrema (XP) se enfoca en la adaptabilidad sobre la previsibilidad. Sus características principales incluyen desarrollo iterativo e incremental, pruebas unitarias continuas, programación en parejas y frecuente integración con el cliente. Sus valores fundamentales son la simplicidad, comunicación, retroalimentación, valentía y respeto. El proceso de XP consta de cuatro fases: planificación, diseño, codificación y pruebas.