インクリメンタルビルド モデルは、ソフトウェア開発の手法の 1つで、製品が完成するまで段階的に設計、実装、テストされます(毎回少しずつ追加されます)。開発と保守の両方が含まれます。製品は、すべての要件を満たしたときに完成と定義されます。このモデルは、ウォーターフォール モデルの要素とプロトタイピングの反復的な哲学を組み合わせたものです。プロジェクト管理協会によると、インクリメンタル アプローチとは、 「成果物が完成と見なされる必要十分な機能を備えるまで機能を追加しながら、成果物を連続的に作成する適応型開発アプローチ」です。[1] : セクション 3. 定義
製品は複数のコンポーネントに分解され、それぞれが別々に設計および構築されます(ビルドと呼ばれます)。[1] :セクション3.5 各コンポーネントは、完成した時点でクライアントに配信されます。これにより、製品を部分的に利用することができ、長い開発期間を回避できます。また、多額の初期資本支出とその後の長い待機期間も回避できます。この開発モデルは、完全に新しいシステムを一度に導入することによるトラウマ的な影響を軽減するのにも役立ちます。
増分モデル
インクリメンタルモデルはウォーターフォールモデルを段階的に適用します。[2]
一連のリリースは「増分」と呼ばれ、増分ごとに顧客に提供される機能が増えていきます。最初の増分の後、顧客がすでに使用できるコア製品が提供されます。顧客からのフィードバックに基づいて、次の増分のための計画が策定され、それに応じて変更が行われます。このプロセスは継続され、完全な製品が提供されるまで増分が提供されます。増分哲学は、アジャイルプロセスモデルでも使用されます(アジャイルモデリングを参照)。[2] [1] :セクション2.3.3
インクリメンタルモデルはDevOpsにも適用できます。DevOpsは、必要な社内スキルセットと勢いを構築しながら、DevOps導入のリスクとコストを最小限に抑えるという考えを中心にしています。[3]
増分モデルの特徴
- システムは多数の小さな開発プロジェクトに分割されます。
- 最終システムを生成するために部分的なシステムが構築されます。
- まず、最も優先度の高い要件に取り組みました。
- 増分部分が開発されると、部分の要件は固定されます。
利点[4] [5]
- 各反復の後に、回帰テストを実施する必要があります。このテストでは、1 回の反復ではほとんど変更が行われないため、ソフトウェアの障害のある要素をすぐに特定できます。
- 各反復中に比較的小さな変更が行われるため、一般的に他のソフトウェア開発方法よりもテストとデバッグが簡単です。これにより、製品全体の各要素をよりターゲットを絞って厳密にテストできます。
- 顧客は機能に反応し、必要な変更や役立つ変更がないか製品をレビューできます。
- 初期の製品納品はより迅速になり、コストも削減されます。
デメリット[6]
- 結果として生じるコストは組織のコストを超える可能性があります。
- 製品に機能が追加されると、以前のプロトタイプでは明らかではなかったシステムアーキテクチャに関連する問題が発生する可能性があります。
関連するタスク

これらのタスクはすべてのモデルに共通です: [2]
- コミュニケーション: 目的を理解するのに役立ちます。
- 計画: 同じプロジェクトで同時に異なる機能を持つできるだけ多くの人 (ソフトウェア チーム) が作業する必要があります。
- モデリング: ビジネス モデリング、データ モデリング、プロセス モデリングが含まれます。
- 構築: ソフトウェア コンポーネントと自動コードの再利用が含まれます。
- 展開: すべての増分の統合。
参照
引用
- ^ abc プロジェクトマネジメント協会2021年。
- ^ abc Pressman, Roger (2010).ソフトウェアエンジニアリング: 実践者のアプローチボストン: McGraw Hill. pp. 41–42. ISBN 9780073375977。
- ^ Kim, Gene (2013 年 1 月 22 日)。「DevOps の要約、パート 1: 3 つの基本原則」(PDF)。IBM DeveloperWorks。
- ^ www.softdevteam.com/ インクリメンタル-ライフサイクル.asp
- ^ インクリメンタルモデルとは何か - 利点、欠点、いつ使用するか
- ^ 「方法論::開発方法」。2016年3月3日時点のオリジナルよりアーカイブ。2011年9月17日閲覧。
参考文献
- プロジェクトマネジメント協会 (2021)。プロジェクトマネジメント知識体系ガイド (PMBOK ガイド)。プロジェクトマネジメント協会 (第 7 版)。ニュータウンスクエア、ペンシルバニア州。ISBN 978-1-62825-664-2。
{{cite book}}: CS1 maint: location missing publisher (link)
外部リンク
- 方法論::開発モデル 2016-03-03 にWayback Machineでアーカイブされました
- 増分ライフサイクル
- インクリメンタル モデルとは何か - 利点、欠点、いつ使用するか
- ソフトウェアエンジニアリングにおける増分モデル
