rapid prototyping

The creation of a working model of a software module to demonstrate the feasibility and suitability of the function. The prototype is expected to be replaced or refined before inclusion in the final product.

Rapid prototyping contrasts with a DIRFT approach which emphasises careful design and implementation to avoid the overheads of debugging and testing prototype code. Rapid prototyping is appropriate when the requirements are unclear or likely to change (which is most of the time).