bdd for life
DESCRIPTION
Described as a "woolly, fluffy, boring talk" by some and "amazing and lifechanging" by others, this talk brings the patterns of BDD - testing, and learning through the definitions of those tests - to real life and the pursuit of our personal goals. Please see the Notes (next to Comments) - I have annotated these for easy reading.TRANSCRIPT
BDD for Life
Liz Keogh @lunivoreAgile 2010
Caveat
This is a highly experimental talk.Last time I did this some
people seemed to think thistalk was about BDD.
It’s mostly about life.BDD is a side effect.
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
BDD in Development
“should”
given, when, then
scenarios and examples
Context, Event, Outcome
flickr: ww
arby
flickr: ghentooo
flickr: tambako
BDD in Analysis
Vision
Stakeholders and goals
Real Options
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
The Nature of RealityO
liver Spa
lt via Wikip
edia
Reality – A Short Game
Donesomething
which didn’twork out?
Wishedyou’d
thoughtabout that?
Are scepticalof “positive
visualisation”?
Committedto
somethingyou couldn’t
do?
Have troubleachieving
your goals?Have trouble
definingyour goals?
Reality – A Short Game
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
Well-formed outcomes
http://w
ww
.robnunnphoto.co
m/
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
GROW
Goal
Reality
Options
Way forward
Plan, Do, Check, Act
W. Edwards Deming
Alignment
BDD GROW PDCA
Context Reality Act
EventOptions
Way ForwardDo
Outcome Goal Plan
Test Check
Learning
Look back
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
With thanks and apologies to Alistair Cockburn
Business
UI Designers
BusinessAnalysts
Developers
Testers
The BDD Way
Business
UI Designers
BusinessAnalysts
Testers Developers
(Feedback is not the only way)
Learning
Real Options
Options have valueOptions expireNever commit early unless you know whyOptions have more value as uncertainty
rises
Learning
Is there any context missing
in which these events
do not produce the outcome we want?
Deliberate Discovery
Things wedon’t know
that wedon’t know
Things weknow
that wedon’t know
Creating options
Is there any context which we could introduce
in which more events
would give us the outcome we want?
Generous on input, strict on output
…le hasard ne favorise que les esprits préparés.
…chance favours only the prepared mind.
- Louis Pasteur
Subgoals
CONTEXT EVENT OUTCOME
Well-formedoutcome
Event whichleadsto the
outcome
UnwantedContext
UnwantedOutcome!
Subgoals
CONTEXT EVENT OUTCOME
Well-formedoutcome
Event whichleadsto the
outcome
UnwantedContext
Replacementcontext
UnwantedOutcome!
Given Scenario
CONTEXT EVENT OUTCOME
Well-formedoutcome
Event whichleadsto the
outcome
UnwantedContext
Replacementcontext
EVENT OUTCOME
Event whichleads to
replacement
Changing reality
CONTEXT EVENT OUTCOME
Well-formedoutcome
Event whichleadsto the
outcome
UnwantedContext
Replacementcontext
EVENT
Event whichleadsto the
replacement
CONTEXT
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
How to get it wrong
Commit early
Don’t commit at all
Believe that you know exactly what you’ll want tomorrow
The System is also a Context
flick
r: cm
og
le
Commitment and Signalling Intent
flick
r: dvid
s
Congruence and Integrity
flick
r: th
eogeo
Limiting Work in Progress
flick
r: w
allre
volu
tion
Not Limiting Beliefs
Ste
ph D
avis, b
y a
frie
nd
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
The Next Goalflick
r: urb
andeca
y
Planning this talk
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions?