Домой » Методологии » Agile — гибкая методология разработки

Agile — гибкая методология разработки

Agile методология

Неверно выбранный процесс разработки часто приводит к повышению стоимости проекта и увеличению сроков его сдачи. Такие процессы нуждаются в оптимизации.

Что представляет собой Agile?

Agile — это гибкая методология создания проектов. Из-за коротких по времени циклов (2-3 недели) за счёт возможности быстро изменить процессы минимизируются многие риски.

Каждая итерация в приближении похожа на миниатюрный проект. В неё входит всё, что требуется для выдачи функционального прироста проекта:

  • проектирование;
  • анализ требований;
  • кодирование;
  • тестирование;
  • документирование.

Обычно такого малого увеличения функционала бывает мало для релиза новой версии продукта, но в идеале считается, что результатом каждой итерации будет некая минимальная часть финального проекта, которую можно будет пустить “в люди”. Т.е. проект делится на мелкие части, которые можно продать сразу же после разработки. В каждой итерации решаются необходимые и важные на её начало задачи. После её завершения команда проводит переоценки приоритетных задач.

Методы Agile

К методам Agile можно отнести такие гибкие методологии, как Lean Development, Kanban, Scrum и др. Они были спроектированы еще в начале 2000-х как потенциальная замена традиционных IT методов, которые на практике оказались малоэффективными.

Практически все аgile-команды находятся в одном офисе. В нём также находится и product owner со стороны заказчика, человек который непосредственно ответственен за требования к готовому продукту. Заказчиком может являться любой сотрудник будь то бизнес-аналитик, менеджер проекта или клиент. Также в состав офиса могут входить и UX-дизайнеры, представители QA, технические писатели. То есть методы Agile в основном направлены на более плотную коммуникацию между всеми участниками процессов относящихся к разработке и принятию продукта.

Принципы Agile

Принципы Agile заключены в большом количестве процессов, которые относятся к разработке продукта. Все такие процессы детально описаны в Agile Manifesto и направлены на общий успех команд.

Главные преимущества Agile

 

Качество продукта

Участие заказчика в разработке продукта способствует практическому отсутствию недопонимания и одновременно увеличивает качество продукта и его соответствие требованиям заказчика.

Высокая скорость разработки

Весь прогресс находится под контролем. Постоянно присутствует отчётность по нему, т.к. после каждой итерации предоставляется текущий результат.

Минимизация рисков

Заказчик имеет возможность оплачивать работу частями. Он каждый раз видит за что он платит. Ко всему прочему заказчик может контролировать ход разработки и может убедиться, что на выходе получает то, за что платит. При водопаде (waterfall) он такой возможности лишён.

Прозрачность оплаты

При Agile подходе оплачивается только функционал. Количество функционала можно безболезненно изменять в ходе разработки, изменяя при этом стоимость проекта.  После каждой итерации заказчик не только расстаётся с некоторой суммой своего бюджета, но и получает готовый функционал, который можно внедрять и использовать.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*