user story mapping

53
Steve Rogalsky User Story Mapping – Rounding out your backlog @srogalsky winnipegagilist.blogspot.c om

Upload: steve-rogalsky

Post on 13-Jan-2015

2.846 views

Category:

Technology


1 download

DESCRIPTION

User story mapping is a technique popularized by Jeff Patton that will cause you to revoke your membership in the Flat Backlog Society. A user story map allows you to see the big picture in your backlog; acts as a visual project plan; provides a technique for gathering scope and stories fast; supports better user story slicing, prioritization, and scoping; and helps you to build the right thing first. In this session you will find out what a user story map is and how to create one with your team immediately after the conference.

TRANSCRIPT

Page 1: User Story Mapping

Steve Rogalsky

User Story Mapping – Rounding out your backlog

@srogalsky

winnipegagilist.blogspot.com

Page 2: User Story Mapping

Agree / Disagree / Not Sure

Credit: Monty Python Argument Clinic

Page 3: User Story Mapping
Page 4: User Story Mapping

Group

Task

Group

Task Task Task

Group

Task Task

Page 5: User Story Mapping

About Me

• Agilist and team member at Protegra in Winnipeg – (It says “Application Architect” on my business

card)• A Founder of Winnipeg Agile User Group

http://www.agilewinnipeg.com • Twitter: @srogalsky• http://winnipegagilist.blogspot.com

Page 6: User Story Mapping

User Stories

What is a User Story

User Story Slicing

How to create them?

Why bother?

Iterative vs. Incremental

User Story Mapping

Learning Outcomes

Page 7: User Story Mapping
Page 8: User Story Mapping

What User Stories are not

Tasks • Create user table• Create password

encryption service• Create login

service• Create CSS • Create page

template• Add login button

Page 9: User Story Mapping

What User Stories are not

Big* • Login page• “the web site”• 160 hours of effort

* Exception – stories that are in the distance can be big. These stories will shrink in size and grow in detail as they get closer to being implemented.

Page 10: User Story Mapping

What User Stories are not

Use cases • Login Use Case– Happy path:

• Login w/ valid pwd

– Alternate Paths:• Login w/ invalid pwd• Forgot password• Reset password• Password rules

A use case will often contain many user stories

Page 11: User Story Mapping

What User Stories are not

A document • Login.docx

• “this document, by its very size, ensures that it will never be read.” – Sir Winston Churchill

Page 12: User Story Mapping

What User Stories are…

A small piece of functionality that provides some value to a user

• As a user, I want to login with my password, so that I can gain access to the site.

“A place holder for a conversation.”

Page 13: User Story Mapping

What User Stories are…

I Independent *N Negotiable (can be prioritized)V Valuable (to a user)E EstimableS SmallT Testable

Page 14: User Story Mapping

Formats

By the book:

As a [role], I want to [some action], so that [goal]

As a [mom] I want to [login with my pwd] so that [I can gain access to the site]

Page 15: User Story Mapping

Formats

Who

What

Why

As a [mom] I want to [login with my pwd] so that [I can gain access to the site]

The “by the book” format is great for learning, but at its core, it is just Who/What/Why

Page 16: User Story Mapping

Formats

Title; Sentence; Acceptance Tests

• Title: Login w/ pwd• Login w/ password and

show welcome page• Test upper, lower,

numbers, special characters, accents, spaces

• Test mandatory lengths

• Test invalid pwds

Page 17: User Story Mapping

Formats

Lean Startup:Feature [X]

will move Metric [Y]

Feature [show sad face before logging off] will move Metric [time spent logged into the site]

Page 18: User Story Mapping
Page 19: User Story Mapping

Take the Blue cards and re-sort them

Page 20: User Story Mapping
Page 21: User Story Mapping

Why slice?

User Story Slices go here:

Page 22: User Story Mapping

How not to Slice?

Tasks • Create user table• Create password

encryption service• Create login

service• Create CSS • Create page

template• Add login button

Page 23: User Story Mapping

How to Slice?

• By screen (for basic screens only)

• By button • By group of fields

• By workflow step • Optional workflow steps • Validation • Error handling *• Admin functions

(maintaining drop downs, etc)

• By priority • By applying the

INVEST model • By acceptance criteria • By option • By role

• By Subjective quality (never by objective quality: always be defect free)

• By value

Page 24: User Story Mapping

Other Tips

• Keep them as stories!• Slice them small when needed, but

don’t get silly• Slice any time• When you are fighting over your

planning poker estimates – slice away.

• Slice more liberally if the story is higher priority

Page 25: User Story Mapping

Take the Purple cards and re-sort them

Page 26: User Story Mapping

User Tasks

User Activities

User Stories

Page 27: User Story Mapping

Time

Prio

rities

Releases

Page 28: User Story Mapping
Page 29: User Story Mapping
Page 30: User Story Mapping
Page 31: User Story Mapping
Page 32: User Story Mapping
Page 33: User Story Mapping

How to do it?1. Divide into groups of 3-5 people2. Start by gathering “things people do” – the tasks. Write them down individually and then read them aloud to your group

– Likely they start with a verb.– These are high level user stories called “Tasks” (walking

skeleton)– This forms your story map skeleton

3. Group them silently (simply because it is faster)4. Name the groups and lay them out in order of time (left to right)

– These are called “User Activities” (backbone)

5. Add more detailed user stories below the main tasks6. Prioritize top to bottom7. Break into releases

Page 35: User Story Mapping
Page 36: User Story Mapping
Page 37: User Story Mapping

Take the Green cards and re-sort them

Page 38: User Story Mapping

Iterative1 2 3 4 5

Credit: Jeff Patton

Incremental

Page 39: User Story Mapping
Page 40: User Story Mapping
Page 41: User Story Mapping
Page 42: User Story Mapping
Page 43: User Story Mapping
Page 44: User Story Mapping
Page 45: User Story Mapping
Page 46: User Story Mapping
Page 47: User Story Mapping

,

Page 48: User Story Mapping

Iterative Advantages

• Validate your architecture and solution early

• See and test the whole application early

• Encourages important stories to be built first

Page 49: User Story Mapping

Iterative Advantages

• Elicits improved feedback on the whole application early

• Deliver your application early as early as possible

• Discourages "gold plating" • Helps contain scope

Page 50: User Story Mapping

Iterative Disadvantages

• Your code and design has to be change tolerant

• You have to be proficient at slicing your user stories

• You won't know the final solution at the beginning of the project

Page 51: User Story Mapping

Take the Pink cards and re-sort them

Page 52: User Story Mapping

Our Final Map

Group

Task

Group

Task Task Task

Group

Task Task

Page 53: User Story Mapping

winnipegagilist.blogspot.com

@srogalsky

[email protected]

Contact Info

Questions?THANKS!

http://www.slideshare.net/SteveRogalsky/user-story-mapping-8289080