Jeff Patton jeff@jpattonassociates.com twitter: @jeffpatton
Story Mapping
discover the whole story
Story Mapping discover the whole story Jeff Patton - - PowerPoint PPT Presentation
Story Mapping discover the whole story Jeff Patton jeff@jpattonassociates.com twitter: @jeffpatton Stupid stuff I used to believe about Agile stories: 1. Stories are way to document
Jeff Patton jeff@jpattonassociates.com twitter: @jeffpatton
discover the whole story
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
requirements in Agile processes
prioritized lists of stories
customers and users
2
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
3
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com
4
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
h5p://www.cakewrecks.com/ Cake ¡Wrecks, ¡book ¡by ¡Jen ¡Yates, ¡
5
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com
6
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com
7
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com
8
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com
9
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com
10
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Some<mes ¡mistakes ¡are ¡less ¡funny
11
“... engineers failed to make a simple conversion between English units and metric, an embarrassing laps...”
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
12
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
13
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
If ¡we ¡we ¡could ¡ just ¡talk ¡about ¡this, ¡we ¡ could ¡figure ¡it ¡out ¡ together.
14
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
15
someone ¡ who ¡wants ¡ something
I’ve written
I want We’ll talk about it to discover the details of what I need to build.
someone ¡who ¡ builds ¡ something
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
16
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
17
blah blah blahdy-blah b’blah blah blahdy-blah blah blah blahdy-blah b’blah blah blahdy-blah blah blah blahdy-blah b’blah blah blahdy-blah blah
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
18
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
19
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
20
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
21
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
22
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
23
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
A4erwards, ¡when ¡we ¡say ¡the ¡same ¡thing, ¡we ¡ actually ¡mean ¡it
24
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Shared ¡understanding ¡and ¡alignment ¡are ¡the ¡
✴ Credit ¡for ¡this ¡illustra;on ¡goes ¡to ¡ThoughtWorks’ ¡Luke ¡
Luke ¡doesn’t ¡recall ¡where ¡he ¡first ¡saw ¡this ¡cartoon.
25
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
26
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
27
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on 28
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
29
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
30
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
31
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Looking ¡at ¡it ¡helps ¡you ¡remember ¡details ¡that ¡aren’t ¡in ¡ the ¡photo
32
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Looking ¡at ¡it ¡helps ¡you ¡remember ¡details ¡that ¡aren’t ¡in ¡ the ¡photo
33
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
34
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on Y
35
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com
36
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on Y
37
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Jen ¡Yates’ ¡Cake ¡Wrecks: ¡www.cakewrecks.com
38
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on 39
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on 40
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
41
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
SoYware ¡development ¡has ¡been ¡steered ¡ wrong ¡by ¡the ¡word ¡‘requirement,’ ¡defined ¡in ¡the ¡ dic?onary ¡as ¡“something ¡mandatory ¡or ¡obligatory.” ¡ ¡ The ¡word ¡carries ¡a ¡connota?on ¡of ¡absolu?sm ¡and ¡ permanence, ¡inhibitors ¡to ¡embracing ¡change. ¡ ¡And ¡ the ¡word ¡‘requirement’ ¡is ¡just ¡plain ¡wrong.
42
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
43
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
¡What ¡I ¡was ¡thinking ¡
tell ¡stories ¡about ¡the ¡cool ¡new ¡things ¡the ¡ soYware ¡they ¡use ¡does: ¡
“I type in the zip code and it automatically fills in the city and state without me having to touch a button!”
I ¡think ¡that ¡was ¡the ¡example ¡that ¡triggered ¡the ¡idea. ¡ If ¡you ¡can ¡tell ¡stories ¡about ¡what ¡the ¡soYware ¡does ¡ and ¡generate ¡energy ¡and ¡interest ¡and ¡a ¡vision ¡in ¡ your ¡listener's ¡mind, ¡then ¡why ¡not ¡tell ¡ stories ¡before ¡the ¡soYware ¡does ¡it?
44
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
45
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
46
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
47
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Conversa?on Confirma?on
* Ron Jeffries coined the 3 C’s in Extreme Programming Installed
! ! ! ?
Card
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
49
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
50
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
51
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Gary Levitt, owner & designer of Mad Mimi
52
m a l l e r s t e p s
l t e r n a t i v e s t e p s
I d e t a i l s
e c h n i c a l d e t a i l s
(from the user’s perspective)
(gives structure to the map)
Frame the idea
(why build the product)
Understand Users
(what are their goals)
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
53
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
54
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
55
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
56
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
57
Talking through the map with multiple users and subject matter experts helps test it for completeness
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
58
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
59
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
60
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
61
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
62
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Target
Outcome- centric roadmap
MVP: ¡Minimal ¡ Viable ¡Product
๏ The ¡smallest ¡product ¡ you ¡could ¡build ¡that ¡ reaches ¡your ¡target ¡
It’s ¡NOT ¡-‑ ¡the ¡ crappiest ¡thing ¡that ¡ could ¡possibly ¡work If ¡it ¡dies ¡in ¡the ¡ market, ¡it’s ¡wasn’t ¡ viable
63
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
64
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
65
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
66
Hypothesis:
impact
* ¡Artwork ¡and ¡concept ¡described ¡by ¡Henrik ¡Kniberg
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
67
Hypothesis:
impact MVP? somewhere around here
* ¡Artwork ¡and ¡concept ¡described ¡by ¡Henrik ¡Kniberg
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
68
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Nothing ¡leaves ¡their ¡board ¡ un?l ¡there’s ¡been ¡a ¡discussion ¡
Snag-‑a-‑Job’s ¡task ¡board ¡photo ¡courtesy ¡of ¡David ¡Bi5enbender
Explicit ¡release ¡step Explicit ¡measure ¡step ¡& ¡metrics
69
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
you tell 3.Tell the whole story to find the parts that matter most
maximize outcome and impact
what’s minimum and viable in the market Effective stories connect everyone to the purpose
70
Jeff Patton jeff@jpattonassociates.com twitter: @jeffpatton
discover the whole story
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
72
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
73
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
(What’s the difference?)
74
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Incrementing calls for a fully formed idea. And, doing it on time requires dead accurate estimation.
75
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
“itera;ng” ¡and ¡“incremen;ng” ¡builds ¡a ¡rough ¡ version, ¡validates ¡it, ¡then ¡slowly ¡builds ¡up ¡quality
A more iterative allows you to move from vague idea to realization making course corrections as you go.
76
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on 193 77
Many ¡organiza?ons ¡consider ¡revising ¡the ¡same ¡ func?onality ¡as ¡failure. ¡ ¡Itera?on ¡is ¡not ¡ tolerated.
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
78
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
End Game
Over time the value of stories begin to diminish signaling it’s time for release
Mid Game
Once we’re confident we have the “shape”
we begin to pile in value
Opening Game
Early stories emphasize iteration and learning. We need to be sure we’re building the right product
The ¡inverse ¡of ¡risk ¡ is ¡knowledge Learning ¡earlier ¡ about ¡delivery ¡ risks ¡helps ¡us ¡ finish ¡on ¡?me Alistair ¡Cockburn ¡ refers ¡to ¡cuhng ¡ the ¡small ¡ “polishing” ¡stories ¡ as ¡“trimming ¡the ¡ tail.”
time acquired product knowledge
79
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
80
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
Bare ¡Necessity ¡
For ¡the ¡feature ¡to ¡be ¡minimally ¡ demonstrable ¡– ¡but ¡not ¡releasable, ¡ what ¡is ¡the ¡minimal ¡func<onality Example: ¡A ¡form ¡with ¡only ¡necessary ¡ fields ¡and ¡no ¡valida9on
Capability ¡& ¡Flexibility ¡
What ¡would ¡add ¡the ¡ability ¡to ¡ perform ¡the ¡user ¡task ¡in ¡different ¡ ways? ¡ ¡Adding ¡in ¡sub ¡tasks ¡that ¡are ¡
Example: ¡a ¡form ¡with ¡op9onal ¡fields, ¡ date ¡lookup ¡tools, ¡input ¡transla9on ¡on ¡ dates
Safety ¡
What ¡would ¡make ¡this ¡feature ¡safer ¡ to ¡use? ¡ ¡For ¡both ¡the ¡user, ¡and ¡for ¡the ¡ business ¡paying ¡for ¡the ¡soPware? Example: ¡input ¡valida9on, ¡ enforcement ¡of ¡business ¡rules ¡such ¡as ¡ credit ¡card ¡valida9on ¡ ¡
Usability, ¡Performance, ¡Sex ¡ Appeal
What ¡would ¡make ¡this ¡feature ¡easier ¡ to ¡use? ¡More ¡desirable ¡to ¡use? ¡ ¡Faster ¡ to ¡use? Example: ¡auto-‑comple9on, ¡sexy ¡visual ¡ design, ¡speed ¡keys
81
* Adapted from Gerard Meszaros’ “Storyotypes”
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
user tasks to support
release
D D D D D I I B- C C- D D D D A- B B- B B B B- A- A B A A- A- B-
sprint 1 2 3 4
Product goal: (in 4 sprints) ship the best product possible
82
quality
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on 83
Sculpture ¡at ¡various ¡stages ¡of ¡comple<on, ¡Musée ¡d’Orsay, ¡Paris
Jeff ¡Pa'on ¡& ¡Associates, ¡jeff@jpa'onassociates.com, ¡twi'er@jeffpa'on
84