an introduction to ux in scrum

47
Scrum and UX Presented by Morten Just April 2009 Scrum and UX Presentation title in footer 1 April 01, 2009

Upload: morten-just

Post on 28-Nov-2014

15.381 views

Category:

Design


7 download

DESCRIPTION

 

TRANSCRIPT

Page 1: An introduction to UX in Scrum

Scrum and UXPresented by Morten Just

April 2009

Scrum and UXPresentation title in footer1April 01, 2009

Page 2: An introduction to UX in Scrum

Scrum and UX2

IA

• Wireframes• flow diagrams• brief specs

Visual designer

• Visual style guide • Visual design• Choreography

Page 3: An introduction to UX in Scrum

Scrum and UX3

Product owner

• Backlog• Priorities• Business insight• Vision

Scrum master

• Planning• Coaching• Resources• Tasking

Tester

• Test cases• Issue reports

Page 4: An introduction to UX in Scrum

Scrum and UX4

Developer

• Design• Strategy• Usability• IA• Interaction design• Planning• Feasibility studies• Code

Page 5: An introduction to UX in Scrum

Scrum and UX

All

Rule

Page 6: An introduction to UX in Scrum

Scrum and UX

IA, 2 months

IA/product owner, 8 months

product owner, 3 months

IA/Visual, 8 months

Visual, 3 years

All, 10 months

Page 7: An introduction to UX in Scrum

Scrum and UX7

Page 8: An introduction to UX in Scrum

Scrum and UX

How we do UX in Scrum

8

Page 9: An introduction to UX in Scrum

Scrum and UX

How we do UX in Scrum

8

Some teams

Page 10: An introduction to UX in Scrum

Parking meter

Send SMS warnings

Detect parked car

Show history

Scrum and UX

Business conducts user research and defines a set of high-level features

9

Pay with coins

Choose language

Pay by phone Choose period

Page 11: An introduction to UX in Scrum

Send SMS warnings

Detect parked car

Show historyScrum and UX

The product owner collects features in a backlog (in Mingle) - and prioritise them

10

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

Can’t launch without it

Would make a better parking meter

Would delight users

Product backlog

Page 12: An introduction to UX in Scrum

Scrum and UX11

Choose period

If necessary he writes detailed stories for each feature

As a user I want a different period in

weekends and evenings so I dont have to press

buttons too much

As a user I want the system to suggest a

reasonable period for me so I don’t have to press buttons too much and

reduce errors

As a user I want to be able to pick a predefined period so I don’t have to press buttons too much

and reduce errors

As a user I want to clear the selected period so I won’t be stuck with an

error

Page 13: An introduction to UX in Scrum

Scrum and UX12

Page 14: An introduction to UX in Scrum

Scrum and UX

Sprint zero begins

Page 15: An introduction to UX in Scrum

Scrum and UXPresentation title in footer1April 01, 2009

Always at least a sprint ahead

As a user I want to create an account

As a user I want to log in

As a user I want to log in

Sprint 0 Sprint 1 Sprint 2

As a user I want to create an account

Page 16: An introduction to UX in Scrum

Send SMS warnings

Detect parked car

Show history

Scrum and UX

The product owner, IAs and designers discuss the overall user experience

15

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

Business blah objectives, blah-

strategy, blahmarketing

Branding blah, visual blah

identity

Simplicity, blah usability,

overall experience

Page 17: An introduction to UX in Scrum

Send SMS warnings

Detect parked car

Show history

Scrum and UX

They ask developers about feasibility and tradeoffs

16

Pay with coins

Get ticket

Choose language

Pay by phone

Choose periodHow big a

job is it to make it glow in the

dark?Can we

make it talk?

Massive, but we can make it light

enough so that it appears to be

glowing

Not with genuine speech synthesis, but if samples can do,

no problem

Page 18: An introduction to UX in Scrum

Scrum and UX17

4 hours 2 days

Page 19: An introduction to UX in Scrum

Scrum and UX18

1,5 days

Page 20: An introduction to UX in Scrum

Scrum and UX19

2 hours

Page 21: An introduction to UX in Scrum

Send SMS warnings

Detect parked car

Show history

Scrum and UX

The IA creates a wiki page

20

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

BackgroundParking is boring. If we can’t get rid of it, one of our strongest design drivers should be making it quick and easy.

Page 22: An introduction to UX in Scrum

Scrum and UX

The visual designer applies his work to the wiki page

Send SMS warnings

Detect parked car

Show history

21

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

BackgroundParking is boring. If we can’t get rid of it, one of our strongest design drivers should be making it quick and easy.

20ms

Page 23: An introduction to UX in Scrum

Scrum and UX

The tester adds test cases

Send SMS warnings

Detect parked car

Show history

22

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

BackgroundParking is boring. If we can’t get rid of it, one of our strongest design drivers should be making it quick and easy.

20msCheck that the ticket is writtenCheck that the Parking is boring. If we can’t get rid

Page 24: An introduction to UX in Scrum

Scrum and UX23

Page 25: An introduction to UX in Scrum

Scrum and UX

Sprint 1 begins

Page 26: An introduction to UX in Scrum

Scrum and UX

Sprint planning

25

Send SMS

Detect parked

Show history

Pay with coins

Get ticket

Choose language

Pay by phone

Beginning from the top of the backlog, the product owner presents the stories one by one

...developers listen and ask questions

??

Page 27: An introduction to UX in Scrum

Scrum and UX

Planning poker

26

Send SMS

Detect parked

Show history

Pay with coins

Get ticket

Choose language

Pay by phone

Secretly, they choose an estimate

... reveal it, all at the same time

5days

1days

3days

5days

7days

1days

7days

... and discuss

Page 28: An introduction to UX in Scrum

Scrum and UX

Scrum master

27

Send SMS

Detect parked

Show history

Pay with coins

Get ticket

Choose language

Pay by phone

The scrum master notes all estimates and lets the team know when the sprint is fully loaded

Enough is enough.

Page 29: An introduction to UX in Scrum

Scrum and UX28

Page 30: An introduction to UX in Scrum

Scrum and UX

Send SMS warnings

Detect parked car

Show history

The product owner now knows the estimates...

29

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

Can’t launch without it

Would make a better parking

meter

Would delight users

Product backlog

5 days

2 days

1 days

3 days

6 days

7 days

70 days

3 days

Page 31: An introduction to UX in Scrum

Scrum and UX

Send SMS warnings

Detect parked car

Show history

... and what goes into the first sprint

30

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

Can’t launch without it

Would make a better parking

meter

Would delight users

Product backlog

5 days

2 days

1 days

3 days

6 days

7 days

70 days

3 days

Sprint 1 backlog

Page 32: An introduction to UX in Scrum

Scrum and UX

The developer looks at the wiki page

... and to the visual designer about which assets are needed, fonts and colors

.. and talks to the IA about details and edge cases

Page 33: An introduction to UX in Scrum

Scrum and UX32

Everyone is engaged in conversations every day

A?

A A

Page 34: An introduction to UX in Scrum

Scrum and UX

During the sprint

Removes obstacles

Protects the team from the business

Monitors the team’s velocity and progress

Works on upcoming sprint

Supports developers with assets and guiding

Works on upcoming sprint

Guides developers in edge cases, clarifies wireframes and flow diagrams

Guides team in the business’ priorities and strategy

Decides on workarounds, reduced scope and reshuffling of sprint items

Writes new code

Improves old code

Page 35: An introduction to UX in Scrum

Scrum and UX34

Daily stand-ups are a great chance for the UX team to find out what’s being worked on

10min

AD

A

F

A

Page 36: An introduction to UX in Scrum

Scrum and UX

During the sprint, visual designers have feedback to what’s being coded

Page 37: An introduction to UX in Scrum

Scrum and UX36

Let’s be honest...

90% of all design feedback is CRAP

Page 38: An introduction to UX in Scrum

Scrum and UX

Contrast Text that can’t be read

Repetition Inconsistent form fields

Alignment Form fields don’t align with the headline

Proximity Form labels too far away from their elements

CRAP

Page 39: An introduction to UX in Scrum

Scrum and UX38

The visual design feedback is aggregated on the wall behind the product owner

6px padding left

change left

6px padding left

font should be arial

change left

6px padding left

font should be

arial

change left

6px padding left

font should be arial6px padding left

Developers pick tasks if they have time to spare

Page 40: An introduction to UX in Scrum

Scrum and UX39

Page 41: An introduction to UX in Scrum

Scrum and UX

4019

Tasks still open at the end of a sprint are prioritised, bundled up and put into the backlog

6px padding

change left

6px padding

font should be arial

change left

6px padding

font should

be arial

change left

6px padding

font should be arial6px

padding

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

Can’t launch without it

Would make a better parking

meter

5 days

2 days

1 days

3 days

6 days

Sprint 1 backlog

Design bundle 1

Design bundle 2

Design bundle 3

Sprint 2 backlog

Page 42: An introduction to UX in Scrum

Scrum and UX

Demo at the end of the sprint

The team shows the stakeholders what they’ve completed during the sprint

Potentially

shippable

Pay with coins

Get ticket

Choose language

Pay by phone

Choose period

Sprint 1

backlog

Page 43: An introduction to UX in Scrum

Scrum and UX

Reality tends to not stick to the plan

Sometimes, the IA forgets an important part of a feature

The developer discusses this with the IA and the product owner and the scrum master

Things are left out

The developer comes up with a new estimate

The product owner updates the backlog and revisit his priorities

The developer goes back to work

Page 44: An introduction to UX in Scrum

Scrum and UX

Reality tends to not stick to the plan

Visual design was not delivered

The visual designer forgot or is too busy to design a certain feature

The developer finds similar elements in the design

... and informs his decisions to the product owner and the visual designer

Page 45: An introduction to UX in Scrum

Scrum and UX

Reality tends to not stick to the plan

A stakeholder is unavailable

The developer is blocked because a stakeholder is not available for a clarification

The product owner takes a decision and informs the stakeholder of that decision

The stakeholder may not agree with the decision and the product owner may need to create new stories in the backlog

He informs his scrum master

Page 46: An introduction to UX in Scrum

Scrum and UX

When in a sprint, the team cannot be stopped

Before the sprint started everyone said they were ready, so the team will wait for no one

Page 47: An introduction to UX in Scrum

Scrum and UX

Thank you

46