La metodología XP (Programación Extrema) se basa en desarrollos iterativos e incrementales, pruebas continuas automatizadas, programación en parejas, interacción frecuente con el cliente, simplicidad en el código, y entregas frecuentes. Algunas características clave incluyen desarrollo iterativo, pruebas unitarias automatizadas, programación en parejas, retroalimentación constante del equipo y cliente, y simplicidad en el diseño y código.