ソフトウェア開発プロセスの1つで、最も基本的で一般的な開発モデル。プロジェクト全体をいくつかの工程に分割して各工程での成果物(仕様書や設計書などのドキュメント)を明確に定義し、その成果物に基づいて後工程の作業を順次行っていく。