The Role of Prototyping

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Rapid Prototyping Dimensions and terminology Non-computer methods
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Human Computer Interaction
© 1999 Franz Kurfess Prototyping and Evaluation 1 Course Overview  Introduction  Understanding Users and Their Tasks  Iterative Design  Principles.
UI Standards & Tools Khushroo Shaikh.
Chronos Final Presentation What 2 Do? Michael Murphy, Gwynneth Davidoff, Jing Li, Michael Sullivan.
ISP 666 Week 6 Prototyping. Design a Solution From task to system From abstract to concrete Task Models UI Presentation evaluation Conceptual Model System.
Paper Prototyping A tool for iterative design Wai Yong Low.
1 PrototypingPrototyping CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 28, 2004.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Ch 10 Prototyping page 1 CS 368 Prototyping an initial version of a software system used to demonstrate concepts, compare design alternatives and to explore.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
CMSE323 HUMAN COMPUTER INTERACTION CHAPTER IV on LOW FIDELITY PROTOTYPING HUMAN FACTORS IN INTERFACE DESIGN DR. ADNAN ACAN.
Sofia Carlander Kinoshita Laboratory 2004/2005
Overview Prototyping and construction Conceptual design
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
UML & Prototyping. What is a prototype? A prototype is a small-scale model. It can be (among other things): a series of screen sketches a storyboard,
Merja & Pauli Rapid prototyping & other stuff.
Prototyping. What is a prototype? In other design fields a prototype is a small- scale model: a miniature car a miniature building or town.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Prototyping What prototyping is The benefits of prototyping Low-fidelity and high-fidelity prototypes, and the advantages of each How to build paper prototypes.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
User Interfaces 4 BTECH: IT WIKI PAGE:
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Prototyping. REVIEW : Why a prototype? Helps with: –Screen layouts and information display –Work flow, task design –Technical issues –Difficult, controversial,
Project Sharing  Team discussions (15 minutes) –Share results of your work on the Project Scope Proposal –Discuss your choice of methods and results –Prepare.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Incorporating Feedback Lesson 5 0. Check-in: paper prototype By now, your paper prototype should be complete, so that you can begin creating your app.
Design, Prototyping and Construction In “ pure ” waterfall, design begins after requirements development has finished However, in the real world there.
Overview Prototyping Construction Conceptual design Physical design Generating prototypes Tool support.
Design, prototyping and construction(Chapter 11).
A focus group is actually gathering of people who are customers or users representatives for a product to gain its feedback. The feedback can be collected.
CEN3722 Human Computer Interaction Prototyping Dr. Ron Eaglin.
1 User testing approaches: Practical techniques toward a more usable website Arc Worldwide 1.
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Human Computer Interaction Slide 1
Task-Centered Walkthrough
User-centred system design process
Prototyping & Design CS 352.
INF385G: Topic Discussion Huang, S. C.
Prototyping CPSC 481: HCI I Fall 2014
Unified Modeling Language
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
WXGE6103 Software Engineering Process and Practice
Wrapping up prototyping
Prototyping.
Rapid Prototyping.
Prototyping.
Prototyping.
CS 321: Human-Computer Interaction Design
Design, prototyping and construction
User Interface Prototyping & Interaction Design
Chapter 11 Design, prototyping and construction 1.
Usability Techniques Lecture 13.
Mockups and Prototypes
By Mr. BZ Engineering and Design Fall 2011
DESIGN, PROTOTYPING and CONSTRUCTION
Design Brief.
Computer Science Department
Prototyping Sriram Mohan.
Pife:Med-Fi Prototyping
THE PROCESS OF INTERACTION DESIGN
Shane B., Esther K., Curtis S., Jennifer W.
Lesson 2 Prototyping.
Refine Produce Implement
Design, prototyping and construction
COMP444 Human Computer Interaction Prototyping
The Engineering Design Process
Presentation transcript:

The Role of Prototyping AN OVERVIEW BY JAMIE STARKE

Outline What is a prototype Why should we prototype Benefits and Drawbacks of Prototyping Where it is used How to create a prototype How Prototypes differ

What is a prototype A model of an eventual system Interface prototyping usually includes visual aspects Limited functionality or features

Why should we prototype Obtain early feedback on design alternatives Give concrete examples to elicit feedback Show what is possible Create better designs Useful in communicating concepts

Benefits of Prototyping Fast and Cheap (compared to the full system) Elicit more and better feedback Early Identify design problems before coding begins Reduces cost of design errors (as they are identified earlier) Encourages Creativity

Drawbacks to Prototyping Viewed by some as a duplication of effort Can give the impression that the product is nearly complete (depending on appearance of the prototype) Not all ideas that can be prototyped are implementable.

Where Prototyping is used Early Gives concrete examples of what’s possible to discuss and elicit feedback Helps when trying to elicit requirements Helps ensure we get the right design Midway Useful for testing difficult concepts before solidifying design Finding problems in difficult tasks, ensuring users can accomplish their goals Helps to ensure that the design is right

How to create a prototype Choose a task you are interested in Prototyping What is the Goal of the task, what does a person want to accomplish What inputs or assumptions are needed That steps would be required by the user to reach the goal Create screens for each step in the task Don’t forget to make sure that any inputs or assumptions are taken into account

What information is needed for a Prototype Goal: What is the user trying to accomplish, should be realistic Input: What information or resources will the user need to accomplish the task Assumptions: These are assumptions about the state of the system before you begin. May be interesting for error cases Steps: What steps will the user need to perform to make it to the goal.

Exercise What is the Goal of the User? You are building a new phone that can take pictures of a book’s barcode, and present the user with a “buy this book” page. For this example, we are interested in the task of buying a book. What is the Goal of the User?

Exercise What Inputs do we need? You are building a new phone that can take pictures of a book’s barcode, and present the user with a “buy this book” page. For this example, we are interested in the task of buying a book. What Inputs do we need?

Exercise What Assumptions do we have? You are building a new phone that can take pictures of a book’s barcode, and present the user with a “buy this book” page. For this example, we are interested in the task of buying a book. What Assumptions do we have?

Exercise What Steps does the user need? You are building a new phone that can take pictures of a book’s barcode, and present the user with a “buy this book” page. For this example, we are interested in the task of buying a book. What Steps does the user need?

Example Prototyping at this point can be divided among the team, which different people creating different screens, or collaborating on them. Different alternatives to screens can also be created We will divide the steps we came up with among the class (if we have time)

One possible solution Goal: To order a copy of Paper Prototyping by Snyder Inputs: Barcode for Paper Prototyping Assumptions: Shipping and payment information stored in phone

One possible solution Steps: On main screen, open camera Take picture of Barcode for Paper Prototyping Buy “Buy Now” form Place Order

How Prototypes Differ Scope Fidelity

Scope Nielson, Usability Engineering, 1993

Scope Scenario Used to understand how the users will interact with the system Used in early in design to elicit feedback without having to create a working prototype The previous example would be considered a scenario Nielson, Usability Engineering, 1993

Scope Vertical Prototype Reduced amount of functions In-depth functionality for those few features Allows for testing users under realistic conditions, without creation of the complete system In some cases this means linking to the actual data Nielson, Usability Engineering, 1993

Scope Horizontal Prototype Used to demonstrate how the features fit together Reduced functionality Does not likely contain link to real data Testing does not have a very high level of realism as the features lack functionality Nielson, Usability Engineering, 1993

Fidelity Low Fidelity High Fidelity Low Cost Useful for Requirements Identification Evaluate multiple design concepts Limited Usefulness for Usability Testing Navigational and flow limitations Poor detailed specification to code Complete Functionality Full Interactive Look and Feel of final product More Expensive Not effective for requirements gathering Time Consuming to create Rudd, Low vs High Fidelity, 1996

Outline Why should we prototype Benefits and Drawbacks of Prototyping Where it is used How to create a prototype How Prototypes differ