反復型開発
分析と計測によって改良の指針を得るという点が、反復型開発とアジャイルソフトウェア開発の大きな違いである。これにより、工程の効率を明らかにし、製品の品質を向上させる。また、開発チームは、分析と計測によって、そのプロジェクトを学び、その環境に適応していく。もちろん、同様の分析と計測をアジャイル的手法に取り入れることも可能である。
実際、反復型では、計測の活用に利点がある。一般に計測したとしても、比較対象がないとその結果を評価できないが、反復型開発では反復ごとの計測結果を比較することが可能であり、それによって目標達成状況が明らかとなる。例えば、ある時点の製品について各種計測を実施すれば、そのサイズ/複雑さ/結合度/凝集度などが良くなっているのか悪くなっているのかがわかる。
このモデルを使って、さまざまなソフトウェアが開発されてきた。当初は単に動くだけの製品だが、リリースを経るに従って機能が追加され、バグが少なくなっていく。この種のモデルの典型例として、Yahoo! Messenger、Azureus、各種セキュリティソフトウェアやP2Pソフトウェアがある。