bdd for life

44
BDD for Life Liz Keogh @lunivore Agile 2010

Upload: liz-keogh

Post on 01-Dec-2014

2.775 views

Category:

Documents


2 download

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

Page 1: Bdd for Life

BDD for Life

Liz Keogh @lunivoreAgile 2010

Page 2: Bdd for Life

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

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

BDD in Development

“should”

given, when, then

scenarios and examples

Page 5: Bdd for Life

Context, Event, Outcome

flickr: ww

arby

flickr: ghentooo

flickr: tambako

Page 6: Bdd for Life

BDD in Analysis

Vision

Stakeholders and goals

Real Options

Page 7: Bdd for Life

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

The Nature of RealityO

liver Spa

lt via Wikip

edia

Page 9: Bdd for Life

Reality – A Short Game

Donesomething

which didn’twork out?

Wishedyou’d

thoughtabout that?

Are scepticalof “positive

visualisation”?

Page 10: Bdd for Life

Committedto

somethingyou couldn’t

do?

Have troubleachieving

your goals?Have trouble

definingyour goals?

Reality – A Short Game

Page 11: Bdd for Life

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

Well-formed outcomes

http://w

ww

.robnunnphoto.co

m/

Page 13: Bdd for Life

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

GROW

Goal

Reality

Options

Way forward

Page 15: Bdd for Life

Plan, Do, Check, Act

W. Edwards Deming

Page 16: Bdd for Life

Alignment

BDD GROW PDCA

Context Reality Act

EventOptions

Way ForwardDo

Outcome Goal Plan

Test Check

Learning

Look back

Page 17: Bdd for Life

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

With thanks and apologies to Alistair Cockburn

Business

UI Designers

BusinessAnalysts

Developers

Testers

Page 19: Bdd for Life

The BDD Way

Business

UI Designers

BusinessAnalysts

Testers Developers

(Feedback is not the only way)

Learning

Page 20: Bdd for Life

Real Options

Options have valueOptions expireNever commit early unless you know whyOptions have more value as uncertainty

rises

Page 21: Bdd for Life

Learning

Is there any context missing

in which these events

do not produce the outcome we want?

Page 22: Bdd for Life

Deliberate Discovery

Things wedon’t know

that wedon’t know

Things weknow

that wedon’t know

Page 23: Bdd for Life

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

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

Subgoals

CONTEXT EVENT OUTCOME

Well-formedoutcome

Event whichleadsto the

outcome

UnwantedContext

UnwantedOutcome!

Page 26: Bdd for Life

Subgoals

CONTEXT EVENT OUTCOME

Well-formedoutcome

Event whichleadsto the

outcome

UnwantedContext

Replacementcontext

UnwantedOutcome!

Page 27: Bdd for Life

Given Scenario

CONTEXT EVENT OUTCOME

Well-formedoutcome

Event whichleadsto the

outcome

UnwantedContext

Replacementcontext

EVENT OUTCOME

Event whichleads to

replacement

Page 28: Bdd for Life

Changing reality

CONTEXT EVENT OUTCOME

Well-formedoutcome

Event whichleadsto the

outcome

UnwantedContext

Replacementcontext

EVENT

Event whichleadsto the

replacement

CONTEXT

Page 29: Bdd for Life

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

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

The System is also a Context

flick

r: cm

og

le

Page 32: Bdd for Life

Commitment and Signalling Intent

flick

r: dvid

s

Page 33: Bdd for Life

Congruence and Integrity

flick

r: th

eogeo

Page 34: Bdd for Life

Limiting Work in Progress

flick

r: w

allre

volu

tion

Page 35: Bdd for Life

Not Limiting Beliefs

Ste

ph D

avis, b

y a

frie

nd

Page 36: Bdd for Life

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

The Next Goalflick

r: urb

andeca

y

Page 38: Bdd for Life

Planning this talk

Page 39: Bdd for Life
Page 40: Bdd for Life
Page 41: Bdd for Life
Page 42: Bdd for Life
Page 43: Bdd for Life
Page 44: Bdd for Life

RoadmapA quick intro

to BDD

Scenarios inReal Life

Defining goals

Other models

Why we doit this way

More caveats

End game

Questions?