SlideShare a Scribd company logo
hypothesis driven development
@AndrewPirkola
AndrewPirkola@gmail.com
@AndrewPirkola
not a consultant
problems we’ll tackle today
perfection
the past
why is perfection bad?
balance
ideas
errors
bring me solutions,
not problems
perfection trap
kodak
was kodak a fluke?
the six sigma
experiment errors
ideas
why is perfection bad?
too much perfection (six sigma)
can cause us to miss big
opportunities (kodak) and avoid
new ideas (unsolved problems)
why is the past bad?
first impressions
confirmation bias
it’s the way we’ve
always done things
why is the past bad?
it stops us from seeing
other possibilities
how might we find
more opportunities and
new possibilities?
bertrand russell
it's a healthy thing now and then
to hang a question mark on the
things you have long taken for
granted
assumptions
backlogs are things to do
we learn so that we can execute
we need to predict (effort, ROI, etc.), to
prioritize
assumptions as questions
what if our backlog was things to learn?
what if learning and executing were the
same?
what if we prioritize learning based on the
value we think it leads to?
how might we…
smart people
use questions
bring me problems,
not solutions
what got us here,
won’t get us…
…somewhere else
how might we find
more opportunities and
new possibilities?
explore questions rather
than doing what we
know
how might we make a
question backlog?
closed questions
as a call center support technician
i want search fields for name and zip code
so that I can quickly get the caller's account
info
can we more quickly get account info
for call center support techs
by asking clients for a name and zip code?
avoid known answers
can we add a new workflow state
by adding it to the state table and
creating a workflow in the transitions
table?
can we allow users to edit states
by creating an admin utility?
answerable questions
as an Engineer
i want code coverage of 80%
so that our product quality will be improved
can we Improve product quality
by increasing code coverage to 80%?
can we reduce reported issues by 50%
by increasing code coverage to 80%?
can we [...]
by [...]
can we [...]
for […]
by [...]
how might we make a
question backlog?
answerable closed questions
can we […] by [...]
.
how might we
write better questions
open & close to craft better questions
it is difficult to talk to bob.
why is it difficult to talk to bob?
is it difficult to talk to bob?
why is it difficult to talk to bob, for me?
open & close to craft better questions
we want better quality.
do we want better quality?
why do we want better quality?
can we reduce late night calls,
by regression testing every release
candidate?
how might we manage
a question backlog?
prioritize &
time-box
who wants to learn this
>
who best to do this?
answer the question
(this is kind of your
job)
yes = proof
(working software)
no ≠ failure
can we […]
by […]
check
yes
no

run
experiment
write new
question(s)
write new
question(s)
To Do Doing AnsweredChecking
Plan Do AdjustCheck
team learning
how might we manage
a question backlog?
like today,
but with less certainty
and with more learning
lao tzu
we mold clay into a pot,
but it is the emptiness
inside that makes it useful
has this ever worked?
my life as a vb6 engineer
control triplets for pick lists
can we make this better by using a control?
lots of code to bind UI controls to data fields
can we link controls to data fields by adding properties to
controls?
copy paste code to call stored procedures
can we automate server code by generalizing the logic?
copy paste modules for new features
can we automate workflows by using modules & classes?
how might we
try the idea safely?
can we validate these ideas
by testing them in a safe place?
inspect for learning
retros
training
innovatriums
leadership teams
try an experiment
don't settle for
perfection
avoid the perfection trap
too much perfection (six
sigma) can cause us to miss
big opportunities (kodak) and
avoid new ideas (unsolved
problems)
can we […] by […]
what you know is
holding you back
bertrand russell
it's a healthy thing now and then
to hang a question mark on the
things you have long taken for
granted
thanks @AndrewPirkola
AndrewPirkola@gmail.com

More Related Content

hypothesis driven development

Editor's Notes

  1. It’s your job to know the answer
  2. 1975
  3. a 2006 Fortune assessment found that 91% of companies that had implemented lean six sigma, had failed to keep pace with the S&P 500 in the years after adopting the program
  4. http://www.npr.org/sections/health-shots/2014/05/05/308349318/you-had-me-at-hello-the-science-behind-first-impressions After the first word you speak, you can be assessed on 10 dimensions and will be measured with shocking consistency
  5. Innovation can get stalled when people don’t know what to do Innovation can get stalled when people give up too easily because they don’t know the next step using answers (stories, specs, etc.) will only help you to do more of what you already know using questions can help you try new things and be ahead of the curve
  6. What we know is a liability as much as an asset. Question where we are and how we’re doing it to figure out what’s next
  7. Ask "what if" to find our hypothesis Ask "how might we" to find a starting point
  8. https://hbr.org/2015/11/why-organizations-dont-learn
  9. No learning for learnings sake. Not, ”I saw this in a blog” If you haven’t applied it and proven it, there is no definitive answer.
  10. At the end of a sprint, the core question is not "what did we finish", it is "what did we learn" Getting an answer of "no" is not the same thing as failure - it is a perfectly valid answer. The trick to a "no" is that it should probably result in a new question that has been refined by what we learned. Failing forward
  11. Ask more questions Prioritize Iterate For each question you do (or don’t) answer, you may find yourself making several more. This pattern allows you to keep going deep where warranted rather than just trying to keep moving along.
  12. Ask more questions Prioritize Iterate For each question you do (or don’t) answer, you may find yourself making several more. This pattern allows you to keep going deep where warranted rather than just trying to keep moving along.
  13. If the team plans growth, they can help each other grow
  14. turn a few items into questions see how much learning is there write retro items as questions - in the next retro, look at what answers (or new questions) have emerged
  15. http://about.me/andrewpirkola
  16. Mischel, Walter (2014-09-23). The Marshmallow Test: Mastering Self-Control (p. 184). Little, Brown and Company. Kindle Edition.
  17. We've become experts at evaluating our ability to deliver. I've been in many a conversation about such metrics, or about these topics and there is one theme that never comes up. What did people learn? What skills are we developing? Are we preparing the team to be able to do what we aspire for?
  18. https://hbr.org/2016/03/your-desire-to-get-things-done-can-undermine-your-effectiveness