Craig Larman はこのトピックについて幅広く書いています。彼の有名な論文Iterative and Incremental Development: A Brief History (PDF) と彼の著書Agile and Iterative Development: A Manager's Guideをお勧めします。
これが私が物事を要約する方法です:
インクリメンタル開発
インクリメンタル開発は、システム機能が増分 (小さな部分) に分割されるプラクティスです。各増分では、要件から展開まで、ソフトウェア開発プロセスのすべてのアクティビティを実行することにより、機能の垂直スライスが提供されます。
インクリメンタル開発 (追加) は、ソフトウェア開発で反復開発 (やり直し) と一緒に使用されることがよくあります。これは、反復およびインクリメンタル開発 (IID) と呼ばれます。
進化的方法
進化と進化という用語は、Tom Gilb が 1976 年に出版した彼の著書Software Metricsで紹介したもので、彼は IID の実践 (おそらく最も古いもの) である EVO について書いています。進化的開発は、利害関係者に高い価値を早期に提供すること、および利害関係者からのフィードバックを取得して活用することに重点を置いています。
Software Development: Iterative & Evolutionaryの中で、Craig Larman は次のように述べています。
進化的反復開発とは、要件、計画、見積もり、およびソリューションが、開発の反復が始まる前に主要な先行仕様の取り組みで完全に定義され「凍結」されるのではなく、反復の過程で進化または洗練されることを意味します。進化的方法は、新製品開発における予測不可能な発見と変化のパターンと一致しています。
そして、さらなる進化的要件、進化的および適応計画、進化的配信について説明します。リンクを確認してください。
スパイラルモデル
スパイラル モデルは、1980 年代半ばに Barry Boehm によって形式化されたもう 1 つの IID アプローチであり、反復開発をより適切にサポートするためにウォーターフォールを拡張し、(反復リスク分析による) リスク管理に特に重点を置いています。
反復的および漸進的な開発の引用: 簡単な歴史:
IID の出版物における 1985 年のランドマークは、Barry Boehm の「A Spiral Model of Software Development and Enhancement」でした (ただし、より頻繁に引用されるのは 1986 年です)。スパイラル モデルは、チームがリスクによって開発サイクルに優先順位を付けた最初のケースではありませんでした。たとえば、Gilb と IBM FSD は、以前にこのアイデアのバリエーションを適用または提唱していました。ただし、スパイラル モデルは、リスク主導の反復の概念と、反復ごとにリスク評価の個別のステップを使用する必要性を形式化し、際立たせました。
今何?
アジャイル手法は、IID および進化的手法のサブセットであり、最近では好まれています。
参考文献
- 反復的および漸進的な開発: 簡単な歴史- Craig Larman、Victor R. Basili (2003 年 6 月)
- ソフトウェア開発: 反復と進化- Craig Larman
- インクリメンタル開発と反復開発- Alistair Cockburn
- 反復的で漸進的な開発
- ソフトウェア開発プロセス
- T. Gilb、Software Metrics、Little、Brown、および Co.、1976 年 (絶版)。
- B. Boehm、「ソフトウェア開発と機能強化のスパイラル モデル」、Proc. Int'l Workshop Software Process and Software Environments、ACM Press、1985; また、ACM Software Eng. ノート、1986 年 8 月、22 ~ 42 ページ。