リストの名前はすべての方法論ではなく、さまざまなレベルでスケーリングされます。
- 反復は特性であり、いくつかの方法と技法で共有される特性です。スクラムは反復法であり、TDDは反復法です。
- 私はアジャイルを、概念的/哲学的なレベルに留まる方法論のスーパーセットと見なしています。オブジェクト指向プログラミングでは、それを抽象的であると説明できます。これは、インスタンス化できず、派生して実装する必要がある一連の値と原則です。それがスクラムとXPが行うことです。
- クリーンルーム、RAD、RUP、スパイラル、ウォーターフォール、XP、リーン、スクラム、Vモデルは適切な方法論、つまりソフトウェア開発プロセスです(ただし、スクラムは重いプロセスではなく軽量の「フレームワーク」であると主張しています)
- プロトタイピングとTDDはテクニック、アクティビティです。TDDはXPのプラクティスです。
基礎となる識別は難しい仕事です。あなたは明らかに歴史的な線を引くことができますが、方法論が別のものに直接基づいていることはほとんどありません。それらはむしろ重なり合い、互いに借用し、時々互いに応答します...明確に定義された分類を見ることができませんが、おそらくいくつかの大家族の概要を説明できます。
それを見る別の方法は、世代の観点からです。エンタープライズソフトウェアに関しては、2世代の方法論が知られていると思います。最初のものは、ウォーターフォールとVモデルの中で、ソフトウェアに適用された他のエンジニアリング分野からの既存のプロセスがほとんどでした。第2世代(アジャイルと呼ぶこともできますが、アジャイルという用語が生み出されるずっと前に始まりました)は、第1世代のプロセスの重さに対応して開始され、人々はソフトウェアがまったく異なる動物であり、基準が良いソフトウェアとこれらの基準を確実にすることができるステップは本当に具体的であり、まだ調査されなければなりませんでした。
最後に、ソフトウェアでは他の分野よりも多分、方法論は、物事を機能させるために適用できるレシピではないことに注意してください。ソフトウェア開発には、技術的な側面と同じくらい多くの人間的な側面があり、チームまたはマネージャーが特効薬の方法論と、やみくもに適用するもののチェックリストを考え出すことは、いくつかの驚きを期待できます。Chaos Reportのようなソフトウェアプロジェクトの成功率に関する研究を毎年見るだけで、ソフトウェアの方法論の歴史は、一連の失敗した試行とは、確固たる科学的に確立された反復可能なプロセスのルールよりも関係があることがわかります。