36
CS147 - Terry Winograd - 1 Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science Department Stanford University Autumn 2006

Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 1

Lecture 9 – Prototyping

Terry WinogradCS147 - Introduction to Human-Computer

Interaction DesignComputer Science Department

Stanford UniversityAutumn 2006

Page 2: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 2

Learning Goals

• Understand the uses of different types of prototypes for different kinds of designs and be able to choose appropriately

• Know the basic techniques for low-fidelity prototyping

• Be able to determine and apply the relevant techniques for your project

Page 3: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 3

What is a Prototype?

• A representation of a design before the final artifacts exist

• To evoke reactions from stakeholders in the design process–Designers

–Users

–Clients

Page 4: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 4

Uses of Prototypes• Design by doing

– Clarify goals and requirements– “Reflective conversation with the materials”

• Give users the experience of use– Look and feel

• Test specific aspects– Compare alternatives – Make changes

• Show feasibility for buy-in– Proof of concept– Manage expectations

Page 5: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 5

What to Prototype?

“…Prototypes provide the means for examining design problems and evaluating solutions. Selecting the focus of a prototype is the art of identifying the most important open design questions.”

Houde and Hill – What do Prototypes Prototype?

Page 6: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

Design Process

OBSERVE

VISUALIZE

PROTOTYPEEVALUATE

UNDERSTAND IMPLEMENT

Page 7: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 7

Iterative Prototyping

• Quality is a function of the number of iterations and refinements a design undergoes before it hits the street.

• To get a good idea, get lots of ideas.

• Enlightened trial and error is better than than the planning of a flawless intellect.

Page 8: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 8

FAIL EARLY

(Cost of failure vs. project time curve)

From Hans Haenlein, IDEO

Page 9: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 9

FAIL OFTEN

(Risk vs. iteration curve)From Hans Haenlein, IDEO

Page 10: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 10

3 stages of prototyping

LOW RESOLUTION

project time

EVOLVE VALIDATE

# of ideas

prototype driven specs → HIGH RESOLUTIONspec driven prototypes

INSPIRE

From Hans Haenlein, IDEO

Page 11: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 11

Designing the Prototype

• Choose what aspects to prototype for relevance to your project goals

• Identify measurable design goals

• Good enough to provide feedback but flexible enough for significant changes to be made down the line

Page 12: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 12

• Sketches• Diagrams & Frameworks• Hand Made Constructions• Machined Constructions• Virtual Models• Graphics• Packaging• Spaces• Role Play, Experiences• Video• …

What can be a Prototype?

Page 13: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning
Page 14: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 14

Prototypes

• Look like…

• Work like…

• Experience like …..

Page 15: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 15

PROTOTYPE RAPID

(IDEO “surgical tool”)

Page 16: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 16

PROTOTYPE ROUGH

Page 17: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

Experience Prototyping

Jane Fulton Suri - IDEO

Page 18: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

From Greenbaum and Kyng, Design at Work 1991

Page 19: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 19

Early Stage Prototypes

• Low Fidelity (Paper)–Work with artifacts

• Skits / Informance–Understand roles and context

Focus on concepts, not detailLow investment in status quo

Openness to change

Page 20: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 20

Storyboards

Page 21: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 21

Paper Prototype

http://www.mindspring.com/~bryce_g/projects/lo_fi.html

Page 22: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 22

Low-Fidelity Prototype

http://bmrc.berkeley.edu/courseware/cs160/fall99/projects/t4/body/low-fi/

Page 23: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 23

Page 24: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 24

Page 25: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 25

Flipbook

Page 26: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 26

Flipbook

Page 27: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 27

Flow Diagrams

From a previous cs147 project…

Page 28: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 28

Be Clever About Faking It

• Device Mockups– Palm, Utopia,..

• Device substitution – PC prototype for small device

– Tethers for wireless

– Pager for defibrillator

– …

• Wizard of Oz techniques

Page 29: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 29

Wizard of Oz

• Some aspects of interface are implemented

• Operation requires processing that is actually done by a human, not directly visible to the user

• The “wizard” intervention needs to be designed to be believable, both technologically and to the user

Page 30: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 30

Wizard of Oz for Multimedia Design (Oviatt)

Page 31: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 31

Fidelity is a Spectrum

• Medium fidelity –Cleaned up but not decorated

–Wireframes, Blocks, Greeking,…

Page 32: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

Medium Fidelity Prototypes

Page 33: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 33

Page 34: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 34

High Fidelity Tools• Web

– FrontPage, GoLive, Dreamweaver,…

• Screen mockups– Illustrator, Photoshop, PowerPoint,….

• Clickthroughs– Flash, PowerPoint,…

• Graphic interface builders– Visual Basic, Visual C#, …– Smalltalk, Lisp,…– Flash, Director,…

• Graphic toolkits– Java JFC/Swing, TCL/TK, Prefuse,…

Page 35: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 35

Breadth vs. Depth

• Horizontal Prototype–Top level–Basic features

• Vertical Prototype–Path in depth–Clickthrough or interactive

• Combinations

Page 36: Lecture 9 – Prototyping · Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design ... Autumn 2006. CS147 - Terry Winograd - 2 Learning

CS147 - Terry Winograd - 36

Web prototypes (Van Duyne)

• Industrial strength methods

• Artifacts–Site maps

–Storyboards

–Schematics