Professional Documents
Culture Documents
9 July 2019 2
Prototyping Defined
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 -
Wikipedia
9 July 2019 5
Need for Prototyping
Enables us to explore the problem-space with the
stakeholders.
As a required artifact/tool to initially envision (to
visualize) the system.
As a design artifact that enables one to explore the
solution-space of other’s system (e.g. purchase,
planning, production, marketing, or sales).
A vehicle for one to communicate the possible User
Interface (UI) design(s) of other’s system.
A potential foundation from which to continue
developing the system.
9 July 2019 6
Advantages & Disadvantages of Prototyping
Advantages Disadvantages
Users can try the system and Each iteration builds on the
provide constructive feedback previous iteration and further
during development. refines the solution. This makes it
difficult to reject the initial solution
as inappropriate and start over.
An operational prototype can be Formal end-of-phase reviews do not
produced in weeks. occur. Thus, its is very difficult to
contain the scope of the prototype.
Users become more positive about System documentation is often
implementing the system as they absent or incomplete, since the
see a solution emerging out that primary focus is on development of
will meet their needs. the prototype.
Prototyping enables early System backup & recovery,
detection of errors. performance, and security issues
Reference: http://facpub.stjohns.edu/~wolfem can be overlooked.
9 July 2019 7
Journey of the Prototyping Process
Functionality Evaluate
Goals
Develop
9 July 2019 8
Types of Prototyping
Throw-away Prototyping
Evolutionary Prototyping
Low Fidelity Prototyping
High Fidelity Prototyping
9 July 2019 9
1-Throw Away Prototype
Throw Away Prototype is developed from the initial
requirements but is not used for the final project.
9 July 2019 11
2-Evolutionary Prototype
Evolutionary (developmental) prototyping is
considered as the most fundamental form of
prototyping.
In evolutionary prototyping, main concept is to
build a robust prototype and constantly improve it.
Objective is to deliver a working system to the end
user.
According to Steve McConnell, "evolutionary delivery
is a lifecycle model that straddles the ground
between evolutionary prototyping and staged
delivery." (straddle= to sit or stand with one leg on
each side or hit around the target)
9 July 2019 12
Evolutionary Delivery….contd.
Rapid Development, Taming Wild Software Schedules, by Steven McConnell, Press 1996
9 July 2019 13
Evolutionary Prototyping Phases
9 July 2019 14
Advantages of Evolutionary Prototyping
One is always looking for new ways to improve the
system.
9 July 2019 16
3-Low-fidelity Prototyping
Low-fidelity (faith/accuracy) prototyping is generally
limited function, limited interaction prototyping effort.
9 July 2019 Low vs. High Fidelity Prototyping Debate, Rudd J., Stern K.,Isensee S., ACM Interactions, Jan. 1996 18
Comparison of Two Prototyping Efforts
9 July 2019 Low vs. High Fidelity Prototyping Debate, Rudd J., Stern K.,Isensee S., ACM Interactions, Jan. 1996 19
Prototyping-based Methodology
9 July 2019 20
Risks in Prototyping
Client may believe that product/system is real
Unrealistic expectations of the progress
9 July 2019 23
Key Points
Rapid development of prototypes is essential. This
may require leaving out functionality or relaxing
non-functional constraints
9 July 2019 25