Оцените сайт Добавить сайт в закладки

Agile

Agile — гибкий подход к разработке программного обеспечения.

Данный подход часто применяется в небольших командах.

При разработке согласно подходу Agile процесс работы над проектом делят на итерации — короткие циклы, которые длятся, как правило, две-три недели.

Каждая из итераций решает набор задач:

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

В конце каждой итерации команда должна проанализировать результаты и изменить приоритеты для следующего цикла.

Таким образом на каждом цикле получается мини-продукт или отдельная часть, готовая к самостоятельному запуску.

Команды работающие в соответствии с данным подходом состоят, как правило, из менеджеров проектов, разработчиков, тестировщиков, дизайнеров интерфейсов. Все участники команды равноценны в иерархии.  За счет личного общения участников команды экономится время на обсуждении текущих процессов. Заказчика представляет менеджер или руководитель. От него команда регулярно получает обратную связь.
Agile был разработан для замены устаревших подходов и избавления от лишней бюрократии в ИТ сфере.

Данный подход целесообразно применять, если:

  • первая версия продукта должна быть выпущена на рынок как можно быстрее, в противном случае конкурентная борьба может быть проиграна;
  • ведется разработка инновационного продукта, при которой заранее нельзя предсказать свойства и средства, которые буду использованы при разработке.

Преимущества Agile:

  • не нужно составлять большое техническое задание (вместо этого формируют гибкий список задач на основе того, чтохочет видеть клиент);
  • наличие гибкого бюджета (в случае, если деньги закончатся, то заказчик все равно получит проект, который будет функционировать, но с меньшим количеством функций);
  • меньше бюрократии (не нужно согласовывать сразу всю документацию по проекту, можно получить одобрение руководителя по одному вопросу).

Недостатки Agile:

  • заказчик должен постоянно участвовать;
  • нет стабильных требований к результату;
  • необходимость мотивированных и высококвалифицированных специалистов.