Programação extrema (do inglês
eXtreme Programming), ou simplesmente
XP, é uma
metodologia ágil para equipes pequenas e médias e que irão desenvolver
software com requisitos vagos e em constante mudança. Para isso, adota a estratégia de constante acompanhamento e realização de vários pequenos ajustes durante o desenvolvimento de software.
Os cinco valores fundamentais da metodologia
XP são: comunicação, simplicidade,
feedback, coragem e respeito. A partir desses valores, possui como princípios básicos:
feedback rápido, presumir simplicidade, mudanças incrementais, abraçar mudanças e trabalho de qualidade.