ソフトウェアプロトタイピング
プロトタイピングによって要求仕様の品質が向上する。開発の後の工程で変更が発生すると、その対処にかかる時間は指数関数的に増大するため、ユーザーの要求を早期に把握することで開発の期間も費用も低減される。
使い捨て型を想定していたプロトタイプをユーザーが最終製品とみなして、それ以上の改良を不要としてしまうことがある。そうすると開発者は想定していなかったプロトタイプへの全機能実装を強いられる。また、プロトタイプに検討のために含められていた(最終的には削除される予定だった)機能をユーザーが気に入ってしまうこともある。ユーザーが提案された全機能を最終システムに入れることを希望した場合、プロジェクトがマネジメント不能に陥る場合もある。開発者もプロトタイプに愛着を覚えることがあり、アーキテクチャ的裏づけなしにプロトタイプを改良して最終製品にしようとする羽目に陥る。
プロトタイピングを効果的に行うには、適切なツールとそれに熟達した人員が必要である。プロトタイピング用ツールとしては、第4世代言語を使ったツールやより複雑な統合型CASEツールなどがある。Visual Basicなどの第4世代言語は、その手軽さからよく使われる。CASEツールは軍や大企業などで使われることが多い。オブジェクト指向ツールも開発されている。