Аутсорсинговый центр

Неземной
аутсорсинг

Водопадная модель программирования

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

Что означает термин

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

Модель ориентирована на заранее определённые требования и формальную последовательность работ. Если завершённый этап приходится пересматривать из-за новых требований, это может осложнить планирование и повлиять на последующие этапы.

Как устроено

Работа начинается с анализа требований и определения ожидаемого результата. Затем разрабатывается архитектура и проект решения, после чего команда реализует программный продукт. Готовый код тестируется, отдельные компоненты интегрируются, а выпущенная система передаётся на сопровождение.

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

Где применяется

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

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

История возникновения

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

Возврат к списку

База знаний организована при поддержке делового сообщества. Спираль?!