Prototyping allows designers to fail fast and improve designs iteratively. Designers may not effectively search the design space or recognize good designs. Prototypes are used to evaluate ideas, communicate with users, and provide feedback. Prototypes can be created at different levels from conceptual to screen design. Common techniques include rapid prototyping and incremental prototyping. Prototyping is best used when requirements are unclear, rejection costs are high, or user testing is needed before full implementation. However, prototypes may introduce early constraints and take significant time to create.
Related topics: