システム開発をいくつかの段階に分け、順番に開発を進める方法。カスケーディングモデルとも。
工程の定義については様々あるが、一例では、基本計画、外部設計、内部設計、プログラム設計、プログラミング、デバッグ、の六段階に分ける。
この一つ段階が終了すると、その段階の成果をふまえて次の段階へと進み、前の段階には戻らないことから、ウォーターフォール(落水)モデルと呼ばれる。
開発管理がしやすい反面、早期に計画の重要な決定を行なうという、途中で仕様変更することを考慮していない計画であるため、仕様変更が頻繁に入ってしまうようだと開発コストが極端に増加してしまうという難点がある。
そのため、現在ではやや古い開発手法として扱われており、近年のソフトウェア開発の流れとは噛み合っていないとされる。