La programmation extrême est une méthodologie de développement logiciel des années 90, aujourd'hui considérée comme une sous-classe de la programmation agile. Il implique des fonctionnalités typiques telles que la programmation par paires, YAGNI et la programmation très itérative.