Advantages of prototyping
Useful if some uncertainty in requirements or design solutions
Often used for end-user interface design
More likely to fulfill end-user requirements
Disadvantages
May gloss over essential steps
May not accommodate large quantities of data or large number of users
May not undergo full testing or documentation