Software Prototyping Methods and Best Practices
What is a Software Prototype?
A prototype is an initial version of a system that is available early in the development cycle. They can be built with different technology from that used in developing the final version of the system.
Primary Uses of Prototyping
A prototype can be used for several purposes:
- To test the usability of the product design and interaction with the user;
- To assist in requirements elicitation (raising user needs);
- To validate requirements with users.
Key Features of Prototypes
Prototypes usually have features such as:
- Reduced functionality;
- Relaxed non-functional requirements, including performance, safety, and reliability.
Evolutionary Prototyping
Evolutionary prototyping aims to deliver an executable version of the system as quickly...