Agile

Материал из Systems analysis wiki
Перейти к навигации Перейти к поиску

Гибкая методология разработки — обобщающий термин для целого ряда подходов и практик, основанных на ценностях Манифеста гибкой разработки программного обеспечения и 12 принципах, лежащих в его основе. К гибким методологиям, в частности, относят экстремальное программирование, DSDM, Scrum, FDD, BDD и другие.

К «гибким» методам относят, в частности, XP, DSDM, scrum, FDD, BDD.

Большинство «гибких» методов нацелены на минимизацию рисков путём деления времени разработки на итерации (периоды) — промежутки времени сравнительно малой продолжительности. Итерация обычно длится две-три недели, выглядит как программный проект в миниатюре, включает следующие задачи, необходимые для достижения небольшого прироста по функциональности: планирование, анализ требований, проектирование, программирование, тестирование и документирование. Одной итерации обычно недостаточно для выпуска новой версии ПО, но подразумевается, что к концу итерации новая версия ПО готова к выпуску. По окончании итерации команда переоценивает приоритеты разработки.

«Гибкие» методы опираются на общение лицом к лицу. Большинство людей работают в одном офисе, который иногда называют англ. bullpen. В офисе работает как минимум «заказчик» (англ. product owner) — заказчик разработки ПО или представитель заказчика, определяющий требования к ПО. Роль «заказчика» может выполнять менеджер проекта, бизнес-аналитик, клиент. В офисе могут работать тестировщики, дизайнеры интерфейса, технические писатели, менеджеры.

Метрики «гибких» методов связаны с работоспособностью создаваемого ПО. Пользователи «гибких» методов (по сравнению с пользователями других методов) больше общаются и меньше пишут документацию, от чего считаются менее дисциплинированными.