Какой из Agile-методов больше подходит для вашей команды.
Содержание
Если раньше «по аджайл» работали только в IT-среде, то теперь Agile is the new black! Гибкие подходы стали популярны во многих сферах — от производства до маркетинга.
Kanban и Scrum — это разновидности Agile-методологии для управления проектами. Оба подхода направлены на то, чтобы помочь командам достичь более продуктивной работы, более тесного сотрудничества и быстрого выпуска продукта. Правда, разными путями.
Коротко расскажем про суть каждого метода и объясним в чем разница.
Что такое Agile
Agile (или «гибкий метод») был создан, чтобы помочь командам адаптироваться и реагировать на изменения, быстрее выявлять проблемы и ошибки и предотвращать задержки, находя решения как можно раньше.
Основной принцип Agile — внимание к участникам команды. Все гибкие подходы основаны на высоком уровне сотрудничества между самоорганизующимися межфункциональными командами.
У Agile-философии есть 4 основополагающих ценности, которые входят в Agile-манифест. Обычно их поддерживают и kanban- и scrum-команды:
- Люди и их взаимодействие важнее жестко регламентированных процессов;
- Работающий продукт важнее исчерпывающей документации;
- Общение с заказчиком и обратная связь важнее четкого технического задания;
- Готовность к изменениям и адаптация важнее четкого следования первоначальному плану.
Подробнее про философию и внедрение Agile рассказали в этой статье.
Что такое Kanban
Kanban — это метод управления рабочим процессом, основанный на визуализации цели, задач и прогресса.
В основе kanban лежит непрерывная структура рабочего процесса, дающая командам свободу действий и возможность меняться вместе с изменениями приоритетов.
Важный инструмент этого метода — канбан-доска.
Каждый столбец такой доски представляет определенный этап работы. Например, «В плане», «В работе» и «Готово». Каждая рабочая задача — это карточка на доске, которая постепенно перемещается слева направо.
![Пример канбан-доски](/data/items/202406/158738/1-1.png)
Пример канбан-доски
Для небольших простых проектов можно создать канбан-доску, используя стену и стикеры. В более крупных и сложных проектах чаще используют цифровые доски — их функционал гораздо шире.
![Пример физической канбан-доски со стикерами](/data/items/202406/158738/2-1.png)
Пример физической канбан-доски со стикерами
Принятие канбан-методологии означает согласие команды с четырьмя ключевыми принципами:
Визуализация рабочих процессов
Обеспечивает прозрачность работы команды. Как раз для этого и используют доски, разделенные по этапам. Новая работа разделяется на конкретные задачи, а завершенная работа переносится в столбец «Готово».
Ограничение незавершенной работы (WIP)
В канбане принято ограничивать количество одновременно выполняющихся задач — ставить WIP-лимит на количество задач, которые могут одновременно находиться в одной колонке (этапе). Это позволяет не перегружать команду и доводить работу до конца, вместо того, чтобы раздувать рабочий процесс новыми и новыми задачами.
Управление потоком
Все участники команды должны поддерживать актуальность канбан-доски. Кроме того, важно выявлять узкие места, устранять блокировки, преследуя цель — непрерывно продолжать рабочий процесс.
Постоянное совершенствование
Необходимо отслеживать, как работает система в целом и как на нее реагирует команда, получать обратную связь и искать способы постоянного улучшения процессов.
Что такое Scrum
Scrum — это также один из гибких подходов в управлении. Его суть заключается в делении работы на итерации для достижения цели.
В скраме работа команд делится на ограниченные по времени отрезки — спринты. Обычно они длятся 1-2 недели. Цель — к концу каждого спринта получить функциональный результат, который приносит конкретную пользу.
Каждый спринт планируется заранее на скрам-совещаниях, а после окончания спринта обязательно проводится ретроспектива и делаются выводы по работе команды, слабым и сильным местам, стопорам. Если спринт уже начат, то в него не должно вноситься изменений — не получится добавить новые задачи в текущий спринт.
![Запуск спринта](/data/items/202406/158738/3-1.png)
Запуск спринта
Команды, работающие по scrum, следуют основным его принципам:
Итеративное развитие
Скрам-команды делят всю работу над проектом на части, а в промежутках между ними запрашивают отзывы у заинтересованных сторон. За один промежуток времени команда фокусируется на ограниченном количестве вещей. Это позволяет постоянно совершенствоваться в процессе и создавать большую ценность.
Ограничение времени
Это помогает эффективно планировать работу, но в то же время оставаться гибкими и быстро вносить изменения. Помимо спринтов, обязательно присутствуют ежедневные установочные встречи скрам-команды, планирования спринтов и ретроспектива — все они также ограничены по времени.
Самоорганизация
Каждый член скрам-команды обладает личной ответственностью за свою часть работы. Благодаря этому каждый лучше контролирует свою зону и влияет на общий успех всей команды.
Сотрудничество
Все члены скрам-команды уважают друг друга, открыто делятся успехами и неудачами. Управление проектами рассматривается как «процесс создания общей ценности».
Расстановка приоритетов на основе ценности
Это позволяет командам в конце каждого спринта выдавать максимально ценные продукты.
В чем разница между Kanban и Scrum?
Итак, коротко про каждый метод:
- Суть Kanban — визуализация рабочих процессов, ограничение незавершенной работы, достижение максимальной эффективности.
- Суть Scrum — Деление работы на итерации, создание промежуточного продукта, быстрый сбор и учет отзывов и внесение изменений.
Помимо основной философии, между этими подходами есть и другие различия, например, командные роли, артефакты, метрики. Их отчетливо видно в сравнительной таблице:
![Kanban vs Scrum](/data/items/202406/158738/frame.png)
Что такое Scrumban
Agile-философия подразумевает гибкость во всем, в том числе в выборе подхода к организации рабочих процессов. Некоторым командам не подходят ни Kanban, ни Scrum в чистом виде, и тогда они берут нужные им элементы из обеих методологий.
Этот подход называют Scrumban.
Например, команда может полностью работать по Scrum, и при этом использовать канбан-доску для визуализации задач и ограничивать количество незавершенной работы на каждом этапе.
Как выбрать подходящий метод для вашей команды
Выбор между Kanban и Scrum похож на выбор разных маршрутов, ведущих в одно и то же место. Путь будет разный, но суть одна — команда будет работать быстрее, свободно вносить изменения и улучшать совместную работу.
Чтобы понять, какой метод больше подходит для вашей команды, лучше всего, пообщаться с ее участниками — ведь именно на этом строится Agile-подход.
В первую очередь стоит обратить внимание на то, какой из них больше соответствует философии и культуре вашей организации — будут ли члены команды готовы принять и использовать принципы того или иного метода.
Когда больше подходит Kanban
- Если вы хотите найти узкие места и избавиться от большего количества зависающих задач;
- Если команда нуждается в визуализации всего процесса от начала до конца;
- Если вы постоянно вынуждены вносить изменения в работу, и они не могут ждать;
- Если у вас нет четко определенных ролей в команде.
Когда больше подходит Scrum
- Если вы получаете обратную связь от заказчиков и хотите регулярно вносить соответствующие изменения;
- Если вы хотите вносить изменения в определенные периоды, а не адаптироваться под них прямо в процессе;
- Если вы готовы разбить целый проект на серию постепенных улучшений продукта;
- Если вы не хотите привязывать выпуск продукта к строго регламентированному сроку;
- Если вы хотите выстраивать кросс-функциональные взаимодействия между членами команды и готовы ввести для этого определенные роли.
Возможно, вам и вовсе не нужно выбирать только один из подходов. Вы можете работать по Scrum, используя при этом канбан-доски, или попробовать сначала Kanban, а потом Scrum.