Scrum и Kanban — гибкие (Agile) методологии, фокусирующиеся на итеративной разработке и быстром реагировании на изменения.
Scrum
- Фиксированные итерации: Работа делится на спринты фиксированной длительности (обычно 1-4 недели).
- Роли: Четко определенные роли: Product Owner, Scrum Master, Development Team.
- Церемонии: Регулярные события: планирование спринта, ежедневный стендап, обзор спринта, ретроспектива спринта.
- Фокус: Создание готового, потенциально поставляемого продукта в конце каждого спринта.
- Изменение: Изменения в функционале не вносятся во время текущего спринта.
Kanban
- Непрерывный поток: Работа ведется непрерывным потоком, без фиксированных итераций.
- Роли: Нет предопределенных ролей, фокус на самоорганизации команды.
- Церемонии: Могут быть, но не обязательны: ежедневные стендапы, ретроспективы.
- Фокус: Визуализация рабочего процесса (Kanban-доска), ограничение параллельной работы (WIP limits) и постоянное улучшение потока.
- Изменение: Приветствуется и может происходить в любой момент.
Ключевые различия:
| Критерий | Scrum | Kanban |
|---|
| Итерации | Фиксированные спринты | Непрерывный поток |
| Роли | Четко определены | Нет предопределенных |
| Церемонии | Обязательны и регулярны | Опциональны |
| Изменения | Вносятся между спринтами | Могут быть внесены в любой момент |
| Фокус | Создание инкремента продукта | Управление потоком и ограничение WIP |
Применение:
- Scrum подходит для проектов, где есть возможность четко определить объем работы на итерацию и требуются регулярные поставки инкрементов.
- Kanban эффективен в ситуациях с нестабильным потоком задач, необходимостью быстрого реагирования на изменения и поддержкой существующих продуктов.