Extreme Programming (XP) é um processo de desenvolvimento que possibilita a criação de software de alta qualidade, de maneira ágil, econômica e flexível. Vem sendo adotado com enorme sucesso na Europa, nos Estados Unidos e, mais recentemente, no Brasil. O Extreme Programming valoriza as atividades que geram resultados ágeis na forma de software com a máxima correção, intensamente testado e alinhado às necessidades de seus clientes e usuários. O XP simplifica e organiza o trabalho combinando técnicas comprovadamente eficazes e eliminando atividades redundantes. Através da adoção das práticas XP, é possível reduzir os riscos envolvidos com os projetos de software. Num mercado que requer mudanças freqüentes em seus processos, a metodologia surge como uma grande alternativa em relação aos processos de desenvolvimento tradicionais, que são caracterizados por uma grande quantidade de atividades e artefatos que tem por objetivo simplesmente "proteger" o software contra mudanças, o que faz pouco ou nenhum sentido, uma vez que os projetos devem se adaptar a tais mudanças ao invés de evitá-las.