Scrum и Kanban - два популярных гибких фреймворка, используемых в разработке ПО, но с разными подходами и акцентами.
Основные различия:
Роли: В Scrum строго определены роли (Product Owner, Scrum Master, Development Team). В Kanban нет предписанных ролей, но могут быть менеджеры потока и сервисные владельцы.
Сроки: Scrum работает с фиксированными временными интервалами - Спринтами (обычно 1-4 недели). Kanban фокусируется на непрерывном потоке работы без фиксированных временных рамок для отдельных элементов.
Инкременты и Поставки: В Scrum инкремент готовится к поставке в конце каждого Спринта. В Kanban поставка может происходить непрерывно, как только элемент работы завершен.
Планирование: В Scrum планирование Спринта происходит в начале каждого Спринта. В Kanban планирование более гибкое и происходит "по мере необходимости", часто базируясь на достижении определенных точек пополнения (replenishment points).
Изменения: В Scrum изменения в Спринте не приветствуются после его начала. В Kanban изменения могут приниматься более гибко, так как нет фиксированных временных интервалов для отдельной работы.
Показатели: Scrum использует такие метрики, как Velocity (скорость команды) и Burn-down charts (графики выгорания). Kanban фокусируется на метриках потока: Lead Time (время выполнения от начала до конца), Cycle Time (время от начала работы до завершения), Throughput (пропускная способность).
Принципы: Scrum основан на принципах эмпирического процесса управления (прозрачность, инспекция, адаптация). Kanban фокусируется на визуализации потока работы, ограничении незавершенной работы (WIP) и управлении потоком.
Доски: В Scrum доска часто сбрасывается в начале каждого Спринта. В Kanban доска является постоянной и отражает текущее состояние рабочего процесса.
| Характеристика | Scrum | Kanban |
|---|---|---|
| Роли | Определены (PO, SM, Dev Team) | Нет предписанных |
| Сроки | Фиксированные Спринты | Непрерывный поток |
| Поставки | В конце Спринта | Могут быть непрерывными |
| Планирование | В начале Спринта | По мере необходимости, пополнение |
| Изменения | Не приветствуются в ходе Спринта | Более гибкое принятие |
| Метрики | Velocity, Burn-down | Lead Time, Cycle Time, Throughput |
| Основы | Эмпирический процесс | Визуализация, WIP-лимиты, управление потоком |
| Доска | Сбрасывается после Спринта | Постоянная |
Выбор между Scrum и Kanban зависит от специфики проекта, зрелости команды, предсказуемости требований и желаемой гибкости.