ウォーターフォール・モデル
出典: フリー百科事典『ウィキペディア(Wikipedia)』
ウォーターフォール・モデルは、ソフトウェア工学では非常に古くからある、もっともポピュラーな開発モデル。 プロジェクトによって工程の定義に差はあるが「要求定義」「設計」「プログラミング」「テスト」「運用」の順が基本的な作業工程となり、各作業工程が並列に行われることはない。前工程の成果物に基づいて次の工程作業を行い、前工程への後戻りは行わない。 「線表(ガントチャート)」を使ってスケジューリングする。
「ウォーターフォール・モデル」という用語は、W. W.ロイスによって1970年に発表された論文「Managing the Development of Large Software Systems」の内容が元になったとされる。しかしこの論文には「ウォーターフォール・モデル」という記述は無く、また、前工程への後戻り(見直し)も提唱されており、元の論文の内容とは異なっている。
[編集] ウォーターフォール開発の問題点
ウォーターフォール・モデルの最大の問題点は、『前工程に間違いがない』ことを前提としていることである。
経験のないプロジェクトであるならば、設計段階になって前工程の要求定義に不備不足が発生するのは、むしろ当たり前であるはずなのに、ウォーターフォール開発においては、それが見越されていないことが多い。そのため、ウォーターフォール開発プロジェクトが成功するためには、過去に同じようなプロジェクトで一度失敗している必要があると言われている。これは、システム開発の名著『人月の神話』においても批判されていることである。