В чем разница между Scrum и Kanban

«В чем разница между Scrum и Kanban» — вопрос из категории Методологии разработки, который задают на 30% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Scrum и Kanban — это Agile-методологии, но с разными подходами к управлению задачами.

Scrum:

  • Жесткие временные рамки (спринты 1-4 недели).
  • Фиксированный объем работ на спринт (беклог спринта).
  • Роли: Product Owner, Scrum Master, Development Team.
  • Регулярные события: планирование, стендапы, ревью, ретроспектива.

Kanban:

  • Гибкий процесс без временных рамок.
  • Работа в прогрессе (WIP) ограничена, но задачи могут добавляться в любое время.
  • Визуализация потока (доска Kanban: To Do, In Progress, Done).
  • Нет строгих ролей, кроме владельца процесса.

Пример:

# Scrum: задачи фиксируются на спринт
sprint_backlog = ["Task A", "Task B", "Task C"]

# Kanban: задачи добавляются по мере поступления
kanban_board = {
    "To Do": ["Task X", "Task Y"],
    "In Progress": ["Task Z"],
    "Done": []
}

Scrum подходит для проектов с четкими целями, Kanban — для непрерывного потока работ.