Учебники

Канбан — Скрам

В этой главе мы узнаем о сходствах и различиях между 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. Оба дают вам базовый набор ограничений для улучшения вашего собственного процесса.