Scrum vs Kanban vs Waterfall: сравнение методологий управления проектами
О чём этот гайд
Выбор методологии управления проектом — одно из самых важных решений на старте. Ошибка стоит дорого: Waterfall в стартапе загонит в каскад переделок, Scrum в стройке породит хаос. Разберём три главных подхода.
Waterfall (Каскадная модель)
Суть
Проект разбит на последовательные фазы. Каждая фаза завершается до начала следующей. Возврат к предыдущей фазе — исключение, требующее формального запроса на изменение.
Фазы: Требования → Проектирование → Разработка → Тестирование → Внедрение → Поддержка.
Плюсы
- Понятный план и бюджет с самого начала
- Полная документация на каждом этапе
- Легко контролировать подрядчиков: «отдал ТЗ — принял результат»
- Предсказуемость: заказчик точно знает, что получит и когда
Минусы
- Требования должны быть зафиксированы до начала разработки
- Тестирование только в конце — ошибки требований всплывают поздно и стоят дорого
- Заказчик видит результат через месяцы после старта
- Не терпит изменений: любое новое требование запускает лавину пересогласований
Когда применять
- Строительство, инфраструктура, промышленность — физический мир не прощает переделок
- Госпроекты — жёсткие регламенты, ГОСТы, сметы
- Проекты с фиксированным бюджетом и сроками — когда заказчик платит за конкретный результат
- Аутсорсинг с фиксированной ценой (Fixed Price) — объём работ известен заранее
Не применяйте Waterfall, если требования могут измениться в процессе.
Scrum
Суть
Проект разбит на спринты (обычно 2-4 недели). Каждый спринт даёт готовый к использованию инкремент продукта. Команда получает обратную связь после каждого спринта и корректирует курс.
Роли
- Product Owner — голос заказчика, управляет бэклогом, определяет приоритеты
- Scrum Master — фасилитатор, защищает команду от внешних помех, следит за соблюдением Scrum
- Команда разработки — кросс-функциональная, 3-9 человек
Артефакты
- Product Backlog — упорядоченный список всего, что нужно сделать
- Sprint Backlog — задачи на текущий спринт + план их выполнения
- Increment — готовый результат спринта, соответствующий Definition of Done
События
- Sprint Planning (планирование спринта) — до 8 часов
- Daily Scrum (ежедневная планёрка) — 15 минут
- Sprint Review (обзор спринта) — демонстрация результата
- Sprint Retrospective (ретроспектива) — анализ процесса
Плюсы
- Быстрая обратная связь от пользователей/заказчика
- Возможность менять приоритеты каждый спринт
- Прозрачность: каждый знает, кто чем занят
- Команда сама оценивает задачи и берёт ответственность
Минусы
- Требует дисциплины: Daily Scrum без модерации превращается в часовые совещания
- Не подходит для проектов, где результат нельзя «нарезать» на инкременты (мост, завод)
- Сложно оценить общий бюджет и сроки на старте
- Заказчик должен быть доступен для обратной связи каждый спринт
Когда применять
- Разработка ПО — особенно customer-facing продукты
- Стартапы — когда продукт и рынок ещё не определены
- Проекты с высокой неопределённостью — когда требования будут меняться
- Кросс-функциональные команды 3-9 человек
Kanban
Суть
Непрерывный поток задач через визуализированную доску. Нет спринтов, нет фиксированных итераций. Задачи «протекают» через столбцы: To Do → In Progress → Done.
Ключевые принципы
- Визуализация — доска с колонками (физическая или электронная)
- Ограничение WIP (Work In Progress) — максимум N задач в колонке «В работе»
- Управление потоком — измерение времени прохождения задачи (Lead Time, Cycle Time)
- Явные правила — Definition of Done для каждой колонки
- Непрерывное улучшение — анализ узких мест (bottlenecks) через Cumulative Flow Diagram
Плюсы
- Минимальное сопротивление внедрению: можно начать с текущего процесса, не ломая ничего
- Гибкость: приоритеты можно менять хоть каждый день
- Прозрачность узких мест: сразу видно, где задачи скапливаются (обычно In Progress или Review)
- Идеален для поддержки и эксплуатации: баги, инциденты, мелкие задачи
Минусы
- Без ограничения WIP Kanban превращается в неуправляемую свалку задач
- Нет естественного ритма поставки (как спринты в Scrum) — нужна самодисциплина
- Сложнее планировать релизы: задачи выходят непрерывно, а не пакетом
- Не хватает церемоний Scrum (ретроспектива, обзор), которые держат команду в тонусе
Когда применять
- Поддержка и эксплуатация — баги, инциденты, запросы в техподдержку
- Команды с непредсказуемым потоком задач — когда каждый день прилетает новое
- Маркетинг, HR, юристы — творческие/сервисные функции
- Scrumban — гибрид: спринты Scrum + ограничение WIP как в Kanban
Сравнительная таблица
| Критерий | Waterfall | Scrum | Kanban |
|---|---|---|---|
| Итерации | Нет | Спринты 2-4 недели | Непрерывный поток |
| Планирование | В начале проекта | Каждый спринт | По мере поступления |
| Изменение требований | Формальный запрос | В следующий спринт | В любой момент |
| Роли | Менеджер, команда | PO, SM, команда | Нет обязательных ролей |
| Поставка результата | В конце проекта | Каждый спринт | Непрерывно |
| Документация | Полная | Минимально необходимая | По ситуации |
| Метрики | Отклонение от плана | Velocity, Burndown | Lead Time, Cycle Time, CFD |
| Входной порог | Низкий | Средний (нужно обучение) | Низкий |
| Подходит для | Стройка, госпроекты | Разработка ПО | Поддержка, сервисы |
Scrumban: гибридный подход
Многие команды приходят к гибриду:
- Спринты из Scrum (ритм поставки)
- Ограничение WIP из Kanban (оптимизация потока)
- Ретроспектива из Scrum (рефлексия процесса)
- Pull-система из Kanban (разработчик сам берёт задачу, а не получает назначение)
Scrumban снижает стресс дедлайнов (спринт — это не жёсткое обязательство, а прогноз), но сохраняет регулярность поставок.
Как выбрать: чек-лист
- Требования известны заранее? → Да → Waterfall. Нет → Scrum или Kanban.
- Результат можно поставлять инкрементально? → Нет (мост, дом) → Waterfall. Да → Scrum/Kanban.
- Заказчик доступен для регулярной обратной связи? → Да → Scrum. Нет → Kanban или Waterfall.
- Поток задач предсказуем? → Да → Scrum. Нет → Kanban (поддержка, инциденты).
- Команда готова к Scrum-церемониям? → Да → Scrum. Нет → Kanban (начните с доски и WIP-лимитов).
- Нужен план на полгода? → Да → Waterfall. Нет → Scrum/Kanban.
- Размер команды 3-9 человек? → Да → Scrum. Больше → Scrum of Scrums, Less, SAFe.
- Проект с фиксированной ценой (Fixed Price)? → Да → Waterfall (или Scrum с фиксированным бэклогом).
Типовая ошибка: «Water-Scrum-Fall»
Классический антипаттерн: требования собирают водопадным методом (3 месяца аналитики), потом «разрабатывают по Scrum» (6 спринтов), потом тестируют водопадным методом (2 месяца QA). Это худшее из обоих миров.
Как избежать: если выбрали Scrum — аналитика, разработка и тестирование идут в каждом спринте. Definition of Done включает «протестировано».
Связанные статьи: Архитектурные роли в ИТ: кто какую методологию выбирает, P3.Express: лёгкий фреймворк управления проектами, Методологии планирования: от SMART к OKR, CLEAR, PACT, OKR: полный гайд