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