Почему Waterfall жив, когда все перешли на Agile?

Cобираем успех роста из идей и гипотез 🧩 Product management         
Cобираем успех роста из идей и гипотез 🧩 Product management         

Введение

Почему мы до сих пор говорим про Waterfall?

В Agile, Scrum и Kanban говорить о Waterfall — почти как признаваться в том, что смотришь DVD. Но правда в том, что каскадная модель не умерла. Она просто перешла из разряда "по умолчанию" в инструмент для конкретных задач.

Продуктовые менеджеры с 1–5 годами опыта часто сталкиваются с ситуациями, где гибкие методологии не дают ожидаемого результата: внедрение ПО для госзаказчика, сертификация медицинского продукта или внутренние ИТ-проекты с фиксированным бюджетом и сроками. И вот тогда всплывает Waterfall — как старая добрая лодка в пору цифровых бурь.

Что такое Waterfall и кто его придумал

Waterfall (каскад или водопад) — классическая модель разработки продуктов. Американский ученый-информатик Уинстон Уокер Ройс придумал и описал ее еще в 1970 году, а в 1976 году ученые Томас Белл и Томас Тэйер дали ей название. Сначала Waterfall использовали в создании любого программного обеспечения, но потом появилась модель Agile и водопад засох. Теперь каскадную модель применяют в авиастроении, военной или космической отраслях, медицине и финансовом секторе. Там Waterfall самое место, потому что этим сферам нужны четко выстроенные процессы и сроки, а это суть каскада. Отсюда и сравнение с водопадом: каждый этап создания продукта, словно поток воды, продолжает предыдущий и не может начаться, пока прошлый не завершился.

Из каких этапов состоит Waterfall

Уокер Ройс придумал циклы водопада 50 лет назад, и с тех пор они не меняются. Кроме того, этапы создания проекта всегда идут в одинаковой последовательности и пропускать какой-то из них нельзя.

  • Аналитика. Самый длительный этап. Исполнитель обсуждает продукт с заказчиком, получает требования, прописывает и утверждает планы, цели и бюджет, графики работ, процессы, риски. После этого нужно составить техническое задание и инструкции. Отступать от них на следующих этапах нельзя.
  • Проектирование. На этом этапе создается прототип ПО. Также нужно выбрать платформу для программирования и утвердить роли в команде.
  • Разработка. Здесь необходимо написать код продукта четко по техническому заданию.
  • Тестирование. На этом этапе проверяют соответствие кода техническому заданию.
  • Эксплуатация. Исполнитель выпускает продукт и согласовывает его с заказчиком. После этого нужно проанализировать результат, собрать фидбэк и указать критичные баги. Если их много, весь процесс придется начать сначала.
  • Поддержка. На завершающем этапе исполнителю остается поддерживать работоспособность, устранять сбои и собирать обратную связь от пользователей, чтобы расширить или заменить функционал.
Почему Waterfall жив, когда все перешли на Agile?

Основной инструмент водопада

Последовательность процессов, соблюдение сроков, выполнение задач в каскадной модели лучше всего отображает диаграмма Ганта (a Gantt Chart) или горизонтальная гистограмма. Она состоит из блоков, расположенных на двух осях. По горизонтали — задачи, по вертикали — время, затраченное на их выполнение. На диаграмме можно проследить, какие задачи входят в проект и кто за них отвечает, а также продолжительность каждого этапа.

Плюсы и минусы Waterfall

Плюсы:

Наличие инструкций и правил по всему процессу. Работа начинается с подробного анализа требований заказчика и того, как будет реализован проект. Планы, этапы и процессы утверждаются заранее, фиксируются в документах и вопросов не вызывают. Исполнителю нужно просто им следовать.

Определенность в сроках и бюджете. Стоимость продукта и сроки сдачи проекта рассчитаны и утверждены в самом начале и не меняются в процессе.

Отсутствие дополнительных трат на коммуникацию в команде. Даже если придет новый разработчик или тестировщик, понять задачу и приступить к работе получится быстро: для всех процессов есть описанные правила.

Минусы:

Отсутствие гибкости. Невозможно предусмотреть все проблемы в проекте заранее. Из-за жесткой последовательности этапов недочеты станут известны только в конце проекта, придется делать дополнительные итерации и начинать работу заново, а это новые затраты и лишние рабочие часы.

Заказчик не допускается до разработки и тестирования. Он не может комментировать макеты или прототипы и видит результат только в конце проекта. Если изменились требования или условия, заранее учесть это невозможно.

Проблемы всплывают только при тестировании. Сделать часть работы и сразу протестировать или совместить разработку и тестирование, чтобы найти уязвимости, нельзя. Тестирование начинается после окончания разработки, поэтому часто недостатки обнаруживаются слишком поздно.

Практические инструменты и фреймворки

  • MS Project, GanttPRO, ClickUp — для планирования и диаграмм Ганта
  • Figma, Draw.io — для проектирования интерфейсов и логики
  • Confluence, Notion — для ведения проектной документации
  • RACI-матрица — распределение ролей по фазам
  • Risk Register — обязательный атрибут Waterfall-проектов

Чек-лист, который подскажет, подойдет ли Waterfall вашему проекту

  • Вы четко знаете, какой продукт нужно получить в итоге.
  • У вас много времени и ресурсов на проект.
  • Вам нужна детальная документация по всем процессам разработки.
  • Создание вашего продукта строится на строгой последовательности этапов.
  • Большая часть работы над проектом ― на аутсорсе.

Подсказка. Вам точно подойдет каскадная модель, если вы делаете строительный проект, работает в авиастроении, медицине, финансовом секторе, военной или космической отрасли. Откажитесь от водопада в пользу Agile, если проект создается для стартапа или IT-компании.

Как отличить Waterfall от гибких методологий

Классическая методология Waterfall — это работа по заранее написанному и согласованному ТЗ. Гибкость здесь не приветствуется. В этом основное отличие водопадной модели от Agile.

Почему Waterfall жив, когда все перешли на Agile?

Когда Waterfall действительно работает лучше:

1. Проекты с четкими, стабильными требованиями

Работая с государственным заказчиком в 2022 году над системой документооборота, я столкнулся с ситуацией, когда требования были продиктованы законодательством и не могли меняться в процессе. Применение Waterfall позволило нам создать детальную спецификацию, получить однозначное согласование и реализовать проект без "сюрпризов".

2. Проекты с высокими регуляторными требованиями

В финансовом и медицинском секторах каждое решение должно быть задокументировано и соответствовать нормативам. Детальная документация Waterfall становится не обузой, а необходимостью. В проекте для банка детальная спецификация требований сократила время на аудит на 60%.

3. Проекты с фиксированным бюджетом и сроками

Когда заказчику нужно точно знать, сколько будет стоить проект и когда он завершится, Waterfall предоставляет более надежные механизмы планирования. На проекте для ритейл-сети мы смогли спрогнозировать бюджет с точностью 92%, что было критично для одобрения инвестиций.

4. Проекты, где стоимость изменений высока

При разработке встроенного ПО для промышленного оборудования стоимость изменений на поздних стадиях была экстремально высокой. Тщательное планирование и проектирование в начале проекта позволило избежать дорогостоящих изменений на этапе внедрения.

Реальные кейсы успешного применения Waterfall в современных условиях

Почему Waterfall жив, когда все перешли на Agile?

Основной инструмент водопада

Последовательность процессов, соблюдение сроков, выполнение задач в каскадной модели лучше всего отображает диаграмма Ганта (a Gantt Chart) или горизонтальная гистограмма. Она состоит из блоков, расположенных на двух осях. По горизонтали — задачи, по вертикали — время, затраченное на их выполнение. На диаграмме можно проследить, какие задачи входят в проект и кто за них отвечает, а также продолжительность каждого этапа.

Почему Waterfall жив, когда все перешли на Agile?

Допустим, вы строите быстровозводимый дом ― дачу в Подмосковье, чтобы выбираться туда на лето. Времени мало, максимальный бюджет — три миллиона рублей. Земля в вашей собственности, все документы в порядке. Срок строительства двухэтажного коттеджа, как сообщает застройщик, — от 25 дней. Все этапы известны и определены, а материалы закуплены.

Для начала перечислим каждый этап, затем дату начала и завершения. Первые две задачи офисные специалисты делают только в рабочие дни, далее работа переходит к строительной бригаде, которая трудится каждый день. Срок проекта — 28 дней. Чтобы показать весь проект на нашей диаграмме, представим, что этап поддержки длится неделю. В жизни срок обнаружения ненадлежащего качества работ гораздо больше.

Почему Waterfall жив, когда все перешли на Agile?

Кейс 1: Миграция банковской системы

Контекст: Средний региональный банк с 50+ отделениями нуждался в миграции с устаревшей системы учета на современную платформу.

Почему Waterfall:

  • Строгие регуляторные требования ЦБ
  • Необходимость одномоментного перехода ("big bang" migration)
  • Фиксированный бюджет и сроки, согласованные с регулятором

Результаты:

  • Проект завершен в срок (18 месяцев) и в рамках бюджета (отклонение +3%)
  • Успешная миграция 12TB данных с точностью баланса до копейки
  • Zero downtime во время перехода
  • Сокращение времени закрытия операционного дня на 68%

Вывод: Детальное планирование и 5 полномасштабных репетиций миграции в тестовой среде с реальными данными.

Кейс 2: Система управления производством для фармацевтической компании

Контекст: Внедрение системы управления производственными процессами (MES) на фармацевтическом предприятии.

Почему Waterfall:

  • Необходимость соответствия стандартам GMP и FDA
  • Интеграция с физическим оборудованием
  • Требования к валидации каждого этапа

Результаты:

  • Успешное внедрение в течение 14 месяцев
  • Снижение брака на 23%
  • Увеличение производительности линии на 17%
  • Успешное прохождение FDA аудита с первого раза

Вывод: Детальная документация каждого шага процесса и вовлечение специалистов по качеству на всех этапах проекта.

Элементы Agile, которые эффективно работают в Waterfall:

  1. Daily Stand-ups: Короткие ежедневные встречи для синхронизации команды
  2. Sprint-подобная организация разработки: Разбиение больших задач на 2-3 недельные блоки
  3. Демонстрации инкрементов: Регулярная демонстрация работающей функциональности
  4. Ретроспективы: Анализ процесса и улучшение после каждой фазы
  5. User Stories: Использование пользовательских историй для детализации требований
  6. Continuous Integration: Регулярная сборка и базовое тестирование

Заключение:

Несмотря на доминирование Agile-методологий, Waterfall остается актуальным и эффективным в определенных контекстах. Как продакт-менеджер с опытом в обоих подходах, я рекомендую рассматривать Waterfall, когда:

  1. Требования стабильны и хорошо определены с самого начала
  2. Регуляторная среда требует строгой документации и валидации
  3. Необходима высокая предсказуемость бюджета и сроков
  4. Стоимость и риски изменений в процессе очень высоки
  5. Проект требует одновременной и согласованной интеграции множества компонентов

В итоге, ключом к успеху является не слепое следование модной методологии, а выбор правильного инструмента для конкретной задачи. Иногда этим инструментом будет Agile, иногда — Waterfall, а часто — гибридный подход, сочетающий лучшие практики обоих миров.

1
Начать дискуссию