システム開発手法

ちとした文章を書くことになって、システム開発手法にどんなものがあるか思い返してみた。

この他にメジャーな手法ってあったっけ?
実際のプロジェクトではウォーターフォールしかないのですが、実質中身はスパイラルだったりしてます。というか手戻り普通にあるし。ウォーターフォールでいう1、2工程程度の戻りならまだマシで、テストしてる時に要件がぐらついてることも多々。これって異常?
で、上記の実質スパイラル開発です。(心づもりだけでも)後からの変更ありきでいないと、FIXしません。まーある意味楽しんでいるんですが。