Slide 1

Slide 1 text

Craft Conf Holly Cummins Senior Principal Software Engineer Red Hat @holly_cummins innovation anti-patterns bonkers beans and magic numbers

Slide 2

Slide 2 text

@holly_cummins #RedHat now senior principal software engineer helping to build Quarkus

Slide 3

Slide 3 text

@holly_cummins #RedHat consultant in IBM Garage worked with businesses to help them innovate huge enterprises + teeny startups before

Slide 4

Slide 4 text

@holly_cummins #RedHat the best ideas are on the edge of ‘impossible’ and ‘stupid’

Slide 5

Slide 5 text

@holly_cummins #RedHat the best ideas are on the edge of ‘impossible’ and ‘stupid’ … but now seem kind of normal

Slide 6

Slide 6 text

@holly_cummins #RedHat “everybody knows”

Slide 7

Slide 7 text

@holly_cummins #RedHat 15 years ago everybody knows programs go fastest if you compile them ahead of time

Slide 8

Slide 8 text

@holly_cummins #RedHat 15 years ago uhh … not actually true – JIT and GC can enable surprising speed- ups everybody knows programs go fastest if you compile them ahead of time

Slide 9

Slide 9 text

@holly_cummins #RedHat now everybody knows programs go fastest if you let the runtime optimisers do their thing

Slide 10

Slide 10 text

@holly_cummins #RedHat now uhh … not actually true – moving more to build-time enables surprising speed- ups everybody knows programs go fastest if you let the runtime optimisers do their thing

Slide 11

Slide 11 text

@holly_cummins #RedHat ideas that seemed stupid … that were not

Slide 12

Slide 12 text

@holly_cummins #RedHat “People don't want to lug a computer with them to the beach or on a train to while away hours they would rather spend reading the newspaper. Somehow, the microcomputer industry has assumed that everyone would love to have a keyboard grafted on as an extension of their fingers. It just is not so.” New York Times, 1985 laptops

Slide 13

Slide 13 text

@holly_cummins #RedHat “the popularity of the wheel is doomed.” Washington Post, 1906 bicycles

Slide 14

Slide 14 text

@holly_cummins #RedHat “the combination of beef with cheese may seem bizarre.” New York Times, 1947 putting cheese on burgers

Slide 15

Slide 15 text

@holly_cummins #RedHat ideas that seemed stupid … that actually were

Slide 16

Slide 16 text

@holly_cummins #RedHat george washington carver

Slide 17

Slide 17 text

@holly_cummins #RedHat george washington carver

Slide 18

Slide 18 text

@holly_cummins #RedHat george washington carver

Slide 19

Slide 19 text

@holly_cummins #RedHat george washington carver 1894: first African American to earn a BSc

Slide 20

Slide 20 text

@holly_cummins #RedHat george washington carver 1894: first African American to earn a BSc 1943: first non-President to receive a national monument

Slide 21

Slide 21 text

@holly_cummins #RedHat george washington carver 1894: first African American to earn a BSc 1943: first non-President to receive a national monument 1943: ship named after him

Slide 22

Slide 22 text

@holly_cummins #RedHat george washington carver 1894: first African American to earn a BSc 1943: first non-President to receive a national monument 1943: ship named after him 1990: inducted into the National Inventors Hall of Fame

Slide 23

Slide 23 text

@holly_cummins #RedHat george washington carver 1894: first African American to earn a BSc 1943: first non-President to receive a national monument 1943: ship named after him 1990: inducted into the National Inventors Hall of Fame

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

peanut bread

Slide 26

Slide 26 text

peanut bread

Slide 27

Slide 27 text

peanut bread peanut sausage

Slide 28

Slide 28 text

peanut bread peanut sausage

Slide 29

Slide 29 text

peanut bread peanut sausage peanut coffee

Slide 30

Slide 30 text

peanut bread peanut sausage peanut coffee

Slide 31

Slide 31 text

peanut bread peanut sausage peanut coffee peanut paint

Slide 32

Slide 32 text

peanut bread peanut sausage peanut coffee peanut paint

Slide 33

Slide 33 text

peanut bread peanut sausage peanut coffee peanut paint peanut nitroglycerine

Slide 34

Slide 34 text

peanut bread peanut sausage peanut coffee peanut paint peanut nitroglycerine

Slide 35

Slide 35 text

@holly_cummins #RedHat how do we tell the difference between ‘almost impossible and stupid’ and ‘actually impossible and stupid’?

Slide 36

Slide 36 text

@holly_cummins #RedHat mvp how do we tell the difference between ‘almost impossible and stupid’ and ‘actually impossible and stupid’?

Slide 37

Slide 37 text

@holly_cummins #RedHat minimum viable product

Slide 38

Slide 38 text

@holly_cummins #RedHat maximal viable product

Slide 39

Slide 39 text

@holly_cummins #RedHat minimum viable prototype

Slide 40

Slide 40 text

@holly_cummins #RedHat modestly visionary product

Slide 41

Slide 41 text

@holly_cummins #RedHat

Slide 42

Slide 42 text

@holly_cummins #RedHat mvp mvp mvp

Slide 43

Slide 43 text

@holly_cummins #RedHat are we communicating? mvp mvp mvp

Slide 44

Slide 44 text

@holly_cummins #RedHat are we communicating? (no) mvp mvp mvp

Slide 45

Slide 45 text

@holly_cummins #RedHat minimally valuable phrase

Slide 46

Slide 46 text

@holly_cummins #RedHat

Slide 47

Slide 47 text

@holly_cummins #RedHat our MVP has been through five architecture review boards, so we will start coding soon

Slide 48

Slide 48 text

@holly_cummins #RedHat our MVP has been through five architecture review boards, so we will start coding soon can you make it bigger? I want a £12M MVP

Slide 49

Slide 49 text

@holly_cummins #RedHat mvp mvp mvp

Slide 50

Slide 50 text

@holly_cummins #RedHat first release first release but quality is so boring experiment be explicit about what we are trying to accomplish

Slide 51

Slide 51 text

@holly_cummins #RedHat innovations in improving soil quality

Slide 52

Slide 52 text

@holly_cummins #RedHat george washington carver “Everything looked hungry: the land, the cotton, the cattle, and the people.”

Slide 53

Slide 53 text

@holly_cummins #RedHat we may not truly understand the problem we are trying to solve until after our first attempt

Slide 54

Slide 54 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller

Slide 55

Slide 55 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller visual designs

Slide 56

Slide 56 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller visual designs user research

Slide 57

Slide 57 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller visual designs user research devops

Slide 58

Slide 58 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller visual designs user research responsive web app devops

Slide 59

Slide 59 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller visual designs user research responsive web app TDD devops

Slide 60

Slide 60 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller visual designs user research responsive web app TDD devops deployed to prod

Slide 61

Slide 61 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller visual designs user research responsive web app TDD devops deployed to prod order processing system

Slide 62

Slide 62 text

@holly_cummins #RedHat doing an MVP ‘right’: mueller visual designs user research responsive web app TDD devops deployed to prod order processing system

Slide 63

Slide 63 text

@holly_cummins #RedHat wizard of Oz mvp

Slide 64

Slide 64 text

@holly_cummins #RedHat high uncertainty moderate uncertainty

Slide 65

Slide 65 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment

Slide 66

Slide 66 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis

Slide 67

Slide 67 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis able to fail

Slide 68

Slide 68 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail

Slide 69

Slide 69 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail strong metrics

Slide 70

Slide 70 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail strong metrics learning

Slide 71

Slide 71 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail follow-on experiment strong metrics learning

Slide 72

Slide 72 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail follow-on experiment radical descoping strong metrics learning

Slide 73

Slide 73 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail follow-on experiment radical descoping really hope to succeed strong metrics learning

Slide 74

Slide 74 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail follow-on experiment radical descoping really hope to succeed strong metrics learning user value

Slide 75

Slide 75 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail follow-on experiment radical descoping really hope to succeed iterative continuous expansion of scope strong metrics learning user value

Slide 76

Slide 76 text

@holly_cummins #RedHat high uncertainty moderate uncertainty experiment hypothesis designed to fail follow-on experiment radical descoping really hope to succeed iterative continuous expansion of scope strong metrics learning user value

Slide 77

Slide 77 text

@holly_cummins #RedHat

Slide 78

Slide 78 text

@holly_cummins #RedHat we have data! and no matter what the numbers, it shows we are doing a good job!

Slide 79

Slide 79 text

@holly_cummins #RedHat vanity metrics “magic numbers” we have data! but the numbers can’t tell us what actions to take

Slide 80

Slide 80 text

learning is only possible with psychological safety

Slide 81

Slide 81 text

failed experiments are only possible with psychological safety

Slide 82

Slide 82 text

is the org supportive of this?

Slide 83

Slide 83 text

is the org supportive of this?

Slide 84

Slide 84 text

is the org supportive of this? it means they are asking questions they didn’t already know the answer to

Slide 85

Slide 85 text

@holly_cummins #RedHat innovation funnels

Slide 86

Slide 86 text

@holly_cummins #RedHat

Slide 87

Slide 87 text

@holly_cummins #RedHat prune out the bad ideas early

Slide 88

Slide 88 text

@holly_cummins #RedHat

Slide 89

Slide 89 text

@holly_cummins #RedHat innovation funnel

Slide 90

Slide 90 text

@holly_cummins #RedHat idea innovation funnel

Slide 91

Slide 91 text

@holly_cummins #RedHat production idea innovation funnel

Slide 92

Slide 92 text

@holly_cummins #RedHat production idea innovation funnel innovation railroad

Slide 93

Slide 93 text

@holly_cummins #RedHat production idea innovation funnel organisational incentive to plough on; failure is punished innovation railroad

Slide 94

Slide 94 text

@holly_cummins #RedHat production idea innovation funnel organisational incentive to plough on; failure is punished innovation railroad

Slide 95

Slide 95 text

@holly_cummins #RedHat production idea innovation funnel innovation fizzle organisational incentive to plough on; failure is punished innovation railroad

Slide 96

Slide 96 text

@holly_cummins #RedHat production idea innovation funnel innovation fizzle most projects the same length few get to production incentive for ‘innovation activity’ organisational incentive to plough on; failure is punished innovation railroad

Slide 97

Slide 97 text

@holly_cummins #RedHat production idea innovation funnel innovation fizzle most projects the same length few get to production incentive for ‘innovation activity’ organisational incentive to plough on; failure is punished innovation railroad filtering for ‘sure thing’ focus on risk reduction bureaucracy paperwork

Slide 98

Slide 98 text

@holly_cummins #RedHat production idea innovation funnel innovation fizzle most projects the same length few get to production incentive for ‘innovation activity’ organisational incentive to plough on; failure is punished innovation railroad filtering for ‘sure thing’ focus on risk reduction bureaucracy paperwork lack of psychological safety innovation teams

Slide 99

Slide 99 text

@holly_cummins #IBM dedicated innovation team

Slide 100

Slide 100 text

@holly_cummins #RedHat george washington carver

Slide 101

Slide 101 text

@holly_cummins #RedHat why peanuts?

Slide 102

Slide 102 text

@holly_cummins #RedHat

Slide 103

Slide 103 text

@holly_cummins #RedHat peas soy beans peanuts (a peanut is a bean, not a nut)

Slide 104

Slide 104 text

@holly_cummins #RedHat

Slide 105

Slide 105 text

@holly_cummins #RedHat cotton exhausts soil

Slide 106

Slide 106 text

@holly_cummins #RedHat cotton exhausts soil beans restore it

Slide 107

Slide 107 text

@holly_cummins #RedHat cotton peanuts

Slide 108

Slide 108 text

@holly_cummins #RedHat cotton peanuts

Slide 109

Slide 109 text

@holly_cummins #RedHat cotton peanuts

Slide 110

Slide 110 text

@holly_cummins #RedHat but there was a problem

Slide 111

Slide 111 text

@holly_cummins #RedHat but there was a problem

Slide 112

Slide 112 text

@holly_cummins #RedHat but there was a problem • idea! peanut butter

Slide 113

Slide 113 text

@holly_cummins #RedHat but there was a problem • idea! peanut butter • idea! salted peanuts

Slide 114

Slide 114 text

@holly_cummins #RedHat but there was a problem • idea! peanut butter • idea! salted peanuts • idea! chocolate covered peanuts

Slide 115

Slide 115 text

@holly_cummins #RedHat but there was a problem • idea! peanut butter • idea! salted peanuts • idea! chocolate covered peanuts • …

Slide 116

Slide 116 text

@holly_cummins #RedHat 1 + 1 = 3 double win

Slide 117

Slide 117 text

@holly_cummins #RedHat this works for people, too

Slide 118

Slide 118 text

@holly_cummins #RedHat innovation teams are innovation monocultures

Slide 119

Slide 119 text

@holly_cummins #RedHat peas cotton

Slide 120

Slide 120 text

@holly_cummins #RedHat year 1 peas cotton

Slide 121

Slide 121 text

@holly_cummins #RedHat year 2 peas cotton

Slide 122

Slide 122 text

@holly_cummins #RedHat year 3 peas cotton

Slide 123

Slide 123 text

@holly_cummins #RedHat year 4 peas cotton

Slide 124

Slide 124 text

@holly_cummins #RedHat innovation team rest of team

Slide 125

Slide 125 text

@holly_cummins #RedHat year 1 innovation team rest of team

Slide 126

Slide 126 text

@holly_cummins #RedHat year 2 innovation team rest of team

Slide 127

Slide 127 text

@holly_cummins #RedHat year 3 innovation team rest of team

Slide 128

Slide 128 text

@holly_cummins #RedHat year 4 innovation team rest of team

Slide 129

Slide 129 text

@holly_cummins #RedHat “innovation needs time, and we wouldn’t want to give that time to everyone in our company”

Slide 130

Slide 130 text

@holly_cummins #RedHat a change is as good as a rest

Slide 131

Slide 131 text

@holly_cummins #RedHat since you’ve been working your socks off on this release, we will give you time off! … you still come to work, but you can work on anything you like rotations, or …

Slide 132

Slide 132 text

@holly_cummins #RedHat advantage: everyone is ‘off’ at the same time

Slide 133

Slide 133 text

@holly_cummins #RedHat we will reward innovation from all teams, not just the innovation team rotations, or …

Slide 134

Slide 134 text

@holly_cummins #RedHat we will reward learning & accept risk from all teams, not just the innovation team rotations, or …

Slide 135

Slide 135 text

@holly_cummins #RedHat the fauxnovation

Slide 136

Slide 136 text

@holly_cummins #RedHat “innovation needs time, and we wouldn’t want to give that time to everyone in our company” remember this?

Slide 137

Slide 137 text

@holly_cummins #RedHat “we don’t have slack in the system for normal improvement, but we do have an innovation budget.” corollary

Slide 138

Slide 138 text

@holly_cummins #RedHat “we need a chatbot.”

Slide 139

Slide 139 text

@holly_cummins #RedHat “we need a chatbot.” “we need a chatbot…”

Slide 140

Slide 140 text

@holly_cummins #RedHat “we need a chatbot.” “we need a chatbot…” “… because our internal search is really bad.”

Slide 141

Slide 141 text

@holly_cummins #RedHat “we need blockchain.”

Slide 142

Slide 142 text

@holly_cummins #RedHat “we need blockchain.” “we need blockchain…”

Slide 143

Slide 143 text

@holly_cummins #RedHat “we need blockchain.” “we need blockchain…” “… because our processes need to be digitised.”

Slide 144

Slide 144 text

@holly_cummins #RedHat ‘normal’ improvement smuggled in with disruptive innovation

Slide 145

Slide 145 text

@holly_cummins #RedHat ‘normal’ improvement smuggled in with disruptive innovation ‘normal’ improvement enabled by disruptive technology (actually, this is kind of ok?)

Slide 146

Slide 146 text

@holly_cummins #RedHat (actually, this is fine)

Slide 147

Slide 147 text

@holly_cummins #RedHat (actually, this is fine) (actually, this is kind of ok?)

Slide 148

Slide 148 text

@holly_cummins #RedHat sometimes, disguises have value

Slide 149

Slide 149 text

@holly_cummins #RedHat sometimes, disguises have value (actually, this is kind of ok?)

Slide 150

Slide 150 text

@holly_cummins #RedHat … but think about why they are needed? are you measuring the right things?

Slide 151

Slide 151 text

@holly_cummins #RedHat

Slide 152

Slide 152 text

@holly_cummins #RedHat so …

Slide 153

Slide 153 text

@holly_cummins #RedHat so … • don’t say MVP – say what you mean

Slide 154

Slide 154 text

@holly_cummins #RedHat so … • don’t say MVP – say what you mean • experiment and measure to act

Slide 155

Slide 155 text

@holly_cummins #RedHat so … • don’t say MVP – say what you mean • experiment and measure to act • beware the innovation silos

Slide 156

Slide 156 text

@holly_cummins #RedHat so … • don’t say MVP – say what you mean • experiment and measure to act • beware the innovation silos • are you sneaking in fauxnovation?

Slide 157

Slide 157 text

thank you @holly_cummins slides