Extreme Programming on Agile metoodika alamhulk, mis rõhutab kvaliteetset tarkvara ja tihedat koostööd. XP keskendub lühikestele arendustsüklitele, pidevale testimisele ja kasutajate tagasisidele. Selle meetodi põhimõtted hõlmavad testidega juhitud arendust (TDD), paarisprogrammeerimist ja lihtsat disaini, mis aitab kiiresti kohaneda muutuvate vajadustega.