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

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

Ответ

Kanban – метод визуализации потока работ с ограничением WIP (Work In Progress). Гибкий, без жестких итераций. Пример: доска с колонками "To Do", "In Progress", "Done".

Scrum – итеративный подход с фиксированными спринтами (2-4 недели), ролями (Scrum Master, Product Owner) и артефактами (бэклог, спринт-бэклог). Пример: ежедневные стендапы.

Waterfall – линейный подход с последовательными этапами (анализ, дизайн, разработка, тестирование). Жесткий, без возвратов. Пример: waterfall-диаграмма Gantt.

Agile – философия, объединяющая гибкие методы (Scrum, Kanban). Акцент на инкрементальную разработку и обратную связь. Пример: Agile-манифест (4 ценности, 12 принципов).

Различия:

  • Waterfall vs Agile: жесткость vs гибкость.
  • Scrum vs Kanban: итерации vs непрерывный поток.
  • Agile – это umbrella-термин, Scrum/Kanban – его реализации.