building better products using user story mapping

32
© Jeff Patton, all rights reserved, www.AgileProductDesign.com Using User Story Mapping Viktor Kartashov [email protected] www.softserveinc.com

Upload: it-weekend

Post on 10-May-2015

519 views

Category:

Technology


0 download

DESCRIPTION

by Viktor Kartashov IT Weekend S.M.I.L.E. Simferopol Goal: Learn to use the user story backlog as a way to describe user’s experience with your product Mapping user stories User story essentials Organize them to map Check completeness Iterative VS. Incremental Slice the map

TRANSCRIPT

Page 1: Building Better Products Using User Story Mapping

© Jeff Patton, all rights reserved, www.AgileProductDesign.com

Building Better Products Using

User Story Mapping

Viktor [email protected]

Page 2: Building Better Products Using User Story Mapping

2Soft Serve | Empowering your business through software development

AgendaGoal: Learn to use the user story backlog as a way to describe user’s experience with your product

Mapping user stories User story essentials Organize them to map Check completeness Iterative VS. Incremental Slice the map

Page 3: Building Better Products Using User Story Mapping

3Soft Serve | Empowering your business through software development

Starting with the User Story

What do you know about user stories?

What do you like about user stories?

What causes you trouble with user stories

Page 4: Building Better Products Using User Story Mapping

4Soft Serve | Empowering your business through software development

multi-purpose

Stories are a: User’s need Product description Planning item Token for a conversation

* Kent Beck coined the term user stories in

Extreme Programming Explained 1st Edition, 1999

Page 5: Building Better Products Using User Story Mapping

5Soft Serve | Empowering your business through software development

Details

Start with a title

Add a concise description often using this useful template:

As a [type of user]

I want to [perform some task]

so that I can [reach some goal]

Add other relevant notes, specifications, or sketches

Before building software write acceptance criteria (how do we know when we’re done?)

Page 6: Building Better Products Using User Story Mapping

6Soft Serve | Empowering your business through software development

But size always matters...

How big is the story we want to talk about?

6

Page 7: Building Better Products Using User Story Mapping

7Soft Serve | Empowering your business through software development

And, it’s easy to get lost in the sheer number of them

7

Page 8: Building Better Products Using User Story Mapping

8Soft Serve | Empowering your business through software development

And, as we start moving forward, how do we stay on track?

8

Page 9: Building Better Products Using User Story Mapping

9Soft Serve | Empowering your business through software development

Be sensitive

* from Cockburn’s Writing Effective Use Cases

Functional or “Sea level”I’d reasonably expect to complete this in a single sitting

Sub-Functional or “Fish level”Small tasks that by themselves don’t mean much. I’ll do several of these before I reach a functional level goal

Activity or “Kite level”Longer term goals often with no precise ending. I’ll perform several functional tasks in the context of an activity

Too abstract

Too detailed

Think about user experience at this

level

Page 10: Building Better Products Using User Story Mapping

10

Soft Serve | Empowering your business through software development

user story

User tasks VS. Tools

software

tasks

features

goalsAs a weekend gardener

I want to dig a hole

so that I can plant a tree

More task-centric:

As a weekend gardener

I want a shovel

so that I can [dig a hole to] plant a tree

More tool-centric:(or feature-centric)

Page 11: Building Better Products Using User Story Mapping

11

hold my options open

Soft Serve | Empowering your business through software development

Budget

hole (to put the flower in)

dig hole?

Page 12: Building Better Products Using User Story Mapping

12

Soft Serve | Empowering your business through software development

Backlog

A collection of stories for a software product is referred to as the product backlog

The backlog is prioritized such that the most valuable items are highest

Page 13: Building Better Products Using User Story Mapping

13

Soft Serve | Empowering your business through software development

Organize user stories into a map that

communicates experience

Page 14: Building Better Products Using User Story Mapping

14

Soft Serve | Empowering your business through software development

Map

The backbone of the application is the list of essential activities the application supports

The walking skeleton is the software we build that supports the least number of necessary tasks across the full span of user experience

time

nece

ssity

The backbone

The walking skeleton

Page 15: Building Better Products Using User Story Mapping

15

Soft Serve | Empowering your business through software development

Time

Overlap user tasks vertically if a user may do one of several tasks at approximately the same time

If in telling the story I say the systems’ user typically “does this or this or this, and then does that,” “or’s” signal a stacking vertically, “and then’s” signal stepping horizontally.

time

Page 16: Building Better Products Using User Story Mapping

16

Soft Serve | Empowering your business through software development

Decomposition

Reading the activities across the top of the system helps us understand end-to-end use of the system. (Talk through just these when talking with people with short attention spans.)

time

Below each activity, or large story are the child stories that make it up

Page 17: Building Better Products Using User Story Mapping

17

Soft Serve | Empowering your business through software development

Space

Gary Levitt, owner & designer of Mad Mimi

Page 18: Building Better Products Using User Story Mapping

18

Soft Serve | Empowering your business through software development

Discuss, fill in, refine the map, and test for

completeness

Page 19: Building Better Products Using User Story Mapping

19

Soft Serve | Empowering your business through software development

Kano

Must-havesThe products must have this features for me to be consider the product acceptable

One-dimensionalsThe more of this I get, the better

DelightersI love this element of the product!

“This car has many flaws. Buy it anyway. It’s so much fun to drive”

-- from a NY Times review of the Mini Cooper

Page 20: Building Better Products Using User Story Mapping

20

Soft Serve | Empowering your business through software development

Prioritize and split

Brakes(must have)

Basic brakes(must have)

Stopping distance

(one dimensional)

Anti-locking(delighter)

Cool dashboard light when

slipping(delighter)

Keep in mind: you must know your customers and users to determine subjective value.

One person’s delighter may leave others apathetic.

Another’s must have is useless to other customers

Page 21: Building Better Products Using User Story Mapping

21

Soft Serve | Empowering your business through software development

Iteratively and incrementally construct

software

Page 22: Building Better Products Using User Story Mapping

22

Soft Serve | Empowering your business through software development

“incrementing” builds a bit at a time

1 2 3 4 5

Incrementing calls for a fully formed idea.

And, doing it on time requires dead accurate estimation.

Page 23: Building Better Products Using User Story Mapping

23

Soft Serve | Empowering your business through software development

“iterating” builds a rough version, validates it, then slowly builds up quality

1 2 3

A more iterative allows you to move from vague idea to realization making course corrections as you go.

4 5

Page 24: Building Better Products Using User Story Mapping

24

Soft Serve | Empowering your business through software development193 24

Many organizations consider revising the same functionality as failure. Iteration is not tolerated.

Page 25: Building Better Products Using User Story Mapping

25

Soft Serve | Empowering your business through software development

Slice the map to find ideal incremental releases

Page 26: Building Better Products Using User Story Mapping

26

Soft Serve | Empowering your business through software development

Agile teams plan product construction in layers

Page 27: Building Better Products Using User Story Mapping

27

Soft Serve | Empowering your business through software development

Given story map organized vertically by necessity, we need only slice to plan

Choose coherent groups of features that consider the span of business functionality and user activitiesSupport all necessary activities with the first releaseImprove activity support and add additional activities with subsequent releases

time

optio

nalit

y

necessary

lessoptional

moreoptional

first release

second release

third release

Page 28: Building Better Products Using User Story Mapping

28

Soft Serve | Empowering your business through software development

Given story map organized vertically by necessity, we need only slice to plan

Page 29: Building Better Products Using User Story Mapping

29

Soft Serve | Empowering your business through software development

Adding tape lines to the wall lets participants organize stories into layers

Page 30: Building Better Products Using User Story Mapping

30

Soft Serve | Empowering your business through software development

Adding tape lines to the wall lets participants organize stories into layers

Page 31: Building Better Products Using User Story Mapping

31

Soft Serve | Empowering your business through software development

Planning incremental releases can be facilitated as a collaborative event

Page 32: Building Better Products Using User Story Mapping

32

Soft Serve | Empowering your business through software development

Questions?