本文へ移動

ぷろとたいぴんぐもでる

プロトタイピングモデル

Prototyping model = 試作品開発モデル

開発初期に試作品を作り、ユーザーに触れてもらうことで要件の認識を合わせる開発手法です。完成前に操作感や仕様を確認するため、手戻りを防ぎ、ユーザー満足度を高める効果があります。

詳しい説明

1. 定義

プロトタイピングモデルとは、開発の初期段階で試作品(プロトタイプ)を作成し、ユーザーに実際に触れてもらうことで要件を確認しながら開発を進める手法です。完成品を作る前に形を見ることで、認識のズレを防ぎます。

このモデルは、ユーザーが自分の欲しいシステムを具体的にイメージできていない場合に特に有効です。画面や操作感を早期に見せることで、手戻りを最小限に抑え、満足度の高いシステムを構築することを目指します。

2. 仕組みと種類

開発の初期に、画面レイアウトや主要な機能のみを実装した試作品を作ります。それをユーザーに提示し、フィードバックをもらって仕様を修正します。納得が得られたら本格的な開発へと移行します。

種類としては、ラピッドプロトタイピングがあり、これは捨てることが前提の試作品を作って確認する手法です。もう一つは進化型プロトタイピングで、試作品を徐々に改良して最終的な製品へと育てていく手法です。

3. 試験ごとの視点

ITパスポート試験では、開発の上流工程でユーザーの要望を反映させる手段として登場します。仕様変更による手戻りリスクを減らすための工夫という文脈で問われます。

基本情報技術者試験では、開発プロセスモデル(ウォーターフォールやアジャイル)との関係が問われます。特にアジャイル開発との親和性が高く、反復して改善を行うプロトタイピングは、現代の開発手法の基礎となっています。

4. 紛らわしい語との違い

ウォーターフォールモデルは、要件定義を完全に固めてから次工程へ進むため、後からの変更が困難です。プロトタイピングは変更を前提として初期に試作するため、対照的なアプローチです。

アジャイル開発は、短い期間で開発を繰り返す手法全体を指します。プロトタイピングは、その中の「試作による確認」という特定の工程やアプローチを指す用語であり、プロトタイピングを手法の一部として取り入れているのがアジャイルです。

5. 身近な例

住宅の建築モデルルームが分かりやすい例です。図面だけでは完成後のイメージが湧きにくいため、あらかじめモデルルームを見せて「ここはもう少し広く」といった要望を聞き出し、本番の設計に反映します。

ソフトウェア開発でも、画面デザインを先に作成してユーザーに見せることで、「ボタンはここではなくここが使いやすい」といった実際の操作性を確認します。これにより、開発後の「思っていたのと違う」というトラブルを防ぎます。

試験で問われること

ITパスポート試験

  • 開発初期に試作品を作り、ユーザーの認識のズレを防ぐ手法であることを押さえる。
  • 要件定義の段階で利用することで、手戻りを減らす効果を理解する。
  • ユーザー参加型開発の一種であることを把握する。

基本情報技術者試験

  • ラピッドプロトタイピング(使い捨て)と進化型プロトタイピングの違いを理解する。
  • ウォーターフォールモデルの欠点である「手戻りの難しさ」を補完する手法として位置づける。
  • アジャイル開発における反復(イテレーション)との関連を押さえる。