Bdd for Life
description
Transcript of Bdd for Life
![Page 1: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/1.jpg)
BDD for Life
Liz Keogh @lunivoreAgile 2010
![Page 2: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/2.jpg)
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.
![Page 3: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/3.jpg)
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
![Page 4: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/4.jpg)
BDD in Development
“should”
given, when, then
scenarios and examples
![Page 5: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/5.jpg)
Context, Event, Outcome
flickr: ww
arby
flickr: ghentooo
flickr: tambako
![Page 6: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/6.jpg)
BDD in Analysis
Vision
Stakeholders and goals
Real Options
![Page 7: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/7.jpg)
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
![Page 8: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/8.jpg)
The Nature of RealityO
liver Spa
lt via Wikip
edia
![Page 9: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/9.jpg)
Reality – A Short Game
Donesomething
which didn’twork out?
Wishedyou’d
thoughtabout that?
Are scepticalof “positive
visualisation”?
![Page 10: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/10.jpg)
Committedto
somethingyou couldn’t
do?
Have troubleachieving
your goals?Have trouble
definingyour goals?
Reality – A Short Game
![Page 11: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/11.jpg)
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
![Page 12: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/12.jpg)
Well-formed outcomes
http://w
ww
.robnunnphoto.co
m/
![Page 13: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/13.jpg)
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
![Page 14: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/14.jpg)
GROW
Goal
Reality
Options
Way forward
![Page 15: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/15.jpg)
Plan, Do, Check, Act
W. Edwards Deming
![Page 16: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/16.jpg)
Alignment
BDD GROW PDCA
Context Reality Act
EventOptions
Way ForwardDo
Outcome Goal Plan
Test Check
Learning
Look back
![Page 17: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/17.jpg)
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
![Page 18: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/18.jpg)
With thanks and apologies to Alistair Cockburn
Business
UI Designers
BusinessAnalysts
Developers
Testers
![Page 19: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/19.jpg)
The BDD Way
Business
UI Designers
BusinessAnalysts
Testers Developers
(Feedback is not the only way)
Learning
![Page 20: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/20.jpg)
Real Options
Options have valueOptions expireNever commit early unless you know whyOptions have more value as uncertainty
rises
![Page 21: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/21.jpg)
Learning
Is there any context missing
in which these events
do not produce the outcome we want?
![Page 22: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/22.jpg)
Deliberate Discovery
Things wedon’t know
that wedon’t know
Things weknow
that wedon’t know
![Page 23: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/23.jpg)
Creating options
Is there any context which we could introduce
in which more events
would give us the outcome we want?
![Page 24: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/24.jpg)
Generous on input, strict on output
…le hasard ne favorise que les esprits préparés.
…chance favours only the prepared mind.
- Louis Pasteur
![Page 25: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/25.jpg)
Subgoals
CONTEXT EVENT OUTCOME
Well-formedoutcome
Event whichleadsto the
outcome
UnwantedContext
UnwantedOutcome!
![Page 26: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/26.jpg)
Subgoals
CONTEXT EVENT OUTCOME
Well-formedoutcome
Event whichleadsto the
outcome
UnwantedContext
Replacementcontext
UnwantedOutcome!
![Page 27: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/27.jpg)
Given Scenario
CONTEXT EVENT OUTCOME
Well-formedoutcome
Event whichleadsto the
outcome
UnwantedContext
Replacementcontext
EVENT OUTCOME
Event whichleads to
replacement
![Page 28: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/28.jpg)
Changing reality
CONTEXT EVENT OUTCOME
Well-formedoutcome
Event whichleadsto the
outcome
UnwantedContext
Replacementcontext
EVENT
Event whichleadsto the
replacement
CONTEXT
![Page 29: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/29.jpg)
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
![Page 30: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/30.jpg)
How to get it wrong
Commit early
Don’t commit at all
Believe that you know exactly what you’ll want tomorrow
![Page 31: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/31.jpg)
The System is also a Context
flick
r: cm
og
le
![Page 32: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/32.jpg)
Commitment and Signalling Intent
flick
r: dvid
s
![Page 33: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/33.jpg)
Congruence and Integrity
flick
r: th
eogeo
![Page 34: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/34.jpg)
Limiting Work in Progress
flick
r: w
allre
volu
tion
![Page 35: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/35.jpg)
Not Limiting Beliefs
Ste
ph D
avis, b
y a
frie
nd
![Page 36: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/36.jpg)
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions
![Page 37: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/37.jpg)
The Next Goalflick
r: urb
andeca
y
![Page 38: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/38.jpg)
Planning this talk
![Page 39: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/39.jpg)
![Page 40: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/40.jpg)
![Page 41: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/41.jpg)
![Page 42: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/42.jpg)
![Page 43: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/43.jpg)
![Page 44: Bdd for Life](https://reader033.fdocuments.in/reader033/viewer/2022061202/547c1bd1b4af9fee468b47d1/html5/thumbnails/44.jpg)
RoadmapA quick intro
to BDD
Scenarios inReal Life
Defining goals
Other models
Why we doit this way
More caveats
End game
Questions?