【いんくりめんたるもでる】
インクリメンタルモデル とは?
💡 全部いっぺんに作らず、少しずつ積み上げて完成させる
📌 このページのポイント
インクリメンタルモデルって、何かを少しずつ作るってこと?
それってアジャイルと同じじゃないの?
全部一気に作るのと比べて何がいいの?
3つメリットがあるよ。(1)重要な機能から先に使えるから投資の回収が早い、(2)途中で方向転換しやすい、(3)開発チームの負担を分散できる。全部作ってからリリースすると、完成まで何も使えないし、最後に「思ってたのと違う」となったら大損害だからね。
デメリットはないの?
反復型開発とはどう違うの?
インクリメンタルは「新しい機能を追加していく」イメージで、反復型(イテレーティブ)は「同じ部分を何度も改良していく」イメージだよ。実際のプロジェクトでは両方を組み合わせることが多くて、新機能を追加しながら既存部分も改良する、というのが現実的なやり方だね。
実際にはどんなプロジェクトで使われているの?
大規模な業務システムの刷新でよく使われるよ。たとえば古い基幹システムを新しくする場合、全部一気に切り替えるとリスクが大きすぎるから、部門ごとや機能ごとに段階的に移行するんだ。WindowsのようなOSのメジャーアップデートも、内部的にはインクリメンタルな開発をしているよ。
まとめ:ざっくりこれだけ覚えればOK!
「インクリメンタルモデル」って出てきたら「機能を分割して少しずつ完成させていく開発の進め方」と思えればだいたいOK!
📖 おまけ:英語の意味
「Incremental Model」 = 漸増型モデル
💬 incrementは「増加」「増分」という意味で、機能を少しずつ増やしながら完成に近づけるイメージだよ