December 22, 2022

Difference between Scrum and Kanban?

Содержание

Особенности Scrum:

  • Команда в Scrum кросс-функциональна, т.е. работники универсальны и могут выполнять широкий круг задач, а не «заточены» на выполнении узких функций.
  • В Scrum команде каждый выполняет определенную роль, которых всего три: скрам мастер, владелец продукта и команда. В Kanban нет никаких специфичных ролей.
  • Сердце Scrum – это спринт, вокруг которого построены все ивенты этого фреймворка. В Kanban это непрерывная работа, у нас нет итераций.
  • Всю работу Scrum в рамках итераций разбивают на задачи из которых проистекает оконченный «кусок» функциональности. В Kanban мы делим работу на части, записываем каждый элемент на карточке, но эти части не обязательно несут сформированный к поставке результат. В Kanban также нет итераций.
  • В Scrum все задачи приортизируются и ложатся в бэклог, располагая таски с наивысшим приоритетом наверху списка. Кроме того, каждая задача оценивается с точки зрения усилий по её реализации. В Kanban оценка трудозатрат на задачу не проводится.
  • В Scrum у нас есть фиксированные события, такие как ежедневные совещания, планирование, ревью и ретроспектива. В Kanban этого нет, хотя наличие отдельных их них возможно, например, дэйли митингов.

Особенности Kanban:

  • Kanban ориентирован на визуальном отображении рабочего процесса в команде, что осуществляется по средствам использования Kanban доски.
  • Kanban позволяет использовать любые именованные столбцы на доске, чтобы проиллюстрировать, где каждая задача находится в рабочем процессе. Scrum сосредоточен на определенных столбцах: спринт бэклог, сделать, в работе, сделано.
  • Kanban ограничивает «работу в процессе» (WIP – work in progress), т.е. количество задач единовременно находящихся в одном столбце. В Scrum на этот счет нет никаких правил.
  • Самое главное в Kanban – время выполнения заказа, а точнее среднее время выполнения одного элемента, называемое «временем цикла».
  • Изменения в составе задач в Kanban вносятся по мере необходимости. В Scrum изменения не могут быть внесены в текущий спринт, поскольку это кардинально противоречит основам данного фрэймворка.