ウォーターフォール(ウォーターフォール開発)とは、従来から広く使われているシステムやソフトウェアを開発する際の手法の一つです。この図のように、「要件定義」→「設計」→「開発」→「テスト」→「リリース」の工程にわけて進めていくやり方です。基本的にこの順序を飛ばすことや前後することはありません。しかし、途中で要件の変更などがあった場合は前の工程に戻ることがあります。それぞれの工程にはそれぞれ別の人物で構成されたチームで作業していきます。