This is a cyclic version of the system development life cycle (SDLC). In this model, once the designing for a prototype is complete, the development phase gets started. The Prototyping Model of systems development method (SDM) is most effective the case when all the requirements of the project is not known before starting the project. In this a prototype of the project is made, tested and sent to the user for evaluation. Now the user tests the prototype as per their need and sends their feedback to the developer. The developer now reworks on the project to make the required alterations and modifications to the existing prototype as per the users specifications and feedback. This process can continue for infinite timers until the desired and an acceptable prototype is finally achieved from which the complete system can be developed as per the specifications of the project. For, Prototyping Model it can be said that, it is a trial and error method processed between the developers and the users. Moreover, this is the most popular method of system development in the IT industry as this method is potentially the best for developing the most successful software products.
There are several steps involved in the Prototyping Model:
At first the system requirements are defined in detail by interviewing various number of users of all departments regarding the desired specifications and shortcomings of the existing system.
An initial or preliminary design is prepared for the new project based on the existing requirements.
The first prototype for the new system is created with the help of the preliminary design available. This is not the final project and only an approximate representation of the final project.
Once, the prototype is sent to the user, the users evaluate the prototype thoroughly and finds the strengths and weakness of the prototype and sends the feedback to the developer for any kind of addition or deletion of the features. The developer analyses the feedback of the user and proceed accordingly.
In the next phase, the first prototype is modified on the basis of the feedback received from the users and then a second prototype of the new system is developed.
The second prototype is again sent to the users for evaluation as earlier.
The same steps are iterated for a number of times until the customer is satisfied with the product and once the prototype matches with the user specifications, the final system is created based on this final prototype.
Now, the final system is evaluated in detail and the testing is done. Regular maintenance is required to prevent the system from any failure.