the salmon or the chicken: how do you make up your mind?
DESCRIPTION
TRANSCRIPT
JONATHON CREENAUNE • ATLASS IAN • @JCREENAUNE
The Salmon or the ChickenHOW DO YOU MAKE UP YOUR MIND?
JONATHON CREENAUNE • ATLASS IAN • @JCREENAUNE
Perpetual uncertainty and thenatural state of software bliss
JONATHON CREENAUNE • ATLASS IAN • @JCREENAUNE
The Salmon or the ChickenHOW DO YOU MAKE UP YOUR MIND?
JONATHON CREENAUNE • ATLASS IAN • @JCREENAUNE
Perpetual uncertainty and thenatural state of software bliss
”Welcome changing requirements,
even late in development.
ht tp ://agi lemani festo .org/pr inc ip les .h tml
“
What is the goal?
Do people want this?
No knowledge Full knowledge
25-50%
100%Project Cost
Learning is the constraint
DAN NORTH
http ://dannorth .net/2010/08/30/ introduc ing-del iberate-
discovery/
”“
I believe the hard part of building software to be the specification, design and testing of this conceptual construct, not the labor of representing it and testing the fidelity of the representation.
FRED BROOKS - “NO S ILVER BULLET”
http ://facu l ty .sa l isbury .edu/~xswang/Research/Papers/SERelated/no-s i lver-bul le t .pdf
”
“
Uncertainty
Project start
Project end
https://dl.dropboxusercontent.com/u/1018963/Articles/HowSpotifyBuildsProducts.pdf
Uncertainty
Project start
Project end
Is this decision correct enough?
Is this decision correct?
#1
Doubt is better than certainty
MILTON GLASER - 10 THINGS I HAVE LEARNED
http ://www.mi l tonglaser . com/f i les/Essays-10th ings-8400 .pdf
”“One of the signs of a damaged ego is absolute certainty ”“
Is this not painful?
Is this useful? Is it awesome?
#2
Must-be qualities
Attractive qualities
Uncertainty
Project start
Project end
AttractiveMust-be
Release
How do I make this spectacular?
What is the quickest way we can prove this doesn’t suck?
#3
When do you make decisions?
Delay commitment until the
last responsible moment.
J IM & MARY POPPENDIECK
LEAN SOFTWARE DEVELOPMENT: AN AGILE TOOLKIT
”“
#4
You don’t know what’s going to
change
It has to work, and we need to prove that it works ”“
”“ It may need to change, and it
will probably be in some new and unforseen way
Finally
Manage uncertainty?
Eliminate uncertainty?
Is it not painful?
Is it correct enough?
Do I need to decide now?
Am I attempting to predict change?
Perpetual uncertainty and the
natural state of software bliss
If you want to make great software ...
you don't do it by attempting to make
each decision great. You make decisions that get you over the line ...
then you release, get feedback, and
keep doing it again.
JONATHON CREENAUNE • ATLASS IAN • @JCREENAUNE
Thank You!
Text code below to 22333or visit http://bit.ly/19dYg73
The Salmon or the Chicken: How Do You Make Up Your Mind?
To join this session, send text 136888 to
AWESOME = 20
PRETTY GOOD = 1Z
NOT BAD = 1X
MEH = 1W
Rate this Talk