user story mapping, discover the whole story
Post on 14-Jul-2015
1.294 views
Embed Size (px)
TRANSCRIPT
Jeff [email protected]: @jeffpatton
Story Mappingdiscover the whole story
??????????????????
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Stupid stuff I used to believe about Agile stories:
1. Stories are way to document requirements in Agile processes
2. Good stories are small3. Good product backlogs are
prioritized lists of stories4. Each story we build is valuable to
customers and users2
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Documents dont work the way you
think they do
3
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Imagine a simple phone conversa?on...
Jen Yates Cake Wrecks: www.cakewrecks.com4
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Specifying in wri?ng doesnt work well
h5p://www.cakewrecks.com/
Cake Wrecks, book by Jen Yates, 5
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Specifying in wri?ng doesnt work well
Jen Yates Cake Wrecks: www.cakewrecks.com6
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Specifying in wri?ng doesnt work well
Jen Yates Cake Wrecks: www.cakewrecks.com7
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Specifying in wri?ng doesnt work well
Jen Yates Cake Wrecks: www.cakewrecks.com8
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Specifying in wri?ng doesnt work well
Jen Yates Cake Wrecks: www.cakewrecks.com9
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Specifying in wri?ng doesnt work well
Jen Yates Cake Wrecks: www.cakewrecks.com10
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Specifying in wri?ng doesnt work well
Some
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
When we share and sign o a document we may believe we understand
12
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Kent has a disruptively simple idea
13
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Stop it.Stop exchanging documents.
Tell me your story.
If we we could just talk about this, we could gure it out
together.
14
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
The original idea of a story was simple: use it to facilitate a conversa?on
15
someone who wants something
Ive written on the card what
I want
Well talk about it to
discover the details of what I need to build.
someone who builds
something
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Stories get their name from how we use them, not how we
write them.16
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
But, we still managed to screw that up
17
blah blah blahdy-blah bblah blah blahdy-blah blah
blah blahdy-blah
bblah blah blahdy-blah blah
blah blahdy-blah
bblah blah blahdy-blah blah
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
This is a Scrum backlog grooming session
18
??????????????????????????????????
??????????????????????????????????????????????
?????????????????????????
???????????????
????????????????????????????????????????????????
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
This isnt the kind of conversation Kent
had in mind
19
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Something special is going on during an
effective conversation
20
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
With a shallow discussion, we may all take away something dierent
21
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
When we externalize our thinking with words and pictures, we detect dierences
22
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
When we combine and rene, we arrive at something be'er
23
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
A4erwards, when we say the same thing, we actually mean it
24
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Shared understanding and alignment are the objec;ves of collabora;ve work
Credit for this illustra;on goes to ThoughtWorks Luke Barret. Je PaGon drew these illustra;ons based on Lukes. Luke doesnt recall where he rst saw this cartoon.
25
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Words and pictures help everyone build shared understanding
26
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
To build shared understanding, use sketching and recording on walls and whiteboards
27
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on 28
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Shared Understanding and collabora?on at Atlassian
29
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Shared Understanding and collabora?on at Atlassian
30
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Shared Understanding and collabora?on at Atlassian
31
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
What you record during conversa?ons works like a vaca?on photo
Looking at it helps you remember details that arent in the photo
32
!Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
What you record during conversa?ons works like a vaca?on photo
Looking at it helps you remember details that arent in the photo
33
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Effective story conversations build shared understanding
The best documents use words and pictures to help recall our
conversations, they dont replace conversations
34
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Y
Youll have to think things through
35
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
This is a cake for a baby shower
Jen Yates Cake Wrecks: www.cakewrecks.com36
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Y
I dont think they thought this through...
37
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
This is a cake for a baby shower
Jen Yates Cake Wrecks: www.cakewrecks.com38
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on 39
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on 40
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Talk about the outcome, not just the output
output outcome
we want thiswe build this
41
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Stories are an an?dote to requirements
SoYware development has been steered wrong by the word requirement, dened 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
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Kent suggested we talk about what
happens when things come out
43
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Talk about who does what, and why What I was thinking
of was the way users some?mes 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
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Say Hi to Rachel45
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Rachel and her team at Connextra created a clever conversa?on starter
46
whowhatwhy
conversation starter
good short title
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Focus discussion and collaboration around
who will use the product and how theyll work later, after delivery
47
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Stories have a simple lifecycle
Conversa?on
Conrma?on
* Ron Jeffries coined the 3 Cs in Extreme Programming Installed
!! !
?
Card
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
If you replace a conversa?on with a document, youve stopped using stories
49
Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on
Stories arent a different way to writ