Extreme Programming (XP) é um framework ágil para desenvolvimento de software que propõe 12 práticas, incluindo releases frequentes, planejamento colaborativo, 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.