【いんくりめんたるもでる】
インクリメンタルモデル とは?
最終更新:
💡 全部いっぺんに作らず、少しずつ積み上げて完成させる
使える機能を段階的に追加し、前の成果と組み合わせてシステムを育てる開発モデル。各段階で動く成果を確認し、必要に応じてリリースする。
📌 このページのポイント
- 利用者が使える機能の増分を、前の成果へ段階的に追加する
- 追加分だけでなく、既存の機能と組み合わせて動くことを確かめる
- 反復して改善する進め方と併用でき、アジャイルでも用いられる
- 利用可能な成果を作ることと、毎回本番公開することは別
インクリメンタルモデルって、少しずつ作ること?
アジャイルと同じなの?
全部一気に作るより何がいいの?
一部の機能を早く使ってもらい、結果を次の開発へ生かせるよ。ただし機能の分け方や利用者にとっての価値が大切で、投資回収や負担軽減が必ず実現するわけではないんだ。
デメリットはないの?
追加する機能と既存部分のつながりを設計し、全体で動くか確かめる必要があるよ。データやインターフェースの変更で、前の機能が壊れないかも確認する。小分けにすれば統合が不要になるわけではないんだ。
反復型開発とはどう違うの?
増分型は機能を増やすこと、反復型は繰り返して改善することに着目しているよ。両方を組み合わせられる。なお使える成果を作ることと、毎回本番へ公開することは別で、公開の判断はプロジェクトに合わせるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「インクリメンタルモデル」って出てきたら「機能を分割して少しずつ完成させていく開発の進め方」と思えればだいたいOK!
📖 おまけ:英語の意味
「Incremental Model」 = 漸増型モデル
💬 incrementは「増加」「増分」という意味で、機能を少しずつ増やしながら完成に近づけるイメージだよ