user story mapping for minimum lovable products

Post on 23-Jan-2018

149 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

User Story Mapping for Minimum Lovable Products

Kelley HowellUX Architect June 15, 2017

Kelley Howell UI engineering, UX, research, kelleychowell kelley_walker uxkell@gmail

Kelley Howell UI engineering, UX, research, kelleychowell kelley_walker uxkell@gmail

My goal

Share with you a technique for creating and organizing a backlog that focuses on the needs and goals of your users.

4

Minimum Lovable Products

5

Jeff Patton’s User Story Mapping

http://jpattonassociates.com/

http://jpattonassociates.com/

6

What’s on tap today

1. What’s so great about user story mapping?2. Understand the user story3. Write good user stories4. Understand the relationship between goals, activities, tasks, and tools5. The user story mapping process

7

Why user story mapping?

1. Part of a user-centered design process

2. Visual way to show how people use your product and what they value most about it

3. Visual representation of your product to help with

- Analyzing requirements- Planning out iterative releases- Organizing the development process

8

The foundation

9

The Agile Samurai by Jonathan Rasmusson

The Agile Samurai by Jonathan Rasmusson

From Jonathan Rasumussen, The Agile Samurai

10

Purpose of a user story

planning item token for a longer conversation method for deferring a longer conversation represents user needs and identifies user goals Focuses team on solving users’ problems

11

User stories are also boundary objects

build solidarity by bridging pro-fessional and disciplinary boundaries

allow collaboration andeven without clear consensus

12

1. Title - often a verb phrase

2. DescriptionAs a [type of user] I want to [perform some task] so that I can [reach some goal]

3. Criteria for user acceptance

4. Add sketches & notes, specifications, wireframes, mocks

A good user story

13

Do user stories replace requirements?

Tom Hilton @ flickr.com/photos/tomhilton/

14

Do not replace requirements

User stories are tokens for longer, deeper conversations about what users need

Those conversations are memorialized with artifacts

Artifacts include what we think of as “traditional” requirements: spreadsheets, flow diagrams, wireframes, mocks, scenarios use cases, pseudo code, storyboards, and more

15

This process helps us avoid this:

Credit: Andrew Stellema n a nd Jennifer Greene, Applied Software Proje ct Manageme nt, Le arning Agile , and more

16

But as well all know….

Credit: Axosoft Scrum Software

Not even team alignment or well-written user stories are enough to tackle prioritization and release planning, especially on large, complicated products

17

How do we get from this --

18

to a relatively orderly visualization?

19

How do we prioritize?

20

With user story mapping

20Sketch concept inspired by Jeff Patton

21

A method for analyzing and prioritizing a backlog that reflects the order in which people complete activities and in terms of the value those tasks bring to the users.

What is user story mapping?

22

center users’ perspectives in our discussions prioritize in terms of user goals shows relationships between different users and

their work flows confirm completeness of a product backlog work as a team

Benefits of user story mapping

2323

Exercise

24

1. Brainstorm: as individuals write down all the steps you take to accomplish your goal, organize in a timeline

2. Reconvene: reconvene as a group and merge your timelines

3. Identify Patterns: look for similarities and affinities, grouping them together in clusters. Apply labels to the clusters of similar tasks. Remove duplicates.

Instructions for workshop activity

25

4. Order by time: The major clusters are activities. The team should order them left to right in order people will do them

5. Decompose tasks: Under each activity, list from top to bottom the tasks people perform under each activity. Order them according to how important or valuable they are to the process.

Example Activity: Showering. Can that activity be done without shampooing hair? Without conditioning? Without loofah salt scrub routine? Shaving legs? Etc.

Instructions for workshop activity

26

6. Break out paths: When you notice major difference in types of users and their tasks, physically separate those tasks as different paths

Question: Which paths are more important? How do we know?

Instructions for workshop activity

27

Getting to work – 2 paths

28

What is a user story?Thinking at the task level

29

I want soup for lunch

1. Goal: what I want to achieve or how I want to feel

2. Activities and tasks: What I do to achieve the goal

3. Tools: what I use to perform tasks

30

Goals - Activities - Tasks - Tools

Goals

Activities

Tools(apps, sites, software)

Tasks

Thinking at the task level

31

From: Alistair Cockburn: Writing Effective Use Cases

Task / Functional - “Sea level”Can complete at one sitting

Sub-Functional - “Fish level”Tasks that, alone, don’t achieve a meaningful goal

Activity -- “Kite level”Longer term goals often with no precise ending.

Too abstract

Too detailed

Task: “Read an email message” Activity: “Manage email”Goal: Get information about my job, my team, and company in order to earn my salary

Task: “Pull monthly analytics data”Activity: “Write monthly report”Goal: Convince management team to take some action

32

Goals

Activities

Tools(apps, sites, software)

Tasks

Goals - Activities - Tasks - Tools

33

Team refines and tests for completeness

Gary Levitt, owner & designer of Mad Mimi

The user story mapping process

34

Know your users (lean UX personas)

35

Sally – changing things up

Sally has been an agent for about10 years. She’s used to doing things the old-fashioned way: holding open houses, advertising, working her network. But now she wants to branch out and learn how to use the Web. She’s been using email and online applications for awhile. But she’s been lackadaisical about it. She wants to change up her routine, and make sure her business doesn’t stagnate because she’s not keeping up….

36

Trevor – eager entrepreneur

Trevor is a new agent. He just got his license and he’s really eager and enthusiastic. Trevor is 37 and just turned to real estate after a couple different careers. Trevor is really ambitious and has aspirations to run his own brokerage one day. He knows that putting in a big effort now will mean the difference between success and failure. Trevor is constantly looking for more information about how to run his business….

Storyboards: can be used for the major activities to capture major moments in the narrative.

Scenarios: tell more details stories about the various tasks users do.

Plot points: include these to reflect decision points were a user might take a different path

Consider Sally: She often got too busy to go back to use the product, to see what it could do.

37

Narrative Flow: stories about users

… Sally remembers she had seen an email offer for a free trial. She doesn’t think she can find the email, instead she looks for the trial offer at Homes.com. She sees an advertisement for it, clicks it, and signs up using the form. Then she takes a break to make lunch. When she returns, she sees that she’s received email confirming the sign up. In the email, she clicks the link that will take her to her account. Then, she is taken to the sign in page. However, she’s forgotten which password she used, so she uses the “forgot password” reminder to get a new password. When she’s logged into her account, she sees that she can import all her existing listings …

38

Meet Sally

39

Now that you’ve fleshed out the major narrative flow, arrange the major activities by working from left to right

Tell the story from the user perspective, working in the order that your user would perform the activities

time

Order activities: narrative flow

Major Activities

Discoverproduct

Onboard ManageListings

Break down activities into tasks that comprise the activity

Don’t get hung up on order or being perfect: goal is to get it out there

Tweak later

40

time

Decompose activities into tasks

Discover Onboard Manage Listings

Via email advert

Sign up for account

Add newlisting

Vertical axis represents necessity Arrange tasks according to how important they are

to the activity the user is doing

41

Add in necessity

time

necessity

Discover Onboard Manage Listing

Emailadvert

AnalyzeListings

EditListing

SearchListings

SortListings

Sign up for account

Add newlisting

Searchengine

SearchmarketingCTA onsite

42

Below each activity are the child stories that comprise the activity

Task flow and task decomposition

time

necessity

43

1. Thens / and thens: signal horizontal movement 2. Or: signals vertical movement3. Vertical overlap: when tasks happening around same

time

ands, thens, ors, and mores

time

necessity

Record details so they’re not lost Tuck under existing task cards

44

time

Sub-Functional or “Fish level”Tasks that, alone, don’t achieve a meaningful goal

What if you hit “fish level”?necessity

45

Look for alternativesWhat else might users do that didn’t come up in your scenarios?

Look for exceptionsWhat could go wrong, and what would the user have to do to recover? How would our product prevent the problem in the first place. How would we help them recover.

Consider other usersWhat might other types of users do to reach their goals?Might be: people, robots, search engines, other systems

Use workshops to fill in the gaps

46

Verify with your users

47

Slice out releases

48

The user story mapping process

1. Write stories about how people use the product

2. Identify the activities that form backbone of your story map and organize in the order they are performed

3. Flesh out the tasks people do to accomplish those activities, ordering them by how necessary they are to the activity

4. Be sure to explore alternative users, tasks, activity flows and add in their paths and narratives

5. Slice out tasks according to how they help users achieve specific outcomes

49

Jeff Patton’s User Story Mapping

http://jpattonassociates.com/

http://jpattonassociates.com/

50

the end!

Thoughts? Questions?

Thank you! uxkell@gmail.com kelleychowell @kelley_walker

top related