Prototype Model

The Prototyping Model is a systems development method (SDM) in which a prototype (an early approximation of a final system or product) is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed. This model works best in scenarios where not all of the project requirements are known in detail ahead of time. It is an iterative, trial-and-error process that takes place between the developers and the users.


Software prototyping, a possible activity during software development, is the creation of prototypes, i.e., incomplete versions of the software program being developed.


A prototype typically implements only a small subset of the features of the eventual program, and the implementation may be completely different from that of the eventual product.


Prototyping has several benefits : The software designer and implementer can obtain feedback from the users early in the project. The client and the contractor can compare if the software made matches the software specification, according to which the software program is built.

The process of prototyping involves the following steps:

1. Identify basic requirements.
2. Develop Initial Prototype.
3. Review
4. Revise and Enhancing the Prototype