История экстремального программирования началась в первой половине 90–х годов. Автор термина Кент Бек обдумывал новые подходы к созданию программ. Работая совместно с другим разработчиком над очередным проектом, Кент заметил несколько приёмов, благодаря которым удавалось повысить эффективность труда. В марте 1996 года Кент попытался использовать накопленные наблюдения в работе над новым заданием, выполняемым по заказу фирмы «Даймлер-Крайслер». В результате он сформулировал положения, позднее ставшие известными как методика экстремального программирования (Extreme Programming).
Где и когда?
Формулировки
Планирование
План релизов
Итерации
Планирование итераций
Ежедневные утренние совещания (планёрки)
Все гениальное — просто
Система метафор
Предварительные решения
Взаимодействие с пользователем
Исходные тексты
Парное программирование
Смена позиций
Интеграция
Не добавляйте функциональность слишком рано
Безжалостно перерабатывайте
Оптимизируйте в последнюю очередь
Не работайте сверх графика
Ошибки и тестирование
С чего начать?
Комментарий
Основной вывод, который сделал Кент, заключается в том, что разработку любого программного проекта можно сделать более эффективной, если приложить усилия в четырех основных направлениях: усовершенствовать взаимосвязь разработчиков, упростить проектные решения, усилить обратную связь с заказчиком и проявлять больше активности. Эти четыре направления и стали приоритетными в ЭП.