Prototype Model: Advantages and Disadvantages

What is Prototyping Model SDLC?

After waterfall model, lets discuss what is prototyping model in Software Development is. Here, a prototype is made first and based on it final product is developed. A prototype is a model or a program which is not based on strict planning, but is an early approximation of the final product or software system. A prototype acts as a sample to test the process. From this sample we learn and try to build a better final product. Please note that this prototype may or may not be completely different from the final system we are trying to develop.

Need of Prototyping Model

This type of System Development Method is employed when it is very difficult to obtain exact requirements from the customer(unlike waterfall model, where requirements are clear). While making the model, user keeps giving feedbacks from time to time and based on it, a prototype is made. Completely built sample model is shown to user and based on his feedback, the SRS(System Requirements Specifications) document is prepared. After completion of this, a more accurate SRS is prepared, and now development work can start using Waterfall Model.
Now lets discuss the disadvantages  and advantages of the Prototype model in Software Development Method.

Advantages Disadvantages Prototyping Process Model SDLC SDM wiki wikipedia
Prototyping Process Model

Advantages of Prototyping Model

1) When prototype is shown to the user, he gets a proper clarity and 'feel' of the functionality of the software and he can suggest changes and modifications.
2) This type of approach of developing the software is used for non-IT-literate people. They usually are not good at specifying their requirements, nor can tell properly about what they expect from the software.
3)  When client is not confident about the developer's capabilities, he asks for a small prototype to be built. Based on this model, he judges capabilities of developer.
4)  Sometimes it helps to demonstrate the concept to prospective investors to get funding for project.
5)  It reduces risk of failure, as potential risks can be identified early and mitigation steps can be taken.
6)  Iteration between development team and client provides a very good and conductive environment during project.
7)  Time required to complete the project after getting final the SRS reduces, since the developer has a better idea about how he should approach the project.

Disadvantages of Prototyping Model:

1)  Prototyping is usually done at the cost of the developer. So it should be done using minimal resources. It can be done using Rapid Application Development (RAD) tools. Please note sometimes the start-up cost of building the development team, focused on making prototype, is high.
2)  Once we get proper requirements from client after showing prototype model, it may be of no use. That is why, sometimes we refer to the prototype as "Throw-away" prototype.
3)  It is a slow process.
4)  Too much involvement of client, is not always preferred by the developer.
5)  Too many changes can disturb the rhythm of the development team.

Copyright ©

Advantages and Disadvantages of Waterfall Development Methodology
Waterfall Development Model(Explained)
Spiral Model : Advantages and Disadvantages
Qualities of Good Software
Network Topology and Types of Network Topologies
Spiral Model : Advantages and Disadvantages
Advantages and Disadvantages of Prototype Model


  1. thank you..
    this article helps me so much..
    nice job

  2. i love your post very useful to me..thanks for providing.

  3. thank you it really help me

  4. thank u sir ... :) , its really help us

  5. thanks for the answer now i get it right

  6. Another Advantage of prototype model is Quicker user feedback is available leading to better solutions.

  7. Thank you for making it easy to understand this model...this helps alot :)

  8. Thanks a Lot....Friend !!!!

  9. Thank u very much really helps me alot

  10. Create articles on methodology model, such a great help when I needed it the most! cheers for the Author! Thankssss!!!!