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