В статье рассмотрим основные принципы метода, его преимущества и недостатки, а также самые популярные фреймворки.
Дисклеймер: Agile ― это целая философия, о которой написаны десятки книг. Мы не ставим целью объять все аспекты гибкой методологии — скорее дать выжимку самого основного, чтобы вы могли понять, подходит ли она вашему бизнесу.
Agile: что это такое
- Философию управления проектами, которая появилась в IT-сфере в начале 2000-х годов. В этом случае говорят о гибких ценностях и принципах.
- Семейство гибких методологий разработки, которые появились на базе этой философии. В этом случае имеют в виду инструменты и регламенты, которые помогают планировать время и налаживать коммуникацию в команде.
До появления гибкой методологии проектами в IT часто управляли по принципу Waterfall, или каскадной модели. Важно отметить, что Agile шире, чем просто метод или набор инструментов. Здесь мы сравниваем только основные принципы, а не напрямую один метод с другим.
В Waterfall команда составляет техническое задание и согласовывает с заказчиком. А затем двигается строго по плану.

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

Agile-манифест и его основные ценности

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

Документация важна, но ключевой приоритет — создание работающего продукта. Чем быстрее он появится, тем раньше можно будет получить обратную связь и начать его улучшать.
Постоянное взаимодействие с клиентом позволяет уточнять требования, реагировать на изменения и делать продукт лучше. Важно не просто следовать контракту, а добиваться совместных целей.
В мире, где всё меняется, Agile позволяет адаптироваться к новым условиям. Изменения на проекте — это не сбой, а возможность улучшить продукт.
Принципы Agile
1. Приоритет — удовлетворить клиента
2. Изменять требования даже на поздних этапах ― это нормально
3. Промежуточный результат нужно показывать клиенту как можно чаще
4. Заказчик и разработчики совместно работают на протяжении всего проекта
5. Над проектом должны работать мотивированные люди

6. Личные встречи — самый эффективный способ передачи информации
7. Работающий продукт — главная мера прогресса
8. Процессы ― гибкие и устойчивые
9. Постоянное внимание к техническому совершенству и качеству дизайна
10. Простота необходима
11. Лучшая работа возникает в самоорганизующихся командах
12. Важно постоянно анализировать и самосовершенствоваться

Основные фреймворки Agile
Scrum

- Роли. В Scrum есть три главные роли — владелец продукта, Scrum-мастер и команда разработки. Владелец продукта отвечает за видение продукта, Scrum-мастер помогает всем участникам следовать Agile-принципам и общаться, а команда разработки работает над созданием продукта.
- События. В Scrum регулярно проводятся встречи (мероприятия) — планирование спринта, ежедневные встречи (Daily Scrum), обзор спринта и ретроспектива. На них участники собираются вместе, синхронизируют работу и обновляют требования.
- Артефакты. В Scrum важны такие артефакты, как бэклог продукта, бэклог спринта и инкремент продукта.
Kanban

Преимущества Agile
- Гибкость и адаптивность. Можно учитывать новые требования и вносить изменения на любом этапе.
- Клиент на первом месте. Agile ориентирован на постоянную обратную связь, что помогает создавать продукт, который действительно нужен клиенту.
- Повышение мотивации команды. В Agile каждый член команды вовлечён в процесс принятия решений, а значит, мотивация сотрудников выше.
- Качество продукта. Частые итерации и тестирование позволяют быстрее выявлять ошибки и повышать качество конечного продукта.
Недостатки Agile
- Необходимость высокой вовлёченности заказчика. Клиент должен быть вовлечён в проект, что не всегда удобно ему самому.
- Высокие требования к квалификации команды. Чтобы работать по Agile, нужны опытные специалисты, которые отлично разбираются в своей области, а также могут подхватить задачи коллег. Как правило, это сеньоры или крепкие мидлы. Такие специалисты дорогие и найти их сложнее.
- Нет точных сроков и бюджета. Гибкость означает, что первоначальные оценки времени и стоимости могут меняться ― иногда происходит перерасход ресурсов.
Что в итоге
- Гибкая методология Agile ― это подход к управлению проектами.
- Возникла как альтернатива традиционному подходу, чтобы быстрее реагировать на изменения и создавать востребованные продукты.
- Это скорее философия работы над проектами, чем строгое руководство к действию.
- Базируется на четырёх принципах:
- Люди и взаимодействия важнее процессов и инструментов.
- Работающий продукт важнее точной и подробной документации.
- Сотрудничество с заказчиком важнее условий договора.
- Готовность к изменениям важнее следования изначальному плану.
- У Agile много плюсов, которые делают её популярной среди современных компаний: гибкость и адаптивность, клиентоориентированность, повышение мотивации команды, фокус на качестве продукта.
- Недостатки: необходимость вовлечённости заказчика, высокие требования к квалификации команды и отсутствие точных сроков и бюджета.
