Extreme Programming (XP) é um framework ágil para desenvolvimento de software que propõe 12 práticas, incluindo planejamento em conjunto com o cliente, releases frequentes, testes automatizados, pair programming e propriedade coletiva do código. O objetivo é entregar valor ao cliente rapidamente, manter a simplicidade e lidar com requisitos mutáveis.