「完成する前に、実際のものを見て確認したい」
新しいシステムや製品を開発するとき、このように考えることがあります。
そんなときに活用されるのがプロトタイプです。
プロトタイプは、完成品をいきなり作るのではなく、一部の機能や見た目などを試作品として作り、要求や仕様を確認するためのものです。
特に、顧客やユーザーが完成品を具体的にイメージできていない場合、プロトタイプを実際に見てもらうことで、認識のずれを早い段階で発見できます。
プロジェクトマネジメントにおいては、プロトタイプを「不確実性を減らすための手段」として考えると分かりやすいでしょう。
一言でいうと
プロトタイプとは、完成前の試作品を作り、要求・仕様・操作性などを確認するためのものです。
例えば、新しいWebサービスを開発するとします。
いきなりすべての機能を開発するのではなく、まず画面だけを簡単に作って、
- この画面でよいか
- ボタンの配置は分かりやすいか
- ユーザーが迷わず操作できるか
- 顧客が想定していたものと合っているか
などを確認します。
このような試作品がプロトタイプです。
プロトタイプを作る目的
要求を具体化する
プロジェクトの初期段階では、顧客やユーザー自身も「本当に何が欲しいのか」を明確に説明できないことがあります。
文章だけで「このようなシステムが欲しい」と説明しても、完成したものを見たら「思っていたものと違う」ということがあります。
そこでプロトタイプを作ります。
実際に画面や製品のイメージを見ることで、要求を具体化しやすくなります。
「何が欲しいのかを話し合う」のではなく、「実際に見ながら話し合う」ことができるようになるわけです。
認識のずれを発見する
プロジェクトでは、顧客と開発チームの間で認識がずれることがあります。
例えば、顧客が「検索画面が欲しい」と要求したとします。
開発チームは一般的な検索画面を想定して開発を進めるかもしれません。
しかし、顧客が本当に求めていたのは、検索結果を一覧で比較できる画面だったかもしれません。
プロトタイプを見せれば、このような違いを早い段階で発見できます。
問題を早期に発見する
完成してから問題を発見すると、修正に大きなコストがかかる場合があります。
一方、開発初期にプロトタイプで問題を発見できれば、比較的容易に修正できます。
つまりプロトタイプには、手戻りを減らすという役割があります。
ユーザーの反応を確認する
プロトタイプをユーザーに触ってもらうことで、実際の使いやすさを確認することもできます。
開発チームが「使いやすい」と考えていても、実際のユーザーにとっては操作しにくい場合があります。
早い段階でユーザーの意見を取り入れることで、完成後の大幅な修正を防ぎやすくなります。
プロトタイプの種類
プロトタイプには、作り込む程度や目的によってさまざまな種類があります。
低忠実度プロトタイプ
低忠実度プロトタイプは、細部まで作り込まず、簡単な形で作るプロトタイプです。
例えば、紙に画面を書いたものや、簡単なワイヤーフレームなどがあります。
目的は、完成品を再現することではありません。
「どのようなものを作るのか」を早く確認することが目的です。
そのため、短時間で作成でき、変更もしやすいというメリットがあります。
高忠実度プロトタイプ
高忠実度プロトタイプは、実際の製品やシステムに近い形で作るプロトタイプです。
例えば、実際にクリックして画面遷移を確認できるWebサイトの試作品などがあります。
実際の利用イメージを確認しやすい一方、作成には時間やコストがかかります。
使い捨て型プロトタイプ
使い捨て型プロトタイプは、要求や仕様を確認するために一時的に作り、確認が終わったら破棄するタイプです。
目的は完成品を作ることではなく、分からないことを明らかにすることです。
例えば、技術的に実現可能かどうかを確認するために簡単なプログラムを作るケースなどがあります。
進化型プロトタイプ
進化型プロトタイプは、最初に作ったプロトタイプを改良しながら、徐々に実際のシステムへ近づけていく方法です。
要求が変化しやすいプロジェクトや、最初から詳細な要求を定義することが難しいプロジェクトなどで活用できます。
プロトタイプを作る流れ
1.確認したいことを決める
まず、何を確認するためにプロトタイプを作るのかを明確にします。
例えば、
- 要求が正しいか確認したい
- 画面の使いやすさを確認したい
- 技術的に実現可能か確認したい
- ユーザーの反応を確認したい
などです。
ここを明確にしないと、プロトタイプを必要以上に作り込んでしまいます。
2.必要最低限のプロトタイプを作る
次に、確認したいことに必要な範囲だけを作ります。
例えば、画面のレイアウトを確認したいだけなら、裏側のシステムまで完成させる必要はありません。
「確認するために必要な最小限のものを作る」ことがポイントです。
3.関係者に確認してもらう
作成したプロトタイプを顧客やユーザー、プロジェクトメンバーなどに確認してもらいます。
このとき、単に「どうですか?」と聞くのではなく、
- 想定していた操作ができるか
- 分かりにくいところはないか
- 必要な機能が不足していないか
- 想定していた業務を実現できるか
など、確認したいポイントを明確にすると効果的です。
4.フィードバックを反映する
プロトタイプを確認してもらった結果、要求や仕様の修正が必要になることがあります。
その場合は、フィードバックを整理してプロトタイプを修正します。
必要であれば、この確認と修正を何度か繰り返します。
5.本開発につなげる
プロトタイプによって要求や仕様についての理解が深まったら、その結果を本開発へ反映します。
重要なのは、プロトタイプで得られた知見をプロジェクト計画や要求事項に反映することです。
プロトタイプのメリット
認識合わせがしやすい
文章だけでは伝わりにくい内容も、実物に近いものを見れば理解しやすくなります。
特に顧客と開発チームの認識合わせに有効です。
手戻りを減らせる
開発の初期段階で問題を発見できれば、完成後に大幅な修正を行う必要がなくなる可能性があります。
要求の漏れを発見できる
実際の画面や操作を確認することで、「この機能も必要だった」「このケースも考える必要がある」といった要求漏れを発見できます。
ユーザーの意見を取り入れやすい
完成品を待つのではなく、開発の途中でユーザーからフィードバックを得ることができます。
プロトタイプのデメリット
作成に時間とコストがかかる
プロトタイプを作るためには、当然ながら時間や人員が必要です。
確認したいこと以上に作り込んでしまうと、本開発のスケジュールに影響する可能性があります。
プロトタイプが完成品だと誤解される
プロトタイプの見た目が完成品に近い場合、顧客やユーザーが「もう完成している」と誤解することがあります。
そのため、プロトタイプで実現している範囲と、実際の製品で実現する範囲を明確に伝えることが重要です。
プロトタイプを作ること自体が目的になる
プロトタイプを何度も修正しているうちに、必要以上に作り込んでしまうことがあります。
プロトタイプの目的は、完成品を作ることではありません。
不確実な部分を確認し、意思決定に必要な情報を得ることが目的です。
プロトタイプとPoCの違い
プロトタイプと似た言葉にPoCがあります。
どちらも本格的な開発の前に試すという点では共通していますが、目的が異なります。
| プロトタイプ | PoC | |
|---|---|---|
| 主な目的 | 要求・仕様・操作性などの確認 | 技術やアイデアの実現可能性の検証 |
| 確認すること | 使いやすさ、機能、画面など | 技術的に実現できるか |
| ユーザー確認 | 行うことが多い | 技術検証が中心になることが多い |
ただし、実際のプロジェクトでは両者が組み合わされることもあります。
プロトタイプとMVPの違い
MVP(Minimum Viable Product)もプロトタイプと混同されやすい言葉です。
プロトタイプは、基本的に検証や確認を目的とした試作品です。
一方、MVPは、最小限の機能を持った実際にユーザーへ提供できる製品を作り、市場やユーザーから学ぶことを目的とします。
| プロトタイプ | MVP | |
|---|---|---|
| 目的 | アイデア・要求・仕様などの検証 | 実際のユーザーから学ぶ |
| 完成度 | 低くてもよい | 実際に利用できるレベルが必要 |
| ユーザー提供 | 必須ではない | 実際のユーザーに提供する |
つまり、プロトタイプは「作って確認するもの」、MVPは「最小限の製品として提供して学ぶもの」と考えると分かりやすいでしょう。
プロトタイプとアジャイル
プロトタイプは、アジャイルな開発とも相性が良い考え方です。
アジャイルでは、最初からすべてを詳細に決めるのではなく、短いサイクルで開発・確認・改善を繰り返します。
プロトタイプを活用することで、早い段階でユーザーや顧客からフィードバックを得ることができます。
そのフィードバックを次の開発に反映することで、
作る → 確認する → 学ぶ → 改善する
というサイクルを回すことができます。
プロトタイプを使うべきプロジェクト
すべてのプロジェクトでプロトタイプが必要なわけではありません。
特に有効なのは、次のようなプロジェクトです。
- 要求がまだ曖昧なプロジェクト
- ユーザーのニーズが分かりにくいプロジェクト
- 新しい製品やサービスを開発するプロジェクト
- 画面や操作性が重要なシステム開発
- 技術的な不確実性が高いプロジェクト
- 顧客との認識合わせが難しいプロジェクト
逆に、要求や仕様が明確で、既存の仕組みをそのまま利用できるプロジェクトなどでは、プロトタイプを作るメリットが小さい場合もあります。
プロトタイプを作るときの注意点
目的を明確にする
「とりあえずプロトタイプを作ろう」ではなく、何を確認したいのかを明確にします。
目的が明確なら、必要な範囲だけを作ることができます。
作り込みすぎない
プロトタイプは完成品ではありません。
必要以上に作り込むと、時間やコストを浪費する可能性があります。
「何を確認できれば十分なのか」を考えることが重要です。
プロトタイプの位置付けを共有する
プロトタイプを顧客に見せる場合には、「これは試作品であり、完成品ではない」ということを明確にします。
プロトタイプで実現している機能と、本開発で実現する機能を区別しておくことも重要です。
フィードバックを記録する
プロトタイプを確認した結果、さまざまな意見が出てくることがあります。
それらを記録し、要求や課題、変更事項として適切に管理します。
単に「意見を聞いて終わり」にしないことが重要です。
プロジェクトマネージャにとってのプロトタイプ
プロジェクトマネージャがプロトタイプを活用するときに重要なのは、プロトタイプそのものを作ることではありません。
「何が分からないのか」を明らかにし、その不確実性を減らすためにプロトタイプを使うことです。
例えば、
「顧客がどのような画面を求めているか分からない」
のであれば、画面のプロトタイプを作ります。
「この技術で実現できるか分からない」
のであれば、PoCなどの技術検証を行います。
つまり、問題や不確実性に応じて、プロトタイプを使うか、PoCを行うか、別の方法で確認するかを判断します。
プロジェクトマネージャ試験ではここが重要
プロトタイプについては、完成品を作るための前段階として、要求や仕様などを確認するための試作品と理解しておきましょう。
特に重要なのは、
- 要求を具体化する
- 認識のずれを早期に発見する
- ユーザーのフィードバックを得る
- 手戻りを減らす
- 不確実性を減らす
- 必要以上に作り込まない
という点です。
また、PoCやMVPとの違いを整理しておくと、より理解しやすくなります。
PM道場のワンポイント
プロトタイプは「完成品の練習」ではなく、「分からないことを明らかにするための道具」です。
プロジェクトでは、分からないことを抱えたまま本開発を始めてしまうと、後から大きな手戻りが発生することがあります。
例えば、顧客が「使いやすい画面にしてほしい」と言ったとします。
この「使いやすい」という言葉だけを信じて開発を進めるのではなく、簡単なプロトタイプを作って実際に見てもらいます。
すると、
「検索条件はもっと上にしてほしい」
「このボタンは必要ない」
「検索結果は一覧ではなくカード形式がいい」
など、具体的な意見が出てくるかもしれません。
これらの意見を本開発の後半で聞くより、開発前や初期段階で聞いたほうが、修正のコストは小さくなります。
その意味で、プロトタイプは「早く失敗するための仕組み」とも考えられます。
完成してから「違いました」と分かるより、完成する前に「違う」と分かったほうがいい。
プロジェクトマネージャは、こうした早期の確認によって手戻りを減らすという視点でプロトタイプを活用するとよいでしょう。
関連用語
- PoC
- MVP
- アジャイル
- スクラム
- ユーザーストーリー
- プロダクトバックログ
- 要求事項
- スコープ
- 変更管理
- ステークホルダーエンゲージメント
- 意思決定
- 継続的改善
まとめ
プロトタイプとは、完成前の試作品を作り、要求・仕様・操作性などを確認するためのものです。
プロトタイプを活用することで、
- 要求を具体化できる
- 認識のずれを早期に発見できる
- ユーザーからフィードバックを得られる
- 要求漏れを発見できる
- 完成後の手戻りを減らせる
といったメリットがあります。
一方で、プロトタイプを作り込むほど時間やコストも増えるため、何を確認するために作るのかを明確にすることが重要です。
また、PoCは主に技術やアイデアの実現可能性を検証するもの、MVPは最小限の製品を実際のユーザーに提供して学ぶものという違いがあります。
プロジェクトマネジメントにおいて、プロトタイプは単なる試作品ではありません。
「分からないことを早い段階で確認し、不確実性や手戻りを減らすための道具」です。
プロジェクトの不確実性が高いときには、「このまま進めて大丈夫か?」を確認する手段として、プロトタイプの活用を検討してみましょう。
関連記事
- PoCとは?
- MVPとは?
- アジャイルとは?
- スクラムとは?
- ユーザーストーリーとは?
- プロダクトバックログとは?
- 要求事項とは?
- スコープとは?
- 変更管理とは?
- ステークホルダーエンゲージメントとは?
- 意思決定とは?
- 継続的改善とは?
よくある質問(FAQ)
Q. プロトタイプとは何ですか?
A. 完成前の試作品を作り、要求、仕様、操作性、デザインなどを確認するためのものです。本開発に入る前に不確実な部分を確認するために利用されます。
Q. プロトタイプを作る目的は何ですか?
A. 要求を具体化したり、顧客やユーザーとの認識のずれを発見したり、早い段階で問題を見つけたりすることが主な目的です。
Q. プロトタイプとPoCの違いは何ですか?
A. プロトタイプは要求や仕様、操作性などを確認する目的で使われることが多く、PoCは新しい技術やアイデアが技術的に実現可能かを検証することが主な目的です。
Q. プロトタイプとMVPの違いは何ですか?
A. プロトタイプは検証や確認のための試作品であるのに対し、MVPは最小限の機能を持った製品を実際のユーザーに提供し、ユーザーから学ぶことを目的とします。
Q. プロトタイプは必ず作る必要がありますか?
A. 必ずしも必要ではありません。要求が明確で不確実性が低いプロジェクトでは、プロトタイプを作るメリットが小さい場合もあります。確認すべき不確実性が大きい場合に活用すると効果的です。
Q. プロトタイプはどこまで作り込めばよいですか?
A. 「何を確認したいのか」を判断基準にします。確認に必要な最低限の範囲にとどめ、完成品と同じレベルまで作り込む必要はありません。
私は令和5年度 IPAプロジェクトマネージャ試験に合格しました。
実際に合格した経験をもとに、勉強方法やおすすめ参考書、最難関といわれる午後Ⅱ論文の対策方法を詳しく解説しています。
「これから勉強を始めたい」「効率よく合格したい」という方は、ぜひこちらの記事もご覧ください。














