Prototyping is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determining the requirements. Basically, prototyping model is we need to understand following steps
- Requirement Gathering
- Quick design
- Building prototyping
- Engineering product
- Refining prototype
- Customer evaluation
Advantages of Prototyping:
- Reduce Time and cost:
It improves the quality of specification and requirement provide to the customer. The customer can anticipate the high cost, needed changes and potential hurdles.
- Improved and increases users involvement:
Prototyping requires user’s involvement and enables them to see and interact with a working model of their project.
- Errors can be detected much earlier
Prototyping will help us to detect the some errors well before the development phase.
- Missing functionality can be identifies easily.
If some functionality is missing or can be added which will give more beneficiary advantage toward project implementation which can easily incorporate the system.
- It will help the difficult functionality like quick implementation of, Incomplete etc.
Sometime extensive functionalities are supposed to develop and for the same prototyping can help us to identify the complete scenario of the project. If it is possible we can negotiate with the steps or identify the different aspects of the functionality.
Disadvantage of Prototyping:
- Insufficient Analysis:
It can distract the developer to understand the functionality flow.
- Users Confusion:
Customers can wrongly perceive the prototype to accurately model the performance of the final system.
- Developer can misunderstand of users objectives:
Developer can misunderstand the user’s perspective of the functionality.
- Excessive development time:
If someone invest lots of time to develop a complex prototyping which is not so necessary then it could be invest the time.
- Practically this system may increases the complexity of the system.
Yes in complex system we may get stuck when we actually do prototyping.
- Sometimes incomplete or inadequate analysis could create the problem.
If a BA has not having the complete the requirement or he is not able to dig out the requirement then it could be a problem for the prototyping