});インクリメンタル型開発とイテレーティブ型開発を合わせたソフトウェア開発手法のこと。システム全体をいくつかの部分に分割して反復しながら機能や品質を洗練し、それを段階的に全体に統合していく開発プロセスをいう。狭義にはアジャイル開発と区別されるが、広義には含まれる。インクリメンタル型開発はシステム全体を部分に分割してそれらを段階的に開発し、できた部分から全体に統合していく方法を指す。分割した部分のそれぞれをインクリメントという。イテレーティブ型開発は一度リリースしたシステム全体(または一部)に洗練・チューニングを繰り返して完成度を高めていく方法を指す。この反復作業の1回をイテレーションという。イテレーションは一度完成したリリースを洗練したり、チューニングを加えることだが、多くの開発手法ではイテレーションごとに新たな機能を追加することから、総称して「インクリメンタルな反復型開発」(IID)といい、単純に反復型開発と呼ぶことも多い。イテレーションの期間は方法論によって異なるが、1週間から6週間であることが多い。テストなどの作業からなる。イテレーションは、終了した段階で“部分的”ながら動作するシステムをリリースすることが目標となる。このリリースは内部リリースであり、次のイテレーションのベースラインとなる。想定されたすべての機能が実装された最後のイテレーションのリリースを迎えたときが製品の完成であり、外部(市場や顧客)にリリースされる。反復型開発は、およそソフトウェア開発が行われるようになった最初期からごく普通に実行されていた開発プロセスである。1970年代には反復(手戻り)を考慮しないウォーターフォール・モデルが“一般的な開発プロセス”と見なされるようになった。これが米国防総省の規格「DOD-STD-2167」に取り入れられると、手戻りを許容しないプロセスとされてしまい、プロジェクトの失敗が相次ぐようになった(1995年、米国防総省は同規格に準拠した開発の約75%が失敗/未使用に終わったという報告を発表している)。したこともあって、1990年代には反復型開発モデルを強調する流れが強まった。米国防総省では1994年に反復型開発を推奨する「MIL-STD-498」を通達。オブジェクト指向ソフトウェア開発でもUP/RUPへつながる反復型プロセスが登場。広告に関するお問い合わせメールマガジンSpecialインデックスRSSfacebooktwitter利用規約ITmediaはアイティメディア株式会社の登録商標です。