Design Considerations
Requirements Gathering
Envisionment Methods
Evaluation
Other
Users of this site also found these sites useful
Prototyping
What is Prototyping?
Prototyping involves creating a basic system which is a (semi / fully)
working version of the current incarnaion of the system - a concrete but
partial implementation of a system design. It
- Is realistic and professional-looking,
- Can use for formal acceptance with client
- Identifies problems early
Different flavours of Prototyping
Full prototype
- whole system description
- Full functionality
- but lower performance
Horizontal prototype
- All or most aspects of user interface, little functionality
- only top level functions work
- Everything on screen should work, but not 'go' anywhere
Vertical prototype
- One or two threads of interaction in depth
- from top to bottom
- Only some things on screen should work - links to interaction you
want user/tester to follow
Incremental prototype
- Designed, developed and evaluated stage-by-stage, eventually becomes
the final product
- Evolutionary prototyping and rapid prototyping are similar concepts
- This is useful when the user is unsure what the system should be
like. It is a simple way of ensuring that the design is right. It
allows the user to evaluate the system as it develops and user feedback
can then be used in the further development of the system.
Hi fidelity prototype
- Mockups and models
- Make computers disappear: eg build boxes to house computer screens
- Generally use high quality, realistic representation medium - video,
computer animation
- May use software tools such as html, PowerPoint, visual basic, director
Low fidelity prototype
- Don’t look very much like finished product
- Simple, cheap and easy to modify
- Often used in conceptual design to encourage discovery
- Generally use a medium that is far away from final implementation
- Never integrated directly into finished product
- Examples: paper prototype
Why Use it?
- Saves money - “Finding and fixing a software problem after delivery
is 100 times more expensive than finding and fixing it during the requirements
and early design phases.” Boehm (1981)
- Brings the design to life
- Clarifies requirements
- Supports user involvement and feedback
- As observers of demonstrations, and/or
- Through hands-on testing, and/or
- In extended field trials (beta testing)and/or
- As co-designers
- Identifies problems early - can be used to explore usability issues
- Improves communication
- Supports exploration of imagined use – the prototype does not
have to be able to do everything that the finished product does
Examples of Prototype Goals
- Testing the effectiveness of labels and icons.
- Finding out the right balance of depth and breadth of a topical hierarchy.
- Determining the right options to offer for narrowing a search.
- Settling the question of whether your target audience accomplishes tasks
better with a task-oriented organization scheme or with a topical organization
scheme.
Examples
- A scale model
- Paper-based screen representations/storyboard
- Macromedia Director representing user interactions
- 3D mockup eg cardboard or other material representation
- Powerpoint linked screens
- http://www.boxesandarrows.com/archives/large/002870.php
- http://www.sapdesignguild.org/resources/prototypes.asp
Limitations Of method
- But can be difficult to throw bad ideas away
- Can look too finished
Reading