インクリメンタルモデル【incremental model】インクリメンタル開発/incremental development

概要

インクリメンタルモデルとは、情報システムやソフトウェアの開発モデルの一つで、システム全体を一度に完成させるのではなく、機能や範囲をいくつかの部分に分け、段階的に設計・実装・提供していく手法。小さな単位で成果物を積み上げながら完成形に近づけていく方式で、変更への対応や早期提供に適した進め方である。
インクリメンタルモデルのイメージ画像

システム開発で最も一般的なモデルである「ウォーターフォールモデル」では、要件定義、設計、開発、テスト、リリースといった各段階を順番に一度だけ実施し、すべての機能が完成した時点で初めてシステムを利用者に届ける。この方式では開発期間が長期にわたるため、完成時点で当初の要件が陳腐化していたり市場の変化に対応できていなかったりするリスクが生じやすいとされる。

インクリメンタルモデルでは、最初に最低限の中核機能を持つバージョンを開発してリリースし、その後、利用者のフィードバックや優先度に応じて機能を追加・改善しながら段階的にシステムを育てていく。各段階で動作するソフトウェアが存在するため、利用者は早い段階から実際にシステムを使い始めることができる。

よく似た概念として「イテレーティブモデル」(反復型開発)がある。インクリメンタルモデルが新しい機能を順次追加していくことに重点を置くのに対し、イテレーティブモデルは既存の機能を繰り返し見直して改善することに重点を置くという違いがある。実際の開発現場ではこの両者を組み合わせた形で進めることが多く、スクラムをはじめとするアジャイル開発­手法の多くがインクリメンタルかつイテレーティブなアプローチを採用している。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。