User Story Mapping, Discover the whole story

Embed Size (px)

Text of User Story Mapping, Discover the whole story

  • Jeff Pattonjeff@jpattonassociates.comtwitter: @jeffpatton

    Story Mappingdiscover the whole story

    ??????????????????

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'on

    Documents dont work the way you

    think they do

    3

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Imagine a simple phone conversa?on...

    Jen Yates Cake Wrecks: www.cakewrecks.com4

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Specifying in wri?ng doesnt work well

    h5p://www.cakewrecks.com/

    Cake Wrecks, book by Jen Yates, 5

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Specifying in wri?ng doesnt work well

    Jen Yates Cake Wrecks: www.cakewrecks.com6

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Specifying in wri?ng doesnt work well

    Jen Yates Cake Wrecks: www.cakewrecks.com7

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Specifying in wri?ng doesnt work well

    Jen Yates Cake Wrecks: www.cakewrecks.com8

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Specifying in wri?ng doesnt work well

    Jen Yates Cake Wrecks: www.cakewrecks.com9

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Specifying in wri?ng doesnt work well

    Jen Yates Cake Wrecks: www.cakewrecks.com10

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Specifying in wri?ng doesnt work well

    Some

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    When we share and sign o a document we may believe we understand

    12

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Kent has a disruptively simple idea

    13

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'on

    Stories get their name from how we use them, not how we

    write them.16

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'on

    This is a Scrum backlog grooming session

    18

    ??????????????????????????????????

    ??????????????????????????????????????????????

    ?????????????????????????

    ???????????????

    ????????????????????????????????????????????????

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    This isnt the kind of conversation Kent

    had in mind

    19

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Something special is going on during an

    effective conversation

    20

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    With a shallow discussion, we may all take away something dierent

    21

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    When we externalize our thinking with words and pictures, we detect dierences

    22

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    When we combine and rene, we arrive at something be'er

    23

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    A4erwards, when we say the same thing, we actually mean it

    24

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'on

    Words and pictures help everyone build shared understanding

    26

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    To build shared understanding, use sketching and recording on walls and whiteboards

    27

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on 28

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Shared Understanding and collabora?on at Atlassian

    29

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Shared Understanding and collabora?on at Atlassian

    30

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Shared Understanding and collabora?on at Atlassian

    31

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'on

    Y

    Youll have to think things through

    35

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    This is a cake for a baby shower

    Jen Yates Cake Wrecks: www.cakewrecks.com36

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Y

    I dont think they thought this through...

    37

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    This is a cake for a baby shower

    Jen Yates Cake Wrecks: www.cakewrecks.com38

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on 39

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on 40

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Talk about the outcome, not just the output

    output outcome

    we want thiswe build this

    41

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'on

    Kent suggested we talk about what

    happens when things come out

    43

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'on

    Say Hi to Rachel45

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Rachel and her team at Connextra created a clever conversa?on starter

    46

    whowhatwhy

    conversation starter

    good short title

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Focus discussion and collaboration around

    who will use the product and how theyll work later, after delivery

    47

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'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, je@jpa'onassociates.com, twi'er@jepa'on

    If you replace a conversa?on with a document, youve stopped using stories

    49

  • Je Pa'on & Associates, je@jpa'onassociates.com, twi'er@jepa'on

    Stories arent a different way to writ