Экстремальное программирование (eXtreme Programming – XP) – облегченный (подвижный) процесс (методология) , главный автор которой – Кент Бек (1999). Этот процесс ориентирован на группы малого и среднего размера, строящие ПО в условиях неопределенных или быстро изменяющихся требований. XP-группу образует до 10 сотрудников, которые размещаются в одном помещении.
Основная идея XP – устранить высокую стоимость изменений, характерную для приложений с использованием объектов, паттернов (типичное решение проблемы в определенном контексте) и реляционных БД. Это высокодинамичный процесс. Группа имеет дело с изменением требований на всем протяжении итерационного цикла разработки. Причем цикл состоит из очень коротких итераций. 4 базовых действий в XP-цикле:
кодирование
тестирование
выслушивание заказчика
проектирование