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. Introductions 2 • Billie Thompson • Developer • Fav. Animal

    Capybara PurpleBooth ArmakuniHQ Getting to know you, Getting to know all about you
  2. 3

  3. 6 Let’s play a game! The Agile Mexican Wave Todo

    Done In Progress Story 4 Story 3 Story 1 Story 2
  4. 9 Todays Menu • Back to basics • Psychology •

    Supporting the right story You will read this bit of text last
  5. 11 User stories [...] serve as placeholders for conversations about

    the users’ detailed needs. Mike Cohn Advantages of User Stories for Requirements
  6. 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
  7. 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/
  8. 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
  9. 17 How do we decide what to do in a

    Hypothesis Driven, High Autonomy Team?
  10. 22

  11. 23

  12. 24

  13. 26

  14. 28

  15. 30

  16. 35

  17. 36

  18. 37

  19. 38

  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. armakuni.com Agile Scotland Edinburgh - December 2019 Zenon Hannick &

    Craig Fotheringham How to be an Evil Scientist
  26. 51

  27. 52

  28. 55 awful eye feeble seed prefer tasteful quizzical silky jazzy

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

    bleach hateful women grape rely filthy writer
  30. 62

  31. 63

  32. 66

  33. 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...
  34. 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...
  35. 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...
  36. 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...
  37. 83

  38. 85

  39. 87 Example Mapping You work at a publishing house, and

    revenues are falling, as is circulation. Lots of people are reading your website though...
  40. 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