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

Innovation anti-patterns: bonkers beans and magic numbers

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

June 01, 2022
Tweet

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. Craft Conf


    Holly Cummins


    Senior Principal Software Engineer


    Red Hat


    @holly_cummins
    innovation anti-patterns


    bonkers beans and magic numbers

    View Slide

  2. @holly_cummins
    #RedHat
    now
    senior principal software engineer


    helping to build Quarkus

    View Slide

  3. @holly_cummins
    #RedHat
    consultant in IBM Garage


    worked with businesses to help them innovate


    huge enterprises + teeny startups
    before

    View Slide

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

    View Slide

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

    View Slide

  6. @holly_cummins
    #RedHat
    “everybody knows”

    View Slide

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

    View Slide

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

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

    View Slide

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

    View Slide

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

    View Slide

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

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

    View Slide

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

    View Slide

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

    View Slide

  16. @holly_cummins
    #RedHat
    george washington carver

    View Slide

  17. @holly_cummins
    #RedHat
    george washington carver

    View Slide

  18. @holly_cummins
    #RedHat
    george washington carver

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  24. View Slide

  25. peanut bread

    View Slide

  26. peanut bread

    View Slide

  27. peanut bread
    peanut sausage

    View Slide

  28. peanut bread
    peanut sausage

    View Slide

  29. peanut bread
    peanut sausage
    peanut coffee

    View Slide

  30. peanut bread
    peanut sausage
    peanut coffee

    View Slide

  31. peanut bread
    peanut sausage
    peanut coffee
    peanut paint

    View Slide

  32. peanut bread
    peanut sausage
    peanut coffee
    peanut paint

    View Slide

  33. peanut bread
    peanut sausage
    peanut coffee
    peanut paint
    peanut nitroglycerine

    View Slide

  34. peanut bread
    peanut sausage
    peanut coffee
    peanut paint
    peanut nitroglycerine

    View Slide

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

    View Slide

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

    View Slide

  37. @holly_cummins
    #RedHat
    minimum viable product

    View Slide

  38. @holly_cummins
    #RedHat
    maximal viable product

    View Slide

  39. @holly_cummins
    #RedHat
    minimum viable prototype

    View Slide

  40. @holly_cummins
    #RedHat
    modestly visionary product

    View Slide

  41. @holly_cummins
    #RedHat

    View Slide

  42. @holly_cummins
    #RedHat
    mvp mvp
    mvp

    View Slide

  43. @holly_cummins
    #RedHat
    are we communicating?
    mvp mvp
    mvp

    View Slide

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

    View Slide

  45. @holly_cummins
    #RedHat
    minimally valuable phrase

    View Slide

  46. @holly_cummins
    #RedHat

    View Slide

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

    View Slide

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

    View Slide

  49. @holly_cummins
    #RedHat
    mvp mvp
    mvp

    View Slide

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

    View Slide

  51. @holly_cummins
    #RedHat
    innovations in
    improving soil quality

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  63. @holly_cummins
    #RedHat
    wizard of Oz mvp

    View Slide

  64. @holly_cummins
    #RedHat
    high uncertainty moderate uncertainty

    View Slide

  65. @holly_cummins
    #RedHat
    high uncertainty moderate uncertainty
    experiment

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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


    descoping
    strong metrics
    learning

    View Slide

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

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

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

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

  77. @holly_cummins
    #RedHat

    View Slide

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

    View Slide

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

    View Slide

  80. learning is only possible with
    psychological safety

    View Slide

  81. failed experiments are only possible
    with psychological safety

    View Slide

  82. is the org supportive of this?

    View Slide

  83. is the org supportive of this?

    View Slide

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

    View Slide

  85. @holly_cummins
    #RedHat
    innovation funnels

    View Slide

  86. @holly_cummins
    #RedHat

    View Slide

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

    View Slide

  88. @holly_cummins
    #RedHat

    View Slide

  89. @holly_cummins
    #RedHat
    innovation funnel

    View Slide

  90. @holly_cummins
    #RedHat
    idea innovation funnel

    View Slide

  91. @holly_cummins
    #RedHat
    production
    idea innovation funnel

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

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

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

  99. @holly_cummins
    #IBM
    dedicated innovation team

    View Slide

  100. @holly_cummins
    #RedHat
    george washington carver

    View Slide

  101. @holly_cummins
    #RedHat
    why peanuts?

    View Slide

  102. @holly_cummins
    #RedHat

    View Slide

  103. @holly_cummins
    #RedHat
    peas


    soy beans


    peanuts


    (a peanut is a bean, not a nut)

    View Slide

  104. @holly_cummins
    #RedHat

    View Slide

  105. @holly_cummins
    #RedHat
    cotton exhausts soil

    View Slide

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

    View Slide

  107. @holly_cummins
    #RedHat
    cotton peanuts

    View Slide

  108. @holly_cummins
    #RedHat
    cotton
    peanuts

    View Slide

  109. @holly_cummins
    #RedHat
    cotton peanuts

    View Slide

  110. @holly_cummins
    #RedHat
    but there was a
    problem

    View Slide

  111. @holly_cummins
    #RedHat
    but there was a
    problem

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  118. @holly_cummins
    #RedHat
    innovation teams are
    innovation monocultures

    View Slide

  119. @holly_cummins
    #RedHat
    peas
    cotton

    View Slide

  120. @holly_cummins
    #RedHat
    year 1
    peas
    cotton

    View Slide

  121. @holly_cummins
    #RedHat
    year 2
    peas
    cotton

    View Slide

  122. @holly_cummins
    #RedHat
    year 3
    peas
    cotton

    View Slide

  123. @holly_cummins
    #RedHat
    year 4
    peas
    cotton

    View Slide

  124. @holly_cummins
    #RedHat
    innovation
    team
    rest of team

    View Slide

  125. @holly_cummins
    #RedHat
    year 1
    innovation
    team
    rest of team

    View Slide

  126. @holly_cummins
    #RedHat
    year 2
    innovation
    team
    rest of team

    View Slide

  127. @holly_cummins
    #RedHat
    year 3
    innovation
    team
    rest of team

    View Slide

  128. @holly_cummins
    #RedHat
    year 4
    innovation
    team
    rest of team

    View Slide

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

    View Slide

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

    View Slide

  131. @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 …

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  135. @holly_cummins
    #RedHat
    the fauxnovation

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  148. @holly_cummins
    #RedHat
    sometimes, disguises have value

    View Slide

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

    View Slide

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


    are you measuring the right things?


    View Slide

  151. @holly_cummins
    #RedHat

    View Slide

  152. @holly_cummins
    #RedHat
    so …

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  156. @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?

    View Slide

  157. thank you


    @holly_cummins
    slides

    View Slide