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

システム開発で最も一般的なモデルである「ウォーターフォールモデル」では、要件定義、設計、開発、テスト、リリースといった各段階を順番に一度だけ実施し、すべての機能が完成した時点で初めてシステムを利用者に届ける。この方式では開発期間が長期にわたるため、完成時点で当初の要件が陳腐化していたり市場の変化に対応できていなかったりするリスクが生じやすいとされる。
インクリメンタルモデルでは、最初に最低限の中核機能を持つバージョンを開発してリリースし、その後、利用者のフィードバックや優先度に応じて機能を追加・改善しながら段階的にシステムを育てていく。各段階で動作するソフトウェアが存在するため、利用者は早い段階から実際にシステムを使い始めることができる。
よく似た概念として「イテレーティブモデル」(反復型開発)がある。インクリメンタルモデルが新しい機能を順次追加していくことに重点を置くのに対し、イテレーティブモデルは既存の機能を繰り返し見直して改善することに重点を置くという違いがある。実際の開発現場ではこの両者を組み合わせた形で進めることが多く、スクラムをはじめとするアジャイル開発手法の多くがインクリメンタルかつイテレーティブなアプローチを採用している。