В этой главе мы узнаем о сходствах и различиях между Kanban и Scrum. Эти сходства и различия помогут вам выбрать правильный метод для вашего проекта.
Канбан и Скрам — сходства
Сходства между Канбан и Scrum являются —
-
Оба Agile.
-
Оба используют планирование по расписанию.
-
Оба ограничивают WIP, Kanban на уровне задач и Scrum на уровне спринта.
-
Оба используют прозрачность в процессе разработки.
-
Оба сосредоточены на раннем выпуске выпускаемого программного обеспечения.
-
Оба основаны на самоорганизующихся командах.
-
Оба требуют разбить работу на куски.
-
В обоих методах план выпуска постоянно оптимизируется на основе эмпирических данных (Scrum — скорость, Kanban — время выполнения / время цикла).
Оба Agile.
Оба используют планирование по расписанию.
Оба ограничивают WIP, Kanban на уровне задач и Scrum на уровне спринта.
Оба используют прозрачность в процессе разработки.
Оба сосредоточены на раннем выпуске выпускаемого программного обеспечения.
Оба основаны на самоорганизующихся командах.
Оба требуют разбить работу на куски.
В обоих методах план выпуска постоянно оптимизируется на основе эмпирических данных (Scrum — скорость, Kanban — время выполнения / время цикла).
Канбан и Скрам — Различия
Различия между Канбан и Скрам следующие:
S.No | Scrum | Kanban |
---|---|---|
1 | Скрам прописывает роли. | В Канбан роли не обязательны. |
2 | Отставание продукта должно быть приоритетным. | Расстановка приоритетов не является обязательной. |
3 | Спринты должны быть ограничены во времени. Вы можете выбрать длину спринта, но после выбора одинаковая длина должна быть сохранена для всех спринтов. | Упорядоченные по времени итерации не являются обязательными. |
4 | Команде Scrum необходимо выполнить определенный объем работы для спринта. | Обязательство не является обязательным. |
5 | Кросс-функциональные команды предписаны. | Кросс-функциональные команды необязательны. Специалисты команды допускаются. |
6 | Использует скорость в качестве показателя по умолчанию для планирования и улучшения процесса. | Использует время выполнения (время цикла) в качестве показателя по умолчанию для планирования и улучшения процесса. |
7 | Такие элементы, как истории, тесты должны быть разбиты так, чтобы они могли быть выполнены в течение одного спринта. | Никаких конкретных размеров товара не предусмотрено. |
8 |
Журнал ожидания спринта показывает, какие задачи должны быть выполнены во время текущего спринта. Эти задачи отображаются на доске Scrum. Область действия спринта исправлена. WIP ограничен в единицу времени (предел WIP — это скорость). |
Задачи определяются на уровне рабочего процесса. WIP ограничен для каждого рабочего процесса. |
9 | Дополнения / изменения не могут быть сделаны в спринте. | Дополнения / изменения могут быть сделаны, если предел WIP не пересекается. |
10 | Новая доска Scrum устанавливается в начале каждого спринта. | Канбан доска настойчива. |
11 | Ежедневные встречи должны быть проведены. | Ежедневные встречи не являются обязательными. |
12 | Графики выгорания предписаны. | Никаких конкретных графиков не предусмотрено. |
Журнал ожидания спринта показывает, какие задачи должны быть выполнены во время текущего спринта. Эти задачи отображаются на доске Scrum.
Область действия спринта исправлена. WIP ограничен в единицу времени (предел WIP — это скорость).
Канбан против Скрам
Следующие преимущества могут помочь вам выбрать между Kanban и Scrum —
-
Вам нужно выбрать Kanban, если у вас уже есть рабочие процессы, и вы хотите улучшить их, не нарушая всей системы, тогда как вам нужно выбрать Scrum, если вы хотите внедрить новый процесс в организации.
-
Вы можете использовать Kanban при разработке продукта с помощью Feature Driven Development для отслеживания рабочих процессов в потоке создания ценности, тогда как вы можете использовать Scrum для разработки на каждой итерации.
-
Вам необходимо определить пределы WIP в Kanban явно, тогда как вам нужно определить длину спринта в scrum, которая неявно накладывает ограничения WIP.
-
И Канбан, и Скрам являются адаптивными, но Скрам является более предписывающим, чем Канбан.
-
Канбан налагает только два правила: визуализировать рабочий процесс и ограничивать WIP, тогда как Scrum налагает больше ограничений, таких как спринты с временными рамками.
-
Канбан приводит к улучшению организационных процессов, как в управлении, так и в развитии. Канбан также поддерживает ремонтные работы. Scrum приводит к высокой производительности в небольших командах разработчиков. Это не способствует более длительным рабочим процессам разработки и обслуживания продукта с непредсказуемостью размеров рабочих единиц и изменений. Скрам не делает упор на оптимизацию управленческой деятельности.
-
В Kanban вы можете выбирать, когда выполнять планирование, улучшение процессов и выпуск. Вы можете выполнять эти действия на регулярной основе или по запросу. Скрам-итерация — это единый спринт с временными рамками, сочетающий в себе три различных действия: планирование, улучшение процесса и выпуск (при необходимости).
Вам нужно выбрать Kanban, если у вас уже есть рабочие процессы, и вы хотите улучшить их, не нарушая всей системы, тогда как вам нужно выбрать Scrum, если вы хотите внедрить новый процесс в организации.
Вы можете использовать Kanban при разработке продукта с помощью Feature Driven Development для отслеживания рабочих процессов в потоке создания ценности, тогда как вы можете использовать Scrum для разработки на каждой итерации.
Вам необходимо определить пределы WIP в Kanban явно, тогда как вам нужно определить длину спринта в scrum, которая неявно накладывает ограничения WIP.
И Канбан, и Скрам являются адаптивными, но Скрам является более предписывающим, чем Канбан.
Канбан налагает только два правила: визуализировать рабочий процесс и ограничивать WIP, тогда как Scrum налагает больше ограничений, таких как спринты с временными рамками.
Канбан приводит к улучшению организационных процессов, как в управлении, так и в развитии. Канбан также поддерживает ремонтные работы. Scrum приводит к высокой производительности в небольших командах разработчиков. Это не способствует более длительным рабочим процессам разработки и обслуживания продукта с непредсказуемостью размеров рабочих единиц и изменений. Скрам не делает упор на оптимизацию управленческой деятельности.
В Kanban вы можете выбирать, когда выполнять планирование, улучшение процессов и выпуск. Вы можете выполнять эти действия на регулярной основе или по запросу. Скрам-итерация — это единый спринт с временными рамками, сочетающий в себе три различных действия: планирование, улучшение процесса и выпуск (при необходимости).
Таким образом, Kanban и Scrum являются эффективными инструментами в своих конкретных контекстах. Вы можете комбинировать Kanban и Scrum, чтобы получить максимальную выгоду от обоих.
Адаптация Канбан и Scrum вместе
Вы можете использовать Kanban и Scrum вместе, реализовав те характеристики, которые будут соответствовать вашим потребностям. Ограничения обоих должны быть рассмотрены перед их адаптацией. Например, для Scrum требуются спринты с временными рамками, и если вы откажетесь от них, вы не сможете сказать, что внедрили Scrum. Оба дают вам базовый набор ограничений для улучшения вашего собственного процесса.