Спор «Agile или Waterfall» потерял практический смысл ещё года три назад. Да, его всё ещё ведут в сообществах и на конференциях. Но в реальных компаниях давно используют гибриды — зачастую интуитивно найденные, по принципу «так сложилось».
Однако осознанный подход проектированию своей гибридной методологии дает более сильный эффект. А чтобы понять, как его собрать, сначала разберемся, для чего хорош каждый подход по отдельности.
Каскадную модель (Waterfall) часто называют устаревшей. Но она еще как жива и отлично работает, если:
1. Требования стабильны на всём горизонте проекта. Например, строительство моста, запуск конвейерной линии, внедрение ERP-системы с фиксированным функционалом.
2. Есть жёсткие внешние ограничения. Бюджет утвержден советом директоров, сроки продиктованы регулятором, результат должен быть сертифицирован.
Плюс есть сферы, где Waterfall безальтернативен. Например, в аэрокосмической отрасли, атомной энергетике, производстве медицинских изделий — везде, где цена ошибки запредельна. Здесь каскадный подход с многоступенчатым контролем остаётся стандартом.
Одним словом, Waterfall нужен там, где предсказуемость важнее скорости реакции.
Если Waterfall про предсказуемость, то Agile — про неопределённость.
Запускаете стартап с непроверенной гипотезой? Внедряете цифровую платформу, где пользовательское поведение — загадка? Разрабатываете новый продукт в условиях, когда конкурент может перевернуть рынок за месяц? Тогда нужен Agile со своими короткими спринтами, постоянной обратной связью и возможностью пересматривать приоритеты.
Но чистый Agile дает сбои, когда команда распределенная и загружена параллельными задачами — ежедневные стендапы и плотное вовлечение продукт-оунера становятся роскошью.
Вывод: нужен гибрид, который возьмет лучшее из обоих миров.
Способов смешать Waterfall и Agile много. Но мы рассмотрим два самых рабочих сценария.
Суть. Весь проект разбит на классические фазы: сначала анализ, потом проектирование, разработка, тестирование, внедрение. Но внутри каждого этапа работа идет короткими итерациями — с быстрой обратной связью и постоянными уточнениями.
Пример из IT. Представьте банковскую онлайн-систему. Требования к безопасности и архитектуре жёстко фиксируют на старте — это Waterfall. А вот интерфейс и клиентские сценарии дорабатываются по спринтам. Потому что каждые две недели заказчик видит демоверсию и говорит: «вот это поправим, вот это оставим, это добавим». (это Agile)
Пример из строительства. Генплан и инженерные сети — без вариантов, зафиксированы жестко (Waterfall). А отделка помещений или ландшафтный дизайн уже уточняются по ходу: утвердили образцы, нарисовали эскиз, поправили (Agile).
Когда выбирать. Когда у вас есть обязательные вехи и требования регуляторов, но внутри этих рамок остаётся пространство для уточнений.
Суть. Проект начинается с исследований и прототипов — гибко, без жёстких планов. Когда требования проясняются и перестают прыгать, происходит «заморозка». Дальше всё идёт по каскаду: чётко, поэтапно, с контролем.
Пример из госсектора. Разрабатывается государственная информационная система. Сначала — спринты, юзабилити-тесты, быстрые прототипы, правки после каждого показа. Когда утверждена концепция и архитектура — запускается классический Waterfall с тендерами, приемкой этапов и актами.
Пример из R&D. Фармацевтическая разработка. На ранних стадиях ищут молекулу — здесь гибкость и быстрая смена гипотез работают лучше всего (нужен Agile). Но как только дело доходит до клинических исследований и регистрации — всё строго по протоколу, никакой импровизации.
Когда выбирать. Когда конечный продукт должен быть предсказуемым и масштабируемым, но что именно нужно делать — выясняется только в процессе.
Главная ошибка при проектировании своего гибрида — попытка взять сразу все ритуалы Agile и всю документацию Waterfall. В итоге команда вынуждена заполнять и таск-трекер, и диаграммы Ганта, ходит на стендапы и на еженедельные отчеты по вехам. Результат? Двойная работа, выгорание и ненависть к методологии.
Правильный гибрид строится на трёх принципах.
1. Жесткое — отдельно, гибкое — отдельно. Четко зафиксируйте, что нельзя менять: бюджет, итоговый дедлайн, юридические рамки, архитектурные решения. Всё остальное — зона гибкости.
2. Минимум ритуалов. Достаточно трёх вещей: road-map с вехами (от Waterfall), двухнедельные спринты с ретроспективами (от Agile) и регулярный контроль неизменяемых параметров.
3. Один инструмент для всего. Управляйте и вехами, и спринтами в единой среде. Если инструменты разрознены — гибрид превращается в администрирование и порождает двойную отчетность.
Waterfall требует диаграмм Ганта и контроля вех. Agile — спринтов, бэклога и досок задач. Если держать всё в разных местах, гибрид разваливается под тяжестью отчётов. Нужен инструмент, который умеет всё сразу.
Из российских систем такой сценарий поддерживают, например, Digital Q.PM, Адванта, Kaiten и другие. Общее у них одно: они позволяют не плодить лишнюю отчётность.
Мы остановимся на Digital Q.PM — как на примере системы, которая изначально заточена под гибридное управление и входит в реестр отечественного ПО. Она позволяет вести проекты с разными методологиями в едином контуре: и классический Waterfall с диаграммами Ганта, и Scrum со спринтами и бэклогом — и любые их комбинации.
Ниже ключевые возможности Q.PM, которые востребованы при гибридном управлении:
Конечно, ни одна система не скажет за вас, когда нужен Waterfall, а когда Agile. Но она поможет управлять гибридом без двойной отчетности. А споры об Agile и Waterfall лучше оставить для конференций. В реальных проектах работает только гибрид.