Prototyping
Prototyping
Incremental prototyping
This type takes an iterative approach in that order:
1. requirements are specified
2. an initial prototype is developed
3. the prototype is reviewed
4. the requirements are clarified
5. the prototype is improved based on feedback.
Evolutionary prototyping
This follows a similar pattern to incremental prototyping in
that it is iterative. However, there is no requirements
specification but rather a goal or aim:
● Both the analyst and the developer begin the project
by brainstorming ideas
● The developer will start working on some of the best
ideas so far, whilst the analyst discusses with the
client
● After a few days, the analyst and developer will
compare notes: the developer will demonstrate how
they have implemented ideas, and the analyst will
talk about what the client has said
● Following the discussion, the developer will continue
with development, focusing on the client’s needs that
are understood most clearly, while the analyst will get
feedback from the client and get more clarifications
● These steps will continue until the product evolves
from a goal, to a usable software
This method is mainly used in startups or when new ideas are
being experimented with.
Throwaway/rapid prototyping
Here, the prototype will never become part of the final model,
but instead will be discarded.
● A loosely working model is created following a short
investigation, with the aim being getting something real to
the client asap for feedback to assess how the
requirements are being met
● This enables the requirements to be fine-tuned early in the
process, which is more cost effective than trying to make
changes later