Экстремальное программирование (XP) — это методология разработки программного обеспечения, предназначенная для повышения качества программного обеспечения и его способности реагировать на меняющиеся требования клиентов. Как тип гибкой разработки программного обеспечения, он выступает за частые «выпуски» в короткие циклы разработки, чтобы повысить производительность и ввести контрольные точки, на которых могут быть приняты новые требования заказчика.