A software development process[2] which allows developers to create portions of the solution to demonstrate functionality[1] and make needed refinements before developing the final solution.
Defined Terms
1. ↑ functionality.
The collective term describing what a system does: That is, the different types of functions a component is expected to perform as part of a business operation, such as create, update, manipulate, report or delete data.
2. ↑ process.
The mechanism through which the data are transformed, manipulated and created into output such as a report, a decision etc. A series of activities that need to be carried out to accomplish some sort of organizational goal. A sequence of events or activities that are triggered by something happening and results in something being achieved.