What is the prototyping approach in Software Development Process Models and its variations?