Software prototyping is the process of implementing presumed software requirements to learn more about actual requirements or alternative designs. It has several phases: requirements gathering, quick design, building a prototype, user evaluation, refining the prototype, and engineering the final product. Prototyping allows for early assessment of requirements, increased user confidence, and insight for better implementation. However, it can be time consuming and expensive if many iterations are needed to satisfy the user. It also risks losing development focus or creating false expectations.
Related topics: