Design is done based on the requirements gathered at the beginning | Design is refined based on feedback received during prototyping |
Testing is done after the development is complete | Testing is done throughout the development process, with each iteration involving testing of the prototype |
Feedback is limited and difficult to incorporate once a phase is completed | Feedback is actively sought and incorporated through each round of prototyping |
Higher risk of project failure due to limited opportunities for iteration and changes | Lower risk of project failure due to unlimited opportunities for iteration and changes |
Projects can take longer and be more costly due to limited opportunities for iteration and changes | Projects can be completed more quickly and at a lower cost due to the iterative and incremental approach, which allows for early identification and resolution of issues |
Requirements are gathered at the beginning and changes are difficult to accommodate later on | Requirements are refined through feedback and iteration, making it easier to accommodate changes |
Waterfall model is a software development model and works in sequential method. | Prototype model is a software development model where a prototype is built, tested and then refined as per customer needs. |
It give emphasis on risk analysis. | It does not give emphasis on risk analysis. |
There is high amount risk in waterfall model. | It is suitable for high-risk projects. |
In this, quick initial reviews are possible. | In this, quick initial reviews are not possible. |
It is best suited when the customer requirements are clear. | It is best suited when the requirement of the client is not clear and supposed to be changed. |
In this user Involvement is only at the beginning. | In this user involvement is high. |
It supports automatic code generation as. results in minimal code writing. | It does not support automatic code generation. |
The complexity of an error increases as the nature of the model each phase is sequential of the other. | The complexity of an error is low as the prototype enables the developer to detect any deficiency early at the process. |
Flexibility to change in waterfall model is Difficult. | Flexibility to change in prototype model is Easy. |