user story mapping, discover the whole story

of 84 /84
Jeff Patton [email protected] twitter: @jeffpatton Story Mapping discover the whole story J!xspuf!uijt! cppl"

Author: jeff-patton

Post on 14-Jul-2015

1.323 views

Category:

Software


11 download

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 write requirements, theyre

    a different way to work

    50

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Its easy to get nowhere fast

    51

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    A Story Map helps organize discussion about users experience with our product

    Gary Levitt, owner & designer of Mad Mimi

    52

    Explore Details smaller steps alternative steps UI details technical details

    Map Use (from the users perspective)

    backbone (gives structure to the map)

    Frame the idea(why build the

    product) Understand Users(what are their goals)

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Gary ul;mately built a successful product

    53

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    A story map is a simple way to tell a story and break it down into parts

    54

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Build story maps in small collabora?ve groups

    55

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Use the map for con?nuous discussion

    56

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Discussions drive out more details, validate, and build shared understanding

    57

    Talking through the map with multiple users and subject matter experts helps test it for completeness

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Use story maps to understand your whole product or features experience

    Use mapping to break down big stories without losing the

    big picture

    58

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    If I hear MVP one more time, Im going

    to shoot myself

    59

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Plan by slicing the map into holis?c valuable releases

    60

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Plan by slicing the map into holis?c valuable releases

    61

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Plan by slicing the map into holis?c valuable releases

    62

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Target outcome

    Outcome-centric roadmap

    MVP MVP: Minimal Viable Product The smallest product

    you could build that reaches your target outcomes

    Its NOT - the crappiest thing that could possibly work

    If it dies in the market, its wasnt viable

    Your job is to build LESS soYware

    63

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    But, how do you know if youre

    hypothesis is correct?

    64

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    You dont

    65

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Delivering your hypothe?cal solu?on a piece at a ?me delays learning

    66

    Hypothesis:

    output outcome

    $$$impact

    * Artwork and concept described by Henrik Kniberg

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Deliver minimum viable product tests to a smaller audience to nd whats really viable

    67

    Hypothesis:

    output outcome

    $$$impact

    MVP?somewhere around here

    * Artwork and concept described by Henrik Kniberg

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Eric has organized his backlog into a series of release slices

    68

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Nothing leaves their board un?l theres been a discussion on what theyve learned

    Snag-a-Jobs task board photo courtesy of David Bi5enbender

    Explicit release step

    Explicit measure step & metrics

    69

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    You wont finish on time

    72

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    accurate estimate is an oxymoron

    73

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    To release benefit on a schedule well need to budget, and leverage

    incremental and iterative thinking

    (Whats the difference?)

    74

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    incremen?ng builds a bit at a ?me

    1 2 3 4 5

    Incrementing calls for a fully formed idea.

    And, doing it on time requires dead accurate estimation.

    75

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    itera;ng and incremen;ng builds a rough version, validates it, then slowly builds up quality

    1 2 3

    A more iterative allows you to move from vague idea to realization making course corrections as you go.

    4 5

    76

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on193 77

    Many organiza?ons consider revising the same func?onality as failure. Itera?on is not tolerated.

  • timeJe Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Work like an ar?st to envision and build the product holis?cally

    78

    Art is never finished, only abandoned.

    -Leonardo DaVinci

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    End Game

    Over time the value of stories begin to diminish signaling its time for release

    Mid Game

    Once were confident we have the shape of the product right, we begin to pile in value

    Opening GameEarly stories emphasize iteration and learning. We need to be sure were building the right product

    Organize work to maximize learning

    The inverse of risk is knowledge

    Learning earlier about delivery risks helps us nish on ?me

    Alistair Cockburn refers to cuhng the small polishing stories as trimming the tail.

    timeac

    qui

    red

    pro

    duc

    t kno

    wle

    dg

    e

    79

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Use a story map to slice out a delivery strategy

    80

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Consider these four story splihng heuris?cs that build up qualityBare Necessity For the feature to be minimally demonstrable but not releasable, what is the minimal func

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    user

    task

    s to

    sup

    port

    releaseD D D D D I IB- C C- D D D DA- B B- B B B B-A- A B A A- A- B-

    sprint

    1234

    Product goal: (in 4 sprints) ship the best product possible82

    Building up quality itera?vely and incrementally ships the best product possible

    1. We know each story can be split into at least four parts2. Early itera

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on 83

    Sculpture at various stages of comple

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    Build up software iteratively and

    incrementally to release the highest quality possible on time

    84

  • Je Pa'on & Associates, [email protected]'onassociates.com, twi'[email protected]'on

    1. Tell stories, dont just write them2. Use simple visualizations to anchor the stories

    you tell3.Tell the whole story to find the parts that matter

    most4. Think things through: minimize output,

    maximize outcome and impact5. Build to minimum viable product tests to find

    whats minimum and viable in the market Effective stories connect everyone to the purpose

    of your product

    70

  • Jeff [email protected]: @jeffpatton

    Story Mappingdiscover the whole story

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