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

Innovation Anti-patterns: Bonkers Beans and Magic Numbers

Holly Cummins
September 29, 2022

Innovation Anti-patterns: Bonkers Beans and Magic Numbers

The innovation fizzle, the fauxnnovation, the maximal viable product. Holly’s seen them all.
In a world where there’s always too much to do and too little time, how can organisations make time to innovate?
(Spoiler: siloes probably aren’t the answer.)
A presentation on practical innovation strategy, exploring how to design an MVP, how to get something for nothing, and psychological safety.

Holly Cummins

September 29, 2022
Tweet

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. Holly Cummins


    Senior Principal Software Engineer


    Red Hat


    @holly_cummins
    innovation anti-patterns


    bonkers beans and magic numbers
    Voxxed Athens


    View Slide

  2. @holly_cummins
    #RedHat
    george washington carver

    View Slide

  3. @holly_cummins
    #RedHat
    george washington carver
    first African American to earn a BSc

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  7. @holly_cummins
    #RedHat
    george washington carver

    View Slide

  8. @holly_cummins
    #RedHat
    george washington carver

    View Slide

  9. @holly_cummins
    #RedHat
    why peanuts?

    View Slide

  10. @holly_cummins
    #RedHat
    cotton farming plantations


    View Slide

  11. @holly_cummins
    #RedHat
    cotton exhausts soil


    View Slide

  12. @holly_cummins
    #RedHat

    View Slide

  13. @holly_cummins
    #RedHat
    hungry farmers could not afford expensive
    fertilizers to restore the soil

    View Slide

  14. @holly_cummins
    #RedHat
    hungry farmers could not afford expensive
    fertilizers to restore the soil
    … so they got hungrier

    View Slide

  15. @holly_cummins
    #RedHat

    View Slide

  16. @holly_cummins
    #RedHat
    peas


    soy beans


    peanuts


    (a peanut is a bean, not a nut)

    View Slide

  17. @holly_cummins
    #RedHat

    View Slide

  18. @holly_cummins
    #RedHat
    cotton exhausts soil
    beans restore it

    View Slide

  19. @holly_cummins
    #RedHat
    cotton peanuts

    View Slide

  20. @holly_cummins
    #RedHat
    cotton
    peanuts

    View Slide

  21. @holly_cummins
    #RedHat
    cotton peanuts

    View Slide

  22. @holly_cummins
    #RedHat
    but there was
    a problem

    View Slide

  23. @holly_cummins
    #RedHat
    but there was
    a problem

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  28. @holly_cummins
    #RedHat

    View Slide

  29. @holly_cummins
    #RedHat
    the double win:

    View Slide

  30. @holly_cummins
    #RedHat
    the double win:
    improved soil, great cotton yields

    View Slide

  31. @holly_cummins
    #RedHat
    the double win:
    improved soil, great cotton yields
    yummy peanuts to eat

    View Slide

  32. @holly_cummins
    #RedHat

    View Slide

  33. @holly_cummins
    #RedHat
    the double win

    View Slide

  34. @holly_cummins
    #RedHat
    the double win
    win-win

    View Slide

  35. @holly_cummins
    #RedHat
    the double win
    win-win
    win-squared

    View Slide

  36. @holly_cummins
    #RedHat
    the double win
    win-win
    win-squared
    1 + 1 = 3

    View Slide

  37. @holly_cummins
    #RedHat
    the double win
    win-win
    win-squared
    1 + 1 = 3
    twofer

    View Slide

  38. @holly_cummins
    #RedHat
    the double win
    win-win
    win-squared
    1 + 1 = 3
    twofer
    überwinden

    View Slide

  39. @holly_cummins
    #RedHat
    the double win
    win-win
    win-squared
    1 + 1 = 3
    twofer
    überwinden
    the extra win

    View Slide

  40. @holly_cummins
    #RedHat
    the double win
    win-win
    win-squared
    1 + 1 = 3
    twofer
    überwinden
    the extra win

    View Slide

  41. @holly_cummins
    #RedHat
    life before the shopping cart

    View Slide

  42. @holly_cummins
    #RedHat
    life before the shopping cart
    heavy

    View Slide

  43. @holly_cummins
    #RedHat
    life before the shopping cart
    heavy
    annoying

    View Slide

  44. @holly_cummins
    #RedHat
    life before the shopping cart
    heavy
    annoying
    ow, my arm

    View Slide

  45. @holly_cummins
    #RedHat
    life after the shopping cart

    View Slide

  46. @holly_cummins
    #RedHat
    life after the shopping cart
    easy

    View Slide

  47. @holly_cummins
    #RedHat
    life after the shopping cart
    easy
    nice

    View Slide

  48. @holly_cummins
    #RedHat
    life after the shopping cart
    easy
    nice
    ooh, I can also take this .. and this …

    View Slide

  49. @holly_cummins
    #RedHat
    life after the shopping cart
    easy
    nice
    ooh, I can also take this .. and this …
    the double win

    View Slide

  50. @holly_cummins
    #RedHat
    “everybody knows”

    View Slide

  51. @holly_cummins
    #RedHat
    everybody knew …
    peanuts are barely edible

    View Slide

  52. @holly_cummins
    #RedHat
    everybody knew …
    peanuts are barely edible

    View Slide

  53. @holly_cummins
    #RedHat
    now
    senior principal software engineer


    helping to build Quarkus

    View Slide

  54. @holly_cummins
    #RedHat
    “innovation leader” in corporate strategy


    consultant in IBM Garage


    worked with businesses to help them innovate


    huge enterprises + teeny startups
    before

    View Slide

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

    View Slide

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

    View Slide

  57. @holly_cummins
    #RedHat
    now


    (innovative leap)


    everybody
    knows programs go
    fastest if you let the
    runtime optimisers
    do their thing

    View Slide

  58. @holly_cummins
    #RedHat
    now


    (innovative leap)


    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

    View Slide

  59. @holly_cummins
    #RedHat
    everyone knows reflection
    is a good idea :)

    View Slide

  60. @holly_cummins
    #RedHat
    2020


    (another innovative leap)


    and what if we
    did ahead-of-time
    for libraries, not just
    the JVM itself?

    View Slide

  61. @holly_cummins
    #RedHat
    quarkus starts so fast


    quarkus runs so fast

    View Slide

  62. @holly_cummins
    #RedHat
    … and the developer experience is joyful
    quarkus: a double win

    View Slide

  63. @holly_cummins
    #RedHat
    (actually, a triple win)


    it can halve your app’s carbon

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  68. the double-win


    View Slide

  69. the single-win


    View Slide

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

    View Slide

  71. View Slide

  72. peanut bread

    View Slide

  73. peanut bread

    View Slide

  74. peanut bread
    peanut sausage

    View Slide

  75. peanut bread
    peanut sausage

    View Slide

  76. peanut bread
    peanut sausage
    peanut coffee

    View Slide

  77. peanut bread
    peanut sausage
    peanut coffee

    View Slide

  78. peanut bread
    peanut sausage
    peanut coffee
    peanut paint

    View Slide

  79. peanut bread
    peanut sausage
    peanut coffee
    peanut paint

    View Slide

  80. peanut bread
    peanut sausage
    peanut coffee
    peanut paint
    peanut nitroglycerine

    View Slide

  81. peanut bread
    peanut sausage
    peanut coffee
    peanut paint
    peanut nitroglycerine

    View Slide

  82. peanut bread
    peanut sausage
    peanut coffee
    peanut paint
    peanut nitroglycerine
    the non-win


    View Slide

  83. View Slide

  84. failed experiments are only possible
    with psychological safety

    View Slide

  85. learning is only possible with
    psychological safety

    View Slide

  86. is the org supportive of this?

    View Slide

  87. is the org supportive of this?

    View Slide

  88. is the org supportive of this?

    View Slide

  89. is the org supportive of this?

    View Slide

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

    View Slide

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

    View Slide

  92. @holly_cummins
    #RedHat
    build something small
    how do we tell the difference between ‘almost impossible
    and stupid’ and ‘actually impossible and stupid’?

    View Slide

  93. @holly_cummins
    #RedHat
    build something small
    and incremental
    how do we tell the difference between ‘almost impossible
    and stupid’ and ‘actually impossible and stupid’?

    View Slide

  94. @holly_cummins
    #RedHat
    optimising for feedback can feel weird

    View Slide

  95. @holly_cummins
    #RedHat
    optimising for feedback can feel weird
    visual
    designs

    View Slide

  96. @holly_cummins
    #RedHat
    optimising for feedback can feel weird
    visual
    designs
    user
    research

    View Slide

  97. @holly_cummins
    #RedHat
    optimising for feedback can feel weird
    visual
    designs
    user
    research
    devops

    View Slide

  98. @holly_cummins
    #RedHat
    optimising for feedback can feel weird
    visual
    designs
    user
    research
    responsive
    web app
    devops

    View Slide

  99. @holly_cummins
    #RedHat
    optimising for feedback can feel weird
    visual
    designs
    user
    research
    responsive
    web app
    TDD
    devops

    View Slide

  100. @holly_cummins
    #RedHat
    optimising for feedback can feel weird
    visual
    designs
    user
    research
    responsive
    web app
    TDD
    devops
    deployed to
    prod

    View Slide

  101. @holly_cummins
    #RedHat
    optimising for feedback can feel weird
    visual
    designs
    user
    research
    responsive
    web app
    TDD
    devops
    deployed to
    prod
    order
    processing
    system

    View Slide

  102. @holly_cummins
    #RedHat
    optimising for feedback can feel weird
    visual
    designs
    user
    research
    responsive
    web app
    TDD
    devops
    deployed to
    prod
    order
    processing
    system

    View Slide

  103. @holly_cummins
    #RedHat
    wizard of Oz mvp

    View Slide

  104. @holly_cummins
    #RedHat
    this only works if you can
    release often

    View Slide

  105. @holly_cummins
    #RedHat
    this only works if you can release
    more than once

    View Slide

  106. how do you measure a win?


    View Slide

  107. @holly_cummins
    #RedHat
    we’re going to be
    data-driven!

    View Slide

  108. @holly_cummins
    #RedHat
    the quantitative fallacy


    (the McNamara fallacy)

    View Slide

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

    View Slide

  110. View Slide

  111. how do you measure a double win?

    View Slide

  112. how do you measure a double win?

    View Slide

  113. how do you measure a double win?
    usually, one of the wins is a surprise

    View Slide

  114. how do you measure a double win?
    usually, one of the wins is a surprise
    may not have metrics in place

    View Slide

  115. how much effort should you
    put into measuring?

    View Slide

  116. @holly_cummins
    #RedHat
    high uncertainty moderate uncertainty

    View Slide

  117. @holly_cummins
    #RedHat
    high uncertainty moderate uncertainty
    experiment

    View Slide

  118. @holly_cummins
    #RedHat
    high uncertainty moderate uncertainty
    experiment
    hypothesis

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  124. @holly_cummins
    #RedHat
    high uncertainty moderate uncertainty
    experiment
    hypothesis
    designed to fail
    follow-on
    experiment
    radical


    descoping
    strong metrics
    learning

    View Slide

  125. @holly_cummins
    #RedHat
    high uncertainty moderate uncertainty
    experiment
    hypothesis
    designed to fail
    follow-on
    experiment
    radical


    descoping
    really hope
    to succeed
    strong metrics
    learning

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  129. @holly_cummins
    #RedHat
    the innovation funnel

    View Slide

  130. @holly_cummins
    #RedHat

    View Slide

  131. @holly_cummins
    #RedHat
    prune out the bad ideas early

    View Slide

  132. @holly_cummins
    #RedHat

    View Slide

  133. @holly_cummins
    #RedHat
    innovation funnel

    View Slide

  134. @holly_cummins
    #RedHat
    idea innovation funnel

    View Slide

  135. @holly_cummins
    #RedHat
    production
    idea innovation funnel

    View Slide

  136. @holly_cummins
    #RedHat
    production
    idea innovation funnel
    innovation railroad

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  143. @holly_cummins
    #RedHat
    this starts to become a lot like work

    View Slide

  144. @holly_cummins
    #RedHat
    can you try too hard
    to innovate?

    View Slide

  145. @holly_cummins
    #RedHat
    the fauxnovation

    View Slide

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

    View Slide

  147. @holly_cummins
    #RedHat
    innovation keeping the
    lights on

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  156. @holly_cummins
    #RedHat
    (actually, this is fine)

    View Slide

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

    View Slide

  158. @holly_cummins
    #RedHat
    sometimes, disguises have value

    View Slide

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

    View Slide

  160. @holly_cummins
    #RedHat
    … but think about why they are needed?


    are you measuring the right things?


    View Slide

  161. @holly_cummins
    #RedHat
    work … work … yawn

    View Slide

  162. @holly_cummins
    #RedHat
    1 + 1 = 3
    double win

    View Slide

  163. @holly_cummins
    #RedHat
    this works for people, too

    View Slide

  164. @holly_cummins
    #RedHat
    the daily grind exhausts teams


    View Slide

  165. @holly_cummins
    #RedHat
    the daily grind exhausts teams


    play restores them

    View Slide

  166. @holly_cummins
    #RedHat
    play helps adaptation
    people play


    robots don’t play

    View Slide

  167. @holly_cummins
    #RedHat
    play can turn into a product
    “our founder wrote this on a plane, for fun.”

    View Slide

  168. @holly_cummins
    #RedHat
    ok but we can’t play all the time?

    View Slide

  169. @holly_cummins
    #RedHat
    year 1
    peas
    cotton

    View Slide

  170. @holly_cummins
    #RedHat
    peas cotton
    year 2

    View Slide

  171. @holly_cummins
    #RedHat
    year 3
    peas
    cotton

    View Slide

  172. @holly_cummins
    #RedHat
    peas cotton
    year 4

    View Slide

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

    View Slide

  174. @holly_cummins
    #RedHat
    week 1
    play
    daily chores

    View Slide

  175. @holly_cummins
    #RedHat
    play daily chores
    week 2

    View Slide

  176. @holly_cummins
    #RedHat
    week 3
    play
    daily chores

    View Slide

  177. @holly_cummins
    #RedHat
    play daily blah
    week 4

    View Slide

  178. @holly_cummins
    #RedHat
    rotations

    View Slide

  179. @holly_cummins
    #RedHat
    10% time
    every friday afternoon you
    can do a cool side-project
    (tends to fall apart in presence of deadlines)

    View Slide

  180. @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
    or …

    View Slide

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

    View Slide

  182. @holly_cummins
    #RedHat
    play isn’t always easy
    especially in organisations

    View Slide

  183. @holly_cummins
    #RedHat
    play has consequences

    View Slide

  184. @holly_cummins
    #RedHat
    lost productivity
    play has consequences

    View Slide

  185. @holly_cummins
    #RedHat
    untracked productivity
    play has consequences

    View Slide

  186. @holly_cummins
    #RedHat
    failure
    play has consequences

    View Slide

  187. remember peanut nitroglycerine?

    View Slide

  188. @holly_cummins
    #RedHat

    View Slide

  189. @holly_cummins
    #RedHat
    so …

    View Slide

  190. @holly_cummins
    #RedHat
    so …
    • play, to innovate

    View Slide

  191. @holly_cummins
    #RedHat
    so …
    • play, to innovate
    • iterate freely and measure
    (with caution)

    View Slide

  192. @holly_cummins
    #RedHat
    so …
    • play, to innovate
    • iterate freely and measure
    (with caution)
    • look for the double-win

    View Slide

  193. thank you


    @holly_cummins
    slides

    View Slide