Extreme Programmierung ist eine Softwareentwicklungsmethode aus den 90er Jahren, die heutzutage als Unterklasse der agilen Programmierung angesehen wird. Es beinhaltet typische Funktionen wie Paarprogrammierung, YAGNI und sehr iterative Programmierung.