WHAT IS A PROTOTYPE MODEL?
A prototype is essentially a module or a mock-up of the original and bigger version of the prototype which is developed.
A prototype typically simulates only a few aspects of, and may be somewhat different from, the final product.
The process of prototyping involves the following steps
The customers, including end-users, examine the prototype and provide feedback on additions or changes.
Using the feedback both the specifications and the prototype can be improved. Negotiation about what is within the scope of the contract/product may be necessary. If changes are introduced then a repeat of steps #3 and #4 may be needed.
A prototype is essentially a module or a mock-up of the original and bigger version of the prototype which is developed.
A prototype typically simulates only a few aspects of, and may be somewhat different from, the final product.
The process of prototyping involves the following steps
- Identify basic requirements
- Basic requirements including the input and output information desired.
- Develop Initial Prototype
The customers, including end-users, examine the prototype and provide feedback on additions or changes.
- Revise and Enhance the Prototype
Using the feedback both the specifications and the prototype can be improved. Negotiation about what is within the scope of the contract/product may be necessary. If changes are introduced then a repeat of steps #3 and #4 may be needed.
Advantages of the prototype model
Prototype model should be used when the desired system needs to have a lot of interaction with the end users. We have to design a shopping website, the sole purpose of which is to provide users with the services of online shopping. Hence this is simply the apt model, because the feedback from the user is very crucial in such a project.
Typically, the online system we are designing has a very high amount of interaction with end users, are best suited for Prototype model. It might take a while for a system to be built that allows ease of use and needs minimal training for the end user.
- Users are actively involved in the development
- Since in this methodology a working model of the system is provided, the users get a better understanding of the system being developed.
- Errors can be detected much earlier.
- Quicker user feedback is available leading to better solutions.
- Missing functionality can be identified easily
- Confusing or difficult functions can be identified
Requirements validation, Quick implementation of, incomplete, but
functional, application.
- Leads to implementing and then repairing way of building systems.
- Practically, this methodology may increase the complexity of the system as scope of the system may expand beyond original plans.
- Incomplete application may cause application not to be used as the
full system was designed
Incomplete or inadequate problem analysis.
Prototype model should be used when the desired system needs to have a lot of interaction with the end users. We have to design a shopping website, the sole purpose of which is to provide users with the services of online shopping. Hence this is simply the apt model, because the feedback from the user is very crucial in such a project.
Typically, the online system we are designing has a very high amount of interaction with end users, are best suited for Prototype model. It might take a while for a system to be built that allows ease of use and needs minimal training for the end user.