Top Banner
The Design Cycle and Brainstorming CS160: User Interfaces John Canny
57

The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Feb 23, 2018

Download

Documents

vuonghuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

The Design Cycle and

Brainstorming

CS160: User Interfaces

John Canny

Page 2: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Review

Course overview

Project theme: Web apps

Course mechanics

Design

Prototype

Evaluate

Page 3: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Assignments

Due today • Creation of wiki account

• Course petition

• 1 comment per lecture

Due next Wednesday • Individual project proposal

Page 4: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Topics Today

• The Design Cycle

• Brainstorming

Page 5: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

The Design Cycle

Page 6: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Design

Prototype

Evaluate

Page 7: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

The Art of UI Design

But, 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/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Design

Evaluate

Prototype

Page 9: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

1. Choose Users 2. Select tasks 3. Plagiarize 4. Rough out a design

5. Think about it

7. Evaluate 8. Iterate 9. Build the design 10. Track the design 11. Change the design

Lewis and Rieman’s cycle

6. Prototype

Page 10: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Understand Users Design

Prototype

Evaluate User-centered design starts

and ends with real users.

Observation, surveys, interviews

Two ways to summarize traits:

• Abstraction

• Archetypes

Page 11: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Understand Users

User-centered design starts

and ends with real users.

Observation, surveys, interviews

Two ways to summarize traits:

• Abstraction

• Archetypes

Personae

Design

Prototype

Evaluate

Page 12: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Persona Examples

Brad Colbow (http://carsonified.com/blog/design/how-to-understand-your-users-with-personas/)

Page 13: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Personae

Exercise:

Quickly draft a persona for a Google Calendar user

Page 14: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Tasks

What are the tasks? Observe and test, don’t guess

Tasks:

• Finding a point-of-interest

• Sending a message

• Taking/sharing a photo

Mixture of easy/hard

• Browse for a contact

• : : :

• Create a location-based reminder

Support strange paths..

Design

Prototype

Evaluate

Page 15: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Definition

Focus on the problem – Choose appropriate framing

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

Or, helping users work out more regularly

Or, helping users learn during their commute

Design

Prototype

Evaluate

Page 16: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Ideation

Brainstorming • Stretch mental muscles

– Loosen up with simple games

– Do homework

– Seed with related ideas/objects

• Get physical – Sketch

– Make models

– Act out

• IDEO rules – One conversation at a time

– Stay focused

– Encourage wild ideas

– Defer judgment

– Build upon ideas from others Aim for quantity

Design

Prototype

Evaluate

Page 17: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Plagiarize

“Good artists borrow (from other artists),

but great artists steal !”

- Pablo Picasso

Compelling design takes practice

and experience –

a natural part of which is study

and critique of other’s work

Csikszentmihalyi “Creativity” – most

creative people were also experts

in the history of their field.

Page 18: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Idea Selection

Define importance of each idea – Does it address problem

– Will target users like it

– Is hardware available

– Is software available

– What is the cost

– Market window

– …

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

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

Design

Prototype

Evaluate

Page 19: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Design Discipline

Great design is about choosing

what to leave out.

Takes a clear understanding of

users’ needs.

SIMPLIFY whenever possible.

Design

Prototype

Evaluate

Page 20: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Rough it out

Sketch

Argue

Get criticism from others

• Seeing through many eyes

Studio model

• The space is a cognitive extension

Design

Prototype

Evaluate

Page 21: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Think

Step back…

Critique your own design

Why did you make the

choices you did?

What is the real design

space you are working in?

Design

Prototype

Evaluate

Page 22: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Try to avoid “overthinking” before

your first sketch

First sketch

Iterative

design

stereotyping

poor framing over-constraint

Hidden assumptions

Final design Start

Time

Idea quality

Page 23: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

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

sketches, paper models, foam core, …

Implementation Design

Prototype

Evaluate

Page 24: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

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

sketches, paper models, foam core, …

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

• Refactor/rethink

Implementation Design

Prototype

Evaluate

Page 25: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

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

sketches, paper models, foam core, …

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

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

Implementation Design

Prototype

Evaluate

Page 26: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Web design – Sites created at multiple levels of detail

– Sites iteratively refined at all levels of detail

– Iterate quickly to see what works

– Denim (berkeley tool)

Implementation

Site Maps Storyboards Schematics Mock-ups

Design

Prototype

Evaluate

Page 27: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Early tests - Wizard of Oz approach

Evaluation Design

Prototype

Evaluate

Page 28: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Walk-through prototype design

Evaluation

User “Computer”

Observer

(or video camera)

Interface Interface elements

Design

Prototype

Evaluate

Page 29: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Build, Track, Change

Design continues after the

product ships.

Quality – bug fixes.

Track usage, seek user feedback (support!).

Do something about the problems you find.

Design

Prototype

Evaluate

Page 30: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

8/29/2012 31

A bit of history

Q: What was the Zoomer?

A: The Palm Pilot’s parent.

It failed in the marketplace.

Page 31: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

8/29/2012 32

Palm Pilot

• Intensive studies of Zoomer users began in 1994.

• Decided the PDA should be a

paper replacement, not a PC

replacement.

• Switched to graffiti.

• Shrunk to pocket size.

• Unveiled the Palm Pilot in 1994.

Page 32: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

8/29/2012 33

What are?

• Apple Lisa

• Windows 1.0 and 2.0

• IBM’s Simon?

Page 33: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

8/29/2012 34

What are?

• Apple Lisa

• Windows 1.0 and 2.0

• IBM’s Simon?

Touchscreen

phone in 1994

Page 34: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Design

Prototype

Evaluate

Page 35: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Waterfall Model (Soft. Eng.)

Application Description

Requirements Specification

System Design

Product

Initiation

Analysis

Design

Implementation

?

Page 36: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Comparison

Focus differs

• Waterfall has no feedback

– High cost of fixing errors

– Increases by 10x at each stage

– Iterative design finds problems

earlier

However, agile SWE processes (e.g.

extreme programming, SCRUM)

adopt a similar iterative model.

Application Description

Requirements Specification

System Design

Product

Initiation

Analysis

Design

Implement

Design

Prototype

Evaluate

Page 37: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Comparison

Extreme programming:

• Very short, test-driven cycles

• Reprioritization of features

• Customer always on hand

SCRUM:

• Small team (< 10 people)

• Weekly “sprints” followed by meetings with all stakeholders

• Increments in customer-facing features

• Any design spec can change

Design

Prototype

Evaluate

Page 38: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Brainstorming

Page 39: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Conformity: the enemy of creativity

Groups and organizations encourage conformity

Part of “brand” or “corporate identity”

The Psychology of Creativity

Page 40: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

The Psychology of Creativity

Pressure to conform affects judgment

and perception:

– 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.

Page 41: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Creativity and Dissent Authentic 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 majority

Page 42: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Creativity and Scholarship

“Good artists borrow (from other artists),

but great artists steal !”

- Pablo Picasso

Mihaly Csikszentmihalyi studied creative

individuals from many disciplines and

found they had tremendous knowledge of

the history and prior work in their discipline.

Page 43: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Enhancing Creativity

Thinking outside the box:

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

Page 44: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Why Is This Hard?

We adopt expectations about the solution – Based on conventions

– Based on what we believe the questioner expects

Page 45: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

IDEO’s Brainstorming Rules

1. Sharpen the Focus

2. Playful Rules

3. Number your Ideas

4. Build and Jump

5. The Space Remembers

6. Stretch Your Mental Muscles

7. Get Physical

Aim for quantity

Hope for quality

Page 46: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Sharpen the Focus

Posing the right problem is critical – neither too narrow, nor

too fuzzy

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

without accidents”

Page 47: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Number Your Ideas

Obvious 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 48: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Build and Jump

Build to keep momentum on an idea: – “shock absorbers are a great idea; what are other ways to

reduce coffee spillage on bumps?”

Jump to regain momentum when a theme tapers out:

– “OK, but what about hands-free solutions?”

Page 49: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

8/29/2012 50

Build and Jump

Premature idea rejection is a serious barrier to good design.

One of the biggest differentiators between good designers and

great ones is the latter’s ability to successfully develop unusual

ideas.

This requires a strong instinct to

be able to distinguish fatal vs.

minor flaws in an idea.

Page 50: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

8/29/2012 51

Build and Jump

Premature idea rejection is a serious barrier to good design.

One of the biggest differentiators between good designers and

great ones is the latter’s ability to successfully develop unusual

ideas.

This requires a strong instinct to

be able to distinguish fatal vs.

minor flaws in an idea.

Page 51: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Concept Refinement

Premature idea rejection is a serious barrier to good design.

One big differentiator between good designers and great ones is

the latter’s ability to successfully develop unusual ideas

This requires a strong instinct to be able to distinguish fatal vs.

minor flaws in an idea

Page 52: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

The Space Remembers

Covering whiteboards or papering

walls with text is extremely useful

in group work.

It’s a very effective form of external

(RAM) memory for group

Even better, its shared RAM. Helps

group share understanding

Page 53: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Stretch your Mental Muscles

Warmups: 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 54: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Get Physical

Sketch

Make models

Act out

Page 55: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Next Time

Sections will meet this Friday

Readings: Sketching

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

Project proposal (individual) due on Weds. – We use

these to assign groups.

Page 56: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Assignment: Individual Project Proposal

Propose idea for course project – Exciting to you

– Be creative!

– Consider needs of a well-defined target user group

– Include sketches as appropriate

Description must be posted to wiki before class 9/5/12.

Page 57: The Design Cycle and Brainstorming - Peoplejfc/cs160/F12/lecs/lec2.pdf · The Design Cycle and Brainstorming CS160: User Interfaces John Canny

Brainstorming: Let’s Try It