Методику «Каскадная модель» довольно часто критикуют за недостаточную гибкость и объявление самоцелью формальное управление проектом в ущерб срокам, стоимости и качеству. Тем не менее, при управлении большими проектами формализация часто являлась очень большой ценностью, так как могла кардинально снизить многие риски проекта и сделать его более прозрачным. Поэтому даже в PMBOK 3-й версии формально была закреплена только методика «каскадной модели» и не были предложены альтернативные варианты, известные как итеративное ведение проектов.

Говорят, без знания хотя бы одной методологии разработки бессмысленно лезть в управление проектами — всё начнёт разваливаться. Waterfall — тот самый неплохой минимум, с которого можно начать. Мы привыкли мыслить последовательными категориями, поэтому каскадная методология кажется более близкой, в отличие от непоследовательности Agile. Waterfall — модель «Водопад», водопадная или каскадная разработка продуктов. Она подобно потоку воды направляет команды решать задачи последовательно и строго по изначальному плану.

Методология разработки Waterfall: что это, как работает и чем отличается от Agile

После его утверждения программисты занимаются разработкой — создают и интегрируют код. Как только продукт создан, подключаются тестировщики — проверяют его на корректность работы. На этом этапе определяется, можно ли разработать ПО. При этом, рассматриваются как технические, так и финансовые возможности компании.
waterfall модель
Создавай задачи с дедлайнами, ставь напоминания и… Вопрос реализации по прежнему пока не затрагивается. Waterfall отличается от Agile и самими принципами работы, о которых мы говорили выше. Сейчас Waterfall не так часто используют, но без неё никто бы не придумал Agile. Рассказываем для менеджеров проектов и тех, кто хочет ими стать.

Не только Agile: как устроена модель Waterfall и в каких проектах ее использовать

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

Никакой бюрократии, люди важнее документов, заказчик важнее ТЗ, изменения важнее плана… Тьфу, сопли. Каскадный метод — это хардкор, формальность и жесткие контрактные ограничения. Как будто водопадный подход придумал не разработчик программного обеспечения, а государство и крупные корпорации. В таком виде Waterfall описывают в большинстве изданий.

Что такое методология Waterfall: как работает водопадная модель, где используется, отличия от Agile

На этом этапе пишут код продукта согласно плану, макетам и требованиям. Команда собирает требования к будущему продукту. Потом пишет подробное техническое задание, планирует график работ и возможные https://deveducation.com/ риски. Переходит к следующему этапу, только когда все требования прописаны и есть план. Бывает, что в теории методология ясна, а потом дело доходит до внедрения и начинаются вопросы.
waterfall модель
Проект-менеджер изучает хотелки заказчика, формализует системные требования, потребности аудитории в функционале. Результаты аналитики собирают во входной документации, в которой должно быть описано — что же команда должна выдать по итогу (ледокол, приложение для смартфона или макет сайта). Создается первая, обобщенная версия технического задания.

В результате сокращаются сроки разработки, нет риска дополнительных финансовых затрат. Но это напрямую зависит от профессионализма работников. На этапе от команды требуется получить максимально подробную информацию о проекте.
waterfall модель
После этого программный продукт внедряется и обеспечивается его поддержка — внесение новой функциональности и устранение ошибок. После того, как проектирование полностью выполнено, программистами выполняется реализация полученного проекта. После того, как реализация и интеграция завершены, производится тестирование и отладка продукта; на этой стадии устраняются waterfall модель все недочёты, появившиеся на предыдущих стадиях разработки. После этого программный продукт внедряется и обеспечивается его поддержка — внесение новой функциональности и устранение ошибок. В качестве источника названия часто указывают статью, опубликованную У. Ройсом в 1970 году; при том, что сам Ройс использовал итеративную модель разработки.