Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to have a conversation

Armakuni
December 06, 2019

How to have a conversation

To quote Mike Cohn, stories 'serve as placeholders for conversations.'

Despite this being a well known idea, everyone has had at least one experience of a badly defined story leading to the wrong thing being built.

In this workshop I will give you a framework to make those placeholders become conversations that are learning experiences that lead to great features.

We will cover running refinement sessions using the Three Amigos style:

Starting with a description of that that is anyway (Gotta start somewhere).
Lightweight psychology of people in teams (Amigos means friends, how do you get to that).
Activities to keep your refinement sessions fresh (there are three quizillion retro formats, why should retros be the only fun thing?)
How to feed that outcome back into your backlog. (We've learned something - and we need it to stay learned).

We'll be trying out some of the activities, and (time dependant) we will run a fish bowl on your specific problems.

Armakuni

December 06, 2019
Tweet

More Decks by Armakuni

Other Decks in Programming

Transcript

  1. armakuni.com
    How to have a conversation
    Billie Thompson

    View Slide

  2. Introductions
    2
    ● Billie Thompson
    ● Developer
    ● Fav. Animal Capybara
    PurpleBooth
    ArmakuniHQ
    Getting to know you, Getting to know all about you

    View Slide

  3. 3

    View Slide

  4. We’ve worked with these people
    4

    View Slide

  5. 5
    Return creativity & joy to the world of
    software engineering

    View Slide

  6. 6
    Let’s play a game!
    The Agile Mexican Wave
    Todo Done
    In Progress
    Story 4 Story 3 Story 1
    Story 2

    View Slide

  7. 7
    Let’s play a game!
    The Agile Mexican Wave
    Todo
    In
    Progress
    Done Todo

    View Slide

  8. Let’s play a game!
    The Agile Mexican Wave
    8
    Todo Done
    In
    Progress

    View Slide

  9. 9
    Todays Menu
    ● Back to basics
    ● Psychology
    ● Supporting the right story
    You will read this bit of text last

    View Slide

  10. 10
    Back to basics: What is a story?

    View Slide

  11. 11
    User stories [...] serve as placeholders for
    conversations about the users’ detailed needs.
    Mike Cohn
    Advantages of User
    Stories for Requirements

    View Slide

  12. 12
    User stories start the process by writing down just
    two pieces of information: each goal to be satisfied
    by the system and the rough cost of satisfying that
    goal.
    Kent Beck
    User Stories Applied
    Foreword

    View Slide

  13. 13
    Every story must provide the customer with
    identifiable business value. This rule helps the
    customer to invest time and resources in the stories
    that matter.
    chromatic
    Extreme Programming
    Pocket Guide
    Photo: David H. Adler - https://www.flickr.com/photos/ptmpsiat/323303029/

    View Slide

  14. 14
    Concurrent development makes it possible to delay
    commitment until the last responsible moment, that
    is, the moment at which failing to make a decision
    eliminates an important alternative.
    Mary Poppendieck
    Lean Software
    Development

    View Slide

  15. 15
    ✨ Three Amigos! ✨

    View Slide

  16. 16
    How do we wait till the last
    responsible moment?

    View Slide

  17. 17
    How do we decide what to do in a
    Hypothesis Driven, High Autonomy
    Team?

    View Slide

  18. 18
    How we engage enough people to
    reduce bus factor?

    View Slide

  19. 19
    How can we improve the
    effectiveness of our team?

    View Slide

  20. 20
    ✨ Three Amigos! ✨

    View Slide

  21. It’s a conversation
    21
    Business people and developers must work together daily throughout the project

    View Slide

  22. 22

    View Slide

  23. 23

    View Slide

  24. 24

    View Slide

  25. 25
    Planning or IPM
    Oh that boring one I
    don’t go to?

    View Slide

  26. 26

    View Slide

  27. 27
    Automated Test
    Run

    View Slide

  28. 28

    View Slide

  29. 29
    Automated Test
    Run

    View Slide

  30. 30

    View Slide

  31. 31
    Automated Test
    Run

    View Slide

  32. 32
    Feature
    Delivered

    View Slide

  33. 33
    Retro

    View Slide

  34. 34
    Three Amigos
    Shorter meetings?
    Sign me up!

    View Slide

  35. 35

    View Slide

  36. 36

    View Slide

  37. 37

    View Slide

  38. 38

    View Slide

  39. 39
    DEVELOPER
    What my coworkers
    think I do
    What my mom thinks I
    do
    What my boss thinks I
    do
    What I think I do
    What society thinks I
    do
    What I actually do

    View Slide

  40. 40
    TESTER
    What my coworkers
    think I do
    What my mom thinks I
    do
    What my boss thinks I
    do
    What I think I do
    What society thinks I
    do
    What I actually do

    View Slide

  41. 41
    PRODUCT OWNER
    What my coworkers
    think I do
    What my mom thinks I
    do
    What my boss thinks I
    do
    What I think I do
    What society thinks I
    do
    What I actually do

    View Slide

  42. 42
    You are not your job, you're not how
    much money you have in the bank.
    You are not the car you drive. You're
    not the contents of your wallet. You
    are not your fucking khakis.
    Chuck Palahniuk, Fight Club

    View Slide

  43. 43
    Set the stage for a good meeting

    View Slide

  44. 44
    Try to pose for yourself this task: not
    to think of a polar bear, and you will
    see that the cursed thing will come to
    mind every minute.
    Fyodor Dostoevsky, Winter Notes on Summer Impressions, 1863

    View Slide

  45. 45
    ➰ Iterate ➰

    View Slide

  46. armakuni.com
    Agile Scotland
    Edinburgh - December 2019
    Zenon Hannick & Craig Fotheringham
    How to be an
    Evil Scientist

    View Slide

  47. The individual
    47
    It allows people individually to be happy

    View Slide

  48. https://www.ncbi.nlm.nih.gov/pubmed/17173201
    48
    https://www.ncbi.nlm.nih.gov/pubmed/17173201

    View Slide

  49. 49
    https://en.wikipedia.org/wiki/Self-determination_theory
    Autonomy Competence Relatedness

    View Slide

  50. 50
    You are not your fucking khakis.
    Chuck Palahniuk, Fight Club

    View Slide

  51. 51

    View Slide

  52. 52

    View Slide

  53. The team
    53
    It allows teams to be high performing

    View Slide

  54. 54
    https://rework.withgoogle.com/guides/understanding-team-effectiveness/steps/identify-dynamics-of-effective-teams/

    View Slide

  55. 55
    awful
    eye
    feeble
    seed
    prefer
    tasteful
    quizzical
    silky
    jazzy
    bleach
    hateful
    women
    grape
    rely
    filthy
    writer

    View Slide

  56. 56
    What was on the previous slide?

    View Slide

  57. 57
    awful
    eye
    feeble
    seed
    prefer
    tasteful
    quizzical
    silky
    jazzy
    bleach
    hateful
    women
    grape
    rely
    filthy
    writer

    View Slide

  58. 58
    A Trainable Spaced Repetition Model for Language Learning

    View Slide

  59. 59
    A Trainable Spaced Repetition Model for Language Learning

    View Slide

  60. 60
    We’re training

    View Slide

  61. 61
    We’re training to think alike

    View Slide

  62. 62

    View Slide

  63. 63

    View Slide

  64. 64
    The Blueprint Like

    View Slide

  65. 65
    Example Mapping

    View Slide

  66. 66

    View Slide

  67. Would you rather break your arm or
    your leg?
    67

    View Slide

  68. Compliment the person
    sitting next to you!
    68

    View Slide

  69. Let’s play a game!
    The Agile Mexican Wave
    69
    Todo Done
    In
    Progress

    View Slide

  70. Example Mapping
    Story
    Rule Rule Rule
    Question
    Question
    Question
    Example Example Example
    Example Example
    70

    View Slide

  71. Story
    Example Mapping
    Rule Rule Rule
    Question
    Question
    Question
    Example Example Example
    Example Example
    71

    View Slide

  72. Story
    Example Mapping
    Rule Rule Rule
    Question
    Question
    Question
    Example Example Example
    Example Example
    72

    View Slide

  73. Story
    Example Mapping
    Question
    Question
    Question
    Example Example Example
    Example Example
    73

    View Slide

  74. Example Mapping
    Story
    Rule Rule Rule
    Question
    Question
    Question
    Example Example Example
    Example Example
    74

    View Slide

  75. Example Mapping
    Story
    Rule Rule Rule
    Question
    Question
    Question
    75

    View Slide

  76. Example Mapping
    Story
    Rule Rule Rule
    Question
    Question
    Question
    Example Example Example
    Example Example
    76

    View Slide

  77. Example Mapping
    Story
    Rule Rule Rule
    Example Example Example
    Example Example
    77

    View Slide

  78. Example Mapping
    78
    Gather in a circle
    and start
    counting...

    View Slide

  79. Example Mapping
    Divisible by 3,
    shout Fizz
    Divisible by 5,
    shout Buzz
    What if it’s divisible by
    5 and 3?
    79
    Gather in a circle
    and start
    counting...

    View Slide

  80. Example Mapping
    Divisible by 3,
    shout Fizz
    Divisible by 5,
    shout Buzz
    What if it’s divisible by
    5 and 3?
    What is the range of
    numbers? 1-100?
    My number is 6
    => “Fizz”
    My number is 5
    => “Buzz”
    10
    => “Buzz”
    80
    Gather in a circle
    and start
    counting...

    View Slide

  81. Example Mapping
    Not Divisible By
    5 or 3
    Divisible by 3,
    shout Fizz
    Divisible by 5,
    shout Buzz
    What if it’s divisible by
    5 and 3?
    What is the range of
    numbers? 1-100?
    My number is 1
    => shout “1”
    My number is 6
    => “Fizz”
    My number is 5
    => “Buzz”
    My number is 2
    => shout “2”
    10
    => “Buzz”
    81
    Gather in a circle
    and start
    counting...

    View Slide

  82. Example Mapping
    Not Divisible By
    5 or 3
    Divisible by 3,
    shout Fizz
    Divisible by 5,
    shout Buzz
    What if it’s divisible by
    5 and 3?
    What is the range of
    numbers? 1-100?
    If lose count? Or make
    a mistake?
    My number is 1
    => shout “1”
    My number is 6
    => “Fizz”
    My number is 5
    => “Buzz”
    My number is 2
    => shout “2”
    10
    => “Buzz”
    82
    Gather in a circle
    and start
    counting...

    View Slide

  83. 83

    View Slide

  84. 84
    In one word, describe how you feel
    about this meeting?

    View Slide

  85. 85

    View Slide

  86. 86
    Ice Breaker
    Ask everyone in the group a silly
    question!

    View Slide

  87. 87
    Example Mapping
    You work at a publishing house, and
    revenues are falling, as is circulation.
    Lots of people are reading your
    website though...

    View Slide

  88. 88
    Checkout
    Get feedback
    (It’s not just for Retros)

    View Slide

  89. 89
    Invent your own damn session!

    View Slide

  90. 90
    Invent your own damn session
    Yes and...

    View Slide

  91. 91
    Today I learned hopefully something
    I will test that by doing something
    I will know it works for me
    when measure
    shows change in reading

    View Slide

  92. armakuni.com
    Thank you!
    Billie Thompson

    View Slide