プロトタイピング
ソフトウェア開発工程のモデルの1つとしてプロトタイピング・モデルがある。要求を集め、プロトタイピングを行い、ユーザーがそれを検証する。エンドユーザーは何が必要か明確に意識していないことが多く、要求分析フェーズで明確な要求や目的を開発者に伝えられないことがある。このためにプロトタイプが使われる。ユーザーがプロトタイプを検証した後、そのフィードバックに基づいて新たなプロトタイプが作られ、再度ユーザーがその検証を行う。各サイクルはユーザーから聞き出すところから始まり、それに基づいてプロトタイプが作られ、それをユーザーがテストし、最初に戻る。
1980年代中ごろ、プロトタイピングはソフトウェア工学における要求分析問題の解決策として導入された。この場合のプロトタイプはアプリケーションの画面のモックアップ(原寸模型)であり、ユーザーはそれによって未だ開発されていないアプリケーションを頭に描くことができる。これによって開発されるシステムに何が必要かという設計上の決定をユーザーが行うことが容易になる。
プロトタイプは容易に変更可能
資金を集めるために必要な概念実証(Proof of Concept)を提供可能
プロトタイプを早期に目に見える形で実現することで最終的にどういうシステムになるのかユーザーが予想できる
ユーザーと製作者の間で活発な意見交換が行われる可能性がある
ユーザーに対してより高度な製品を提供する
費用対効果が高い(開発費用が抑えられる)
システム開発が加速される
アイデアやコンセプトを形にすることで、共通の言語が形成され、それぞれの認知的負担を軽減し、コミュニケーションの円滑化に繋がる