Сегодня наш пост будет посвящен разбору двух важных понятий в Agile методологии, как Scrum и Kanban.
Scrum — процессный фреймворк, который позволяет бизнесу итеративно создавать небольшие кусочки продукта и тестировать их на рынке, тем самым быстро собирая обратную связь и минимизируя риск выпуска ненужного продукта.
Scrum имеет жесткие ограничения в процессе и структуре, которые должны обязательно выполняться.
Фундаментальный элемент — Scrum-команда. Это самоуправляемая команда людей, которая самостоятельно определяет цель и вектор движения к ней. Команда обычно состоит из скрам-мастера, владельца продукта и команды разработки.
Scrum — это не про “сделать больше задач и успеть в срок”, а про работу в условиях неопределенности, когда результат плохо предсказуем.
Каждая итерация разработки называется cпринт. Итерация обязательно включает в себя:
• ежедневные встречи (daily scrum или standup) — для синхронизации движения к цели спринта • обзоры спринта (review или demo) — для обсуждения готового продукта со стейкхолдерами и пользователями • ретроспективы (retro) — для обсуждения улучшения работы Скрам-командыKanban — это не подход, не фреймворк, а метод (или инструмент), который можно использовать для улучшения производственной эффективности.
Kanban-метод базируется на эволюционном развитии процесса, это его основной принцип, который позволяет создать предсказуемый и управляемый поток создания ценности. Условно говоря, — конвейер который функционирует без простоев, задержек и лишней работы.
Задачи Kanban:
1. Визуализировать работу и процесс.
Обычно это делается с помощью Канбан-доски, где изображаются все этапы, через которые проходит работа.
2. Ограничить одновременно выполняемые работы.
Важно стремиться к минимизации количества задач, которые одновременно берутся в работу.
3. Начать собираться вокруг доски и управлять потоком работы.
Можно проводить ежедневные встречи, на которых будет определяться план работы на день, будут рассматриваться “зависшие” задачи и оперативно приниматься решения по их урегулированию. Также, важно смотреть на метрики потока и строить гипотезы об их улучшении.
4. Совершенствовать процессы.
Kanban-метод — это не просто инструмент управления работами. Это метод эволюционных улучшений: с помощью визуализации метрик мы можем отследить несовершенства процессов и на их основе модернизировать функционирование команды.
Общее резюме:
Фреймворк Scrum стоит применять в продуктовой разработке для того, чтобы чаще и быстрее тестировать новые версии продукта и корректировать вектор на основе обратной связи.
Kanban-метод применим для улучшения любых процессов (и продуктов, и проектов), в том числе при прогнозируемом результате.
Не нужно сравнивать Scrum и Kanban, так как Скрам — это фреймворк, а Канбан — это метод. Они вполне могут использоваться вместе, дополняя друг друга.