the design cycle and brainstorming - peoplejfc/cs160/f08/lecs/lec2.pdf · – th ’ l ththe...

56
The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Upload: others

Post on 25-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

The Design Cycle and Brainstorming

CS160: User InterfacesJohn Canny

Page 2: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

ReviewCourse overview

DesignPrototype

Evaluate

Project theme

Course mechanics

Page 3: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Due Today (before class)y ( )• Creation of wiki account• Course petitionp• 1 comment per lecture

Page 4: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Topicsp• The Design Cycle• Brainstormingg

Page 5: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

The Design CycleThe Design Cycle

Page 6: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Design

Prototype

EvaluateEvaluate

Page 7: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

The Art of UI DesigngBut, there’s more to it …

A soufflé is eggs, butter, milk & flour, but the difference between soaring and sinking is in the execution.

Page 8: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

The Design Process [Koberg & Bagnall: the Uni ersal Tra eller: ]the Universal Traveller:…]

1. Acceptance

2. Analysis7. Evaluation

Design Process

3. Definition6. Implementation

4. Ideation5. Idea selection

Page 9: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationAcceptance1. Acceptance

2. AnalysispGetting started

– Because of a deadline

y

3. Definition

4. Ideation5. Idea selection

6. Implementation

– Because of possible reward– Because you are forced to

Commitment– Time– Resources– Responsibility

Key is to set motivation

Page 10: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationAnalysis1. Acceptance

2. Analysisy y

3. Definition

4. Ideation5. Idea selection

6. ImplementationUnderstand users and tasks

Who are the users?What are their tasks?What are their tasks?

Observe and test, don’t guess

Page 11: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationAnalysis1. Acceptance

2. Analysisy y

3. Definition

4. Ideation5. Idea selection

6. ImplementationUnderstand users and tasks

ToolsTools– Notebook– Tape recorder– Camera– Video camera

Who are the users?What are their tasks?What are their tasks?

Observe and test, don’t guess

Page 12: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationDefinition1. Acceptance

2. Analysisy

3. Definition

4. Ideation5. Idea selection

6. ImplementationFocus on the problem– Choose appropriate level of detailpp p

Not “bicycle cup-holders” but “helping cyclists to drink coffee without accidents”

Page 13: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationIdeation1. Acceptance

2. Analysisy

3. Definition

4. Ideation5. Idea selection

6. ImplementationBrainstorming– Stretch mental muscles

• Loosen up with simple games• Do homework• Seed with related ideas/objects

G t h i l– Get physical• Sketch• Make models• Act outAct out

– IDEO rules• One conversation at a time• Stay focused• Encourage wild ideas• Defer judgment• Build upon ideas from others

Aim for quantity

Page 14: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationIdea Selection1. Acceptance

2. Analysisy

3. Definition

4. Ideation5. Idea selection

6. ImplementationDefine importance of each idea– Does it address problemp– Will target users like it– Is hardware available– Is software availableIs software available– What is the cost– Market window– …

Rank ideas according the your criteria – don’t kill ideas with “fatal flaws” too earlywith fatal flaws too early.

Pick top NChoices depend on resources and stage of the project– Choices depend on resources and stage of the project

Page 15: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationImplementation1. Acceptance

2. Analysis

Scale up low high fidelity

p y

3. Definition

4. Ideation5. Idea selection

6. Implementation

Page 16: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationImplementation1. Acceptance

2. Analysis

Scale up low high fidelity– Low-fidelity (quick, cheap, dirty)

p y

3. Definition

4. Ideation5. Idea selection

6. Implementation

y (q p y)sketches, paper models, foam core, …

Page 17: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationImplementation1. Acceptance

2. Analysis

Scale up low high fidelity– Low-fidelity (quick, cheap, dirty)

p y

3. Definition

4. Ideation5. Idea selection

6. Implementation

y (q p y)sketches, paper models, foam core, …

– Medium fidelity (slower, more expensive)Flash JavaScript AJAX Flash, JavaScript, AJAX, …

Page 18: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationImplementation1. Acceptance

2. Analysis

Scale up low high fidelity– Low-fidelity (quick, cheap, dirty)

p y

3. Definition

4. Ideation5. Idea selection

6. Implementation

y (q p y)sketches, paper models, foam core, …

– Medium fidelity (slower, more expensive)Flash JavaScript AJAX Flash, JavaScript, AJAX, …

– High fidelity (slowest, most expensive)The full interface

Page 19: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationImplementation1. Acceptance

2. Analysis

Web design– Sites created at multiple levels of detail

p y

3. Definition

4. Ideation5. Idea selection

6. Implementation

p– Sites iteratively refined at all levels of detail– Iterate quickly to see what works

Site Maps Storyboards Schematics Mock-ups

Page 20: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationEvaluation1. Acceptance

2. Analysis

Early tests - Wizard of Oz approach

y

3. Definition

4. Ideation5. Idea selection

6. Implementation

Early tests Wizard of Oz approach

Page 21: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

7. EvaluationEvaluation1. Acceptance

2. Analysis

W lk th h t t d i

y

3. Definition

4. Ideation5. Idea selection

6. Implementation

Walk-through prototype design

Observer(or video camera)

User “Computer”

Interface elementsInterface

Interface elements

Page 22: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Design Cycle Over Project Lifespan1. Acceptance

2 Analysis

7. Evaluation

2. Analysis

3. Definition6. Implementation

3. Definition

4. Ideation5. Idea selection

Page 23: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Design Cycle Over Project Lifespan1. Acceptance

2 Analysis

7. Evaluation

2. Analysis

3. Definition6. Implementation

3. Definition

4. Ideation5. Idea selection

Evaluation reveals problems with design. Re-design requires cycling the process.

Page 24: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Design Cycle Over Project Lifespan1. Acceptance

2 Analysis

7. Evaluation

2. Analysis

3. Definition6. Implementation

3. Definition

4. Ideation5. Idea selection

Prototype implementations eventually increase in fidelity to reach final product

Page 25: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Comparisonp[Lewis & Rieman] [Koberg & Bagnall]

• Who will use?• What are their tasks? • Plagiarize

1. Acceptance

2 A l

7. Evaluation

• Rough out a design• Think about design• Create a prototype

T t it ith

2. Analysis

3 Definition6. Implementation

• Test it with users• Iterate• Build a production version • Track use

3. Definition

4. Ideation5. Idea selection

• Track use• Evolve the design

Page 26: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Design

Prototype

EvaluateEvaluate

Page 27: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Waterfall Model (Soft. Eng.)( g )Initiation

Application Description Analysis

RequirementsSpecification Design

SystemDesign Implementationg

Product

p

?

Page 28: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

ComparisonpFocus differs

– WF has no feedbackHi h t f fi i

DesignPrototype

• High cost of fixing errors • Increases by 10x at each stage • Iterative design finds problems

earlier

Evaluate

Application Description

Requirements

Initiation

Analysis

Requ rementsSpecification

SystemDesign

Design

Implement

Product

Page 29: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Assignment: Individual Project Proposal

Propose idea for course project– Based on mobile applications/Android themepp– Exciting to you– Be creative!– Consider needs of a well-defined target user groupConsider needs of a well-defined target user group– Include sketches as appropriate

Description must be posted to wiki before class 9/8/08.

Page 30: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

BrainstormingBrainstorming

Page 31: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

The Psychology of CreativityConformity: the enemy of creativity

y gy y

Groups and organizations encourage conformity

Part of “brand” or “corporate identity”

Page 32: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

The Psychology of Creativityy gy yPressure to conform affects judgment

and perception:Th ’ l th– The emperor’s new clothes

– McCarthyism: if you’re not one of us, you’re one of them…

People in minority will adopt majority opinion and even manufacture their own explanation of it.own explanation of it.

Page 33: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Enhancing Creativity g yThinking outside the box:

Draw a series of 4 straight lines through all the points below, without lifting pen from paper:

Page 34: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Why Is This Hard? yWe adopt expectations about the solution

– Based on conventions– Based on what we believe the questioner expects

Page 35: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Creativity and Dissent yAuthentic dissenters – people who really disagree with group

– can enhance group creativity

Their opinion needn’t be right – but they can free the group from stagnant thinking.

The originality of the minority stimulates the majorityj y

Page 36: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Creativity and Dissent yAuthentic dissenters – people who really disagree with group

– can enhance group creativity

Their opinion needn’t be right – but they can free the group from stagnant thinking.

The originality of the minority stimulates the majorityj y

Page 37: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Dissent and AuthenticityyThe benefits of dissent are weakened if

Dissent is not real: A deliberate “devil’s advocate” in the group can actually stifle dissent, because the majority know the opinion is manufactured.

Dissent is not encouraged: Polite or pro-forma acceptance is not enough.

Page 38: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

IDEO’s Brainstorming Rulesg1. Sharpen the Focus2 Playful Rules2. Playful Rules3. Number your Ideas4. Build and Jump4. Build and Jump5. The Space Remembers6. Stretch Your Mental Muscles7. Get Physical

Ai f iAim for quantityHope for quality

Page 39: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Sharpen the FocuspPosing the right problem is critical – neither too narrow, nor

too fuzzy

Not “bicycle cup-holders” but “helping cyclists to drink coffee without accidents”

Page 40: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Number Your IdeasObvious but very useful

Helps keep track of them when the brainstormer is successful (and 100 or more ideas are in play)

Allows ideas to take on an identity of their own

Page 41: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Build and JumpJ pBuild to keep momentum on an idea:

– “shock absorbers are a great idea; what are other ways to g ; yreduce coffee spillage on bumps?”

Jump to regain momentum when a theme tapers out:Jump to regain momentum when a theme tapers out:– “OK, but what about hands-free solutions?”

Page 42: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Concept RefinementpPremature idea rejection is a serious barrier to good design.

O bi diff i b d d i d i One big differentiator between good designers and great ones is the latter’s ability to successfully develop unusual ideas

Thi i t i ti t t b bl t di ti i h f t l This requires a strong instinct to be able to distinguish fatal vs. minor flaws in an idea

Page 43: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

The Space RememberspCovering whiteboards or papering

walls with text is extremely useful in group workin group work.

It’s a very effective form of external (RAM) f (RAM) memory for group

Even better, its shared RAM. Helps group share understanding

Page 44: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Stretch your Mental MusclesyWarmups: word games, puzzles

Get immersed in the domain: go visit the toy shop, or the bicycle shop, phone shop etc…

Bring some examples of the technology to the brainstomer

Page 45: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Get Physicaly

Sketch

Make models

A t t Act out

Page 46: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Next Time

Sections will meet this Fridayy

Reading: the Structure of Games (+ ?? Check wiki Friday)

Don’t forget – read, then write a comment on the wikiDon t forget read, then write a comment on the wiki

Page 47: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…
Page 48: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Let’s Try ItLet s Try It

Page 49: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Serious game goals:

Education

Health and wellness

Resource Conservation (energy, water,…)

Financial responsibility

Page 50: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Serious games

1.

Page 51: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Serious games

1.

Page 52: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

Serious games

1.

Page 53: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

DesignD gPrototype

Evaluate1. Acceptance7. Evaluation

2. Analysis

6 Implementation3. Definition

4. Ideation5. Idea selection

6. Implementation

Page 54: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

DesignD gPrototype

Evaluate1. Acceptance7. Evaluation

2. Analysis

6 Implementation3. Definition

4. Ideation5. Idea selection

6. Implementation

Page 55: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

DesignD gPrototype

Evaluate1. Acceptance7. Evaluation

2. Analysis

6 Implementation3. Definition

4. Ideation5. Idea selection

6. Implementation

Page 56: The Design Cycle and Brainstorming - Peoplejfc/cs160/F08/lecs/lec2.pdf · – Th ’ l thThe emperor’s new clothes – McCarthyism: if you’re not one of us, you’re one of them…

DesignD gPrototype

Evaluate1. Acceptance7. Evaluation

2. Analysis

6 Implementation3. Definition

4. Ideation5. Idea selection

6. Implementation