Prototyping is a useful technique for taking an early set of user requirements and rapidly building a ‘system’ that can be used to elicit additional requirements. There are various types of prototypes. Low fidelity models are built with
pen and paper, index cards, and post it notes etc and are exceptionally useful because for very little cost you can obtain useful feedback from the user. They have the added advantage that the user feels comfortable making suggestions because the prototype does not look like a final product. Higher fidelity prototypes, that utilize rapid development techniques to deliver a semi- functioning product to the user, can also be useful for eliciting feedback. Through interacting with something that looks like the final product, the user often identifies additional requirements or discovers areas in which the product does not do what they had intended it to do.