Extreme Programming (XP) é uma metodologia de desenvolvimento de software que surgiu em 1996 com um projeto na Chrysler. Kent Beck, chamado para melhorar um sistema de compensação, definiu práticas essenciais do XP após o projeto ser recomeçado do zero. As boas práticas incluem comunicação, simplicidade, feedback e desenvolvimento guiado por testes, resultando em um grande sucesso na entrega do projeto.