Slide 1

Slide 1 text

armakuni.com How to have a conversation Billie Thompson

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

3

Slide 4

Slide 4 text

We’ve worked with these people 4

Slide 5

Slide 5 text

5 Return creativity & joy to the world of software engineering

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

10 Back to basics: What is a story?

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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/

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

15 ✨ Three Amigos! ✨

Slide 16

Slide 16 text

16 How do we wait till the last responsible moment?

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

18 How we engage enough people to reduce bus factor?

Slide 19

Slide 19 text

19 How can we improve the effectiveness of our team?

Slide 20

Slide 20 text

20 ✨ Three Amigos! ✨

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

22

Slide 23

Slide 23 text

23

Slide 24

Slide 24 text

24

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

26

Slide 27

Slide 27 text

27 Automated Test Run

Slide 28

Slide 28 text

28

Slide 29

Slide 29 text

29 Automated Test Run

Slide 30

Slide 30 text

30

Slide 31

Slide 31 text

31 Automated Test Run

Slide 32

Slide 32 text

32 Feature Delivered

Slide 33

Slide 33 text

33 Retro

Slide 34

Slide 34 text

34 Three Amigos Shorter meetings? Sign me up!

Slide 35

Slide 35 text

35

Slide 36

Slide 36 text

36

Slide 37

Slide 37 text

37

Slide 38

Slide 38 text

38

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

43 Set the stage for a good meeting

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

45 ➰ Iterate ➰

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

The individual 47 It allows people individually to be happy

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

51

Slide 52

Slide 52 text

52

Slide 53

Slide 53 text

The team 53 It allows teams to be high performing

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

56 What was on the previous slide?

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

58 A Trainable Spaced Repetition Model for Language Learning

Slide 59

Slide 59 text

59 A Trainable Spaced Repetition Model for Language Learning

Slide 60

Slide 60 text

60 We’re training

Slide 61

Slide 61 text

61 We’re training to think alike

Slide 62

Slide 62 text

62

Slide 63

Slide 63 text

63

Slide 64

Slide 64 text

64 The Blueprint Like

Slide 65

Slide 65 text

65 Example Mapping

Slide 66

Slide 66 text

66

Slide 67

Slide 67 text

Would you rather break your arm or your leg? 67

Slide 68

Slide 68 text

Compliment the person sitting next to you! 68

Slide 69

Slide 69 text

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

Slide 70

Slide 70 text

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

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

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

Slide 73

Slide 73 text

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

Slide 74

Slide 74 text

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

Slide 75

Slide 75 text

Example Mapping Story Rule Rule Rule Question Question Question 75

Slide 76

Slide 76 text

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

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

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

Slide 79

Slide 79 text

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...

Slide 80

Slide 80 text

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...

Slide 81

Slide 81 text

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...

Slide 82

Slide 82 text

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...

Slide 83

Slide 83 text

83

Slide 84

Slide 84 text

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

Slide 85

Slide 85 text

85

Slide 86

Slide 86 text

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

Slide 87

Slide 87 text

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

Slide 88

Slide 88 text

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

Slide 89

Slide 89 text

89 Invent your own damn session!

Slide 90

Slide 90 text

90 Invent your own damn session Yes and...

Slide 91

Slide 91 text

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

Slide 92

Slide 92 text

armakuni.com Thank you! Billie Thompson