The document discusses prototyping, including defining it as quickly creating a working model to test design aspects and gather early user feedback. It outlines the prototyping process of identifying basic requirements, developing an initial prototype, reviewing it with users, and revising/enhancing it based on feedback in iterative cycles. The advantages of prototyping are reducing development time and costs while improving user involvement and satisfaction. Disadvantages include potential lack of requirements documentation and uncertain designs from frequent changes.
2. Define Prototyping
Prototyping Objectives
The Prototyping Process
Advantages of prototyping
Disadvantages of prototyping
3. Prototyping is the process of quickly putting
together a working model (a prototype) in order to
test various aspects of a design, illustrate ideas or
features and gather early user feedback.-
5. The objective of evolutionary prototyping is
to deliver a working system to end-users
The development starts with those
requirements which are best understood.
The objective of throw-away prototyping is
to validate or derive the system
requirements
The prototyping process starts with those
requirements which are poorly understood
6. Outline of the prototyping process
1. Identify basic requirements
Determine basic requirements including the input and
output information desired. Details, such as security, can
typically be ignored.
2. Develop Initial Prototype
The initial prototype is developed that includes only user
interfaces.
7. 3. Review
The customers, including end-users, examine the
prototype and provide feedback on additions or changes.
4. Revise and Enhance the Prototype
Using the feedback both the specifications and the
prototype can be improved. Negotiation about what is
within the scope of the contract/product may be
necessary.
10. Reduces development time.
Reduces development costs.
Requires user involvement.
Developers receive quantifiable user feedback.
Facilitates system implementation since users know
what to expect.
Results in higher user satisfaction.
Exposes developers to potential future system
enhancements.
11. This method can be used to avoid documenting the
requirements of the system.
Management is required
Long term maintenance can be expensive
Uncertain design idea’s
Information can be lost through so many improvement
changes