Экстремальное программирование
Экстремальное программирование (Extreme Programming или XP) — одна из гибких методологий разработки Agile. XP было создано в 1996 году и показало свою эффективность в компаниях разных размеров и сфер. Название методологии связано с доведением традиционных лучших практик разработки до «экстремального» уровня.
Максимальный фокус на удовлетворении клиентов и заказчиков — главная причина успеха экстремального программирования.
XP формирует команды, где менеджеры, разработчики, заказчики и клиенты являются равносильными партнерами, что позволяет таким командам максимально эффективно решать конкретные проблемы.
Процесс разработки улучшается за счёт пяти основных принципов:
- Простота.
Простой и понятный дизайн и архитектура (KISS). - Коммуникация.
Разработчики постоянно взаимодействуют с заказчиками и коллегами. - Обратная связь.
Команда получает обратную связь, тестируя ПО с первого дня разработки. Релизы делаются как можно чаще, и учитываются предлагаемые исправления. - Уважение.
Каждый небольшой успех укрепляет уважение к уникальному вкладу каждого члена команды. - Смелость.
Следуя методологии, команда с уверенностью реагирует на изменения требований.
Методология позволяет эффективно реагировать на изменения требований даже на поздних этапах разработки проекта, в том числе при его поддержке. Вместо релиза большого объёма функционала когда-то в далёком будущем используются итерационные релизы функционала, необходимого в конкретный момент времени.
При внедрении экстремального программирования отдельные правила могут выглядеть бессмысленными, наивными или неудобными, но сложенные вместе они составляют цельный процесс, который успешно доказал свою эффективность.
Правила методологии не являются конечной целью, их задача — синхронизировать ожидания участников команды, способствовать сотрудничеству и расширению возможностей. Именно это и является конечной целью.
После успешного внедрения методологии эффективная работа останется даже при адаптации процесса под специфичные потребности компании.