La programación extrema (XP) es una metodología ágil centrada en la comunicación continua entre el cliente y el equipo de desarrollo, la simplicidad de soluciones y la habilidad para enfrentar cambios. Se basa en cuatro principios: retroalimentación, procesos continuos, propiedad intelectual compartida y entendimiento compartido. El proceso de desarrollo incluye fases de exploración, planificación, iteraciones, producción, mantenimiento y cierre del proyecto.