В этой части мы рассмотрим сходства и различия между Kanban и Scrum. Эти сходства и различия помогут вам выбрать правильный метод для вашего проекта.

Канбан и Скрам - сходства

Сходство между Kanban и Scrum:

  • Оба являются Agile.
  • Оба используют планирование вытягивания.
  • Оба ограничивают WIP, Kanban на уровне задач и Scrum на уровне спринта.
  • Обе используют прозрачность в процессе разработки.
  • Оба сосредоточены на выпуске освобождаемого программного обеспечения на раннем этапе.
  • Оба основаны на самоорганизующихся командах.
  • Оба требуют разбить работу на части.
  • В обоих методах план выпуска постоянно оптимизируется на основе эмпирических данных (Scrum - Velocity, Kanban - Lead Time / Cycle Time).

Канбан и Скрам - отличия

Различия между Kanban и Scrum заключаются в следующем:

Scrum Kanban
1 Scrum предписывает роли. В Kanban роли необязательны.
2 Отставание продукта должно быть приоритетным. Приоритизация является необязательной.
3 Спринт должен быть коробочным. Вы можете выбрать длину спринта, но, как только он будет выбран, для всех спринтов будет сохранена одинаковая длина. Время-боксированные итерации являются необязательными.
4 Команде Scrum необходимо зафиксировать определенный объем работы для спринта. Обязательство не является обязательным.
5 Назначены межфункциональные команды. Кросс-функциональные команды являются необязательными. Разрешены специальные команды.
6 Использует скорость в качестве показателя по умолчанию для планирования и улучшения процесса. Использует время выполнения (время цикла) в качестве показателя по умолчанию для планирования и улучшения процесса.
7 Элементы, такие как истории, тесты должны быть разбиты так, чтобы они могли быть выполнены в пределах одного спринта. Никакого определенного размера предмета не предписывается.
8

Спринт показывает, какие задачи должны выполняться во время текущего спринта. Эти задачи отображаются на плате Scrum.

Область спринта фиксирована. WIP ограничен за единицу времени (WIP-предел - скорость).

Задачи определяются на уровне рабочего процесса. WIP ограничен для каждого состояния рабочего процесса.
9 Дополнения / изменения не могут быть выполнены в спринте. Дополнения / изменения могут быть выполнены, если лимит WIP не пересек.
10 Новая доска Scrum устанавливается в начале каждого спринта. Доска Канбана постоянна.
11 Необходимо проводить ежедневные встречи. Ежедневные встречи не являются обязательными.
12 Предписываются графики выгорания. Никакой конкретной карты не предписывается.

Kanban vs. Scrum

Следующие преимущества могут помочь вам выбрать между Kanban и Scrum:

  • Вам нужно выбрать Kanban, если у вас уже есть рабочие процессы, и вы хотите улучшить, не нарушая всю систему, тогда как вам нужно выбрать Scrum, если вы хотите внедрить новый процесс в организации.
  • Вы можете использовать Kanban в разработке продукта с Feature Driven Development для отслеживания рабочих потоков в потоке создания ценности, тогда как Scrum можно использовать для разработки на каждой итерации.
  • Вам нужно определить границы WIP в Kanban явно, тогда как вам нужно определить длину спринта в схватке, которая подразумевает ограничения WIP.
  • И Kanban и Scrum адаптивны, но Scrum более предписывающий, чем Kanban.
  • Канбан накладывает только два правила: визуализировать рабочий процесс и ограничивать WIP, тогда как Scrum накладывает больше ограничений, таких как спринты с отложенными по времени спринтами.
  • Канбан ведет к совершенствованию организационного процесса, как в области управления, так и развития. Kanban также поддерживает операции по техническому обслуживанию. Scrum приводит к высокой пропускной способности в небольших командах разработчиков. Это не способствует развитию рабочих процессов разработки и сопровождения, которые более продолжительны с непредсказуемостью по размеру рабочих единиц и изменениями. Scrum не делает акцент на оптимизации управленческой деятельности.
  • В Kanban вы можете выбрать, когда делать планирование, улучшение процесса и выпуск. Вы можете выполнять эти действия регулярно или по требованию. Итерация Scrum - это один единственный спринт Sprint, объединяющий три различных вида деятельности: планирование, улучшение процесса и выпуск (если требуется).

Таким образом, Kanban и Scrum являются эффективными инструментами в их конкретных контекстах. Вы можете комбинировать Kanban и Scrum для получения максимальной выгоды от обоих.

Адаптация Kanban и Scrum вместе

Вы можете использовать Kanban и Scrum вместе, реализуя те характеристики, которые будут соответствовать вашим потребностям. Перед тем, как приспособиться к ним, необходимо рассмотреть их ограничения. Например, Scrum требует Time-boxed Sprints, и если вы покончите с ними, вы не можете сказать, что реализовали Scrum. Оба дают вам базовый набор ограничений для управления собственным улучшением процесса.