Scrum и Kanban — популярные методологии гибкой разработки ПО, но они имеют существенные различия.
Scrum
- Итерационный: работа делится на фиксированные по времени спринты (обычно 1-4 недели).
- Роли: четко определены (Владелец Продукта, Скрам-мастер, Команда Разработки).
- Артефакты: Бэклог Продукта, Бэклог Спринта, Инкремент.
- Церемонии: Ежедневный Скрам, Планирование Спринта, Обзор Спринта, Ретроспектива Спринта.
- Фокус: на доставке рабочего инкремента в конце каждого спринта.
- Изменения: нежелательны в течение спринта.
- Полезен для проектов с высокой степенью неопределенности и требуется частая обратная связь.
Kanban
- Потоковый: работа организуется в непрерывный поток.
- Роли: нет предписанных ролей.
- Артефакты: канбан-доска, на которой визуализируются этапы рабочего процесса.
- Церемонии: stand-up, ретроспектива (опционально), cadences (ритмы для регулярных встреч).
- Фокус: на оптимизации потока работ и минимизации времени цикла.
- Изменения: приветствуются в любое время.
- Полезен для проектов, где требуется высокая пропускная способность и постоянный поток задач (например, поддержка, обслуживание).
Основные Отличия в Таблице:
| Характеристика | Scrum | Kanban |
|---|
| Подход | Итерационный (спринты) | Потоковый (непрерывный) |
| Время цикла | Фиксировано (длительность спринта) | Переменное (оптимизируется) |
| Роли | Четко определены | Нет предписанных |
| Изменения | Нежелательны в спринте | Приветствуются |
| Фокус | Доставка инкремента | Оптимизация потока и времени цикла |
| Метрики | Velocity | WIP, Lead Time, Cycle Time |