O Extreme Programming (XP) é um método de desenvolvimento de software que se baseia em práticas como planejamento em pequenas iterações, testes automatizados, comunicação constante e manutenção da qualidade do código. O XP permite que os projetos evoluam gradualmente através de iterações curtas e envolvimento dos clientes, garantindo a satisfação destes e o sucesso do projeto.