in praise of rigidityagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile...

72
in praise of RIGIDITY

Upload: others

Post on 17-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

in praise ofRIGIDITY

Page 2: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

James RossCTO @ Envato@jimmyjazz68

Page 3: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

AGILITY

Page 4: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

AGILITYnimbleness, deftness,dexterity, liveliness,

sprightliness

Page 5: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

RIGIDITY

Page 6: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

RIGIDITYsolidity, hardness,

stringency, stiffness,inflexibility

Page 7: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

no wonder we loveAGILITY

Page 8: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints
Page 9: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

but what if we'remissing

something?

Page 10: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what if we'renot seeingthe whole picture?

Page 11: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints
Page 12: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

the hypothesis

Page 13: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

there is noAGILITYwithoutRIGIDITY

to support it

Page 14: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

the examples

Page 15: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

agile softwareagile wetwareagile systems

agile relationships

Page 16: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

event sourcingconcept maps

theory of constraintscrucial conversations

Page 17: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

event sourcing

Page 18: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what is it?

Page 19: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DRevent sourcing means that

all truth in your system is captured asan append-only series of

immutable business events

Page 20: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DRno UPDATEno DELETE

only INSERT and SELECT

Page 21: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

an example

Page 22: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

how does it supportAGILITY?

Page 23: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

by never throwing any data away

event sourcinglets you build a time machine andreinterpret history whenever youcome up with a new idea you want to try

Page 24: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

how does it demandRIGIDITY?

Page 25: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

you must notmodify your events.

if you do,all bets are off

Page 26: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

agile interpretationsofhard facts

Page 27: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what does it meanforyou?

Page 28: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

choose carefullyand

communicate clearlyyour

system's hard edges

Page 29: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

concept maps

Page 30: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what are they?

Page 31: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DRa concept map is a visual glossary

of the specialised languageof your problem domain

Page 32: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DRa concept map is just

a collection of propositions.A proposition is just

a sentence that uses a verbto connect two nouns (concepts)

Page 33: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

an example

Page 34: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints
Page 35: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

source codeAgile Australia 2018 explores Agile Methodology

Agile Australia 2018 is a ConferenceAgile Australia 2018 is held at Crown PalladiumCrown Melbourne is composed of Crown Casino

Crown Melbourne is composed of Crown PalladiumExtreme Programming exemplifies Agile Methodology

Kent Beck created Extreme ProgrammingRachel Slattery organises Agile Australia 2018

Page 36: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints
Page 37: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

how does it supportAGILITY?

Page 38: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

by increasing the speed, effectivenessand correctness of sharing domain knowledge

concept mapsincrease the speed, effectivenessand correctness of development efforts

Page 39: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

how does it demandRIGIDITY?

Page 40: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

the core concepts in your domain

do not changeand are not open to

interpretation

Page 41: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

accelerated understandingof

strict meaning

Page 42: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what does it meanforyou?

Page 43: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

provide clarityand

demand consistencyyour

team's communication

Page 44: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

theory of constraints

Page 45: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what is it?

Page 46: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DRToC is a management paradigmthat sees any system as being

limited in the achievement of its goalby a single constraint at any time

Page 47: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DRToC adopts a

process of ongoing improvementbased on identifying the constraint

and reorganising everything else around it

Page 48: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DRIDENTIFY the constraintEXPLOIT the constraint

SUBORDINATE everything to the constraintELEVATE the constraint

RINSE & REPEAT

Page 49: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

an example

Page 50: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints
Page 51: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

how does it supportAGILITY?

Page 52: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

actually, that's the wrong question :)

ToCis instead supported by agile methods,applying them to elevate the constraint(step 4 of its 5 step improvement process)

Page 53: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

how does it demandRIGIDITY?

Page 54: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

anything you doto improve something that is

not a constraintis a complete

waste of time

Page 55: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

agile systemsthrough

stringent focus

Page 56: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what does it meanforyou?

Page 57: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

stop wasting timeapplying

agile techniquesto things that

don't matter

Page 58: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

crucial conversations

Page 59: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what is it?

Page 60: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DRcrucial conversations is a book

that describes a set of toolsfor talking when stakes are high

Page 61: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

TL;DReveryone has a path to action with 4 stages:

observation -> interpretation -> feeling -> actionor

facts -> story -> feeling -> action

Page 62: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

an example

Page 63: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

how does it supportAGILITY?

Page 64: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

by broadening our perspective andbuilding a pool of shared meaningcrucial conversationsbreaks down walls and builds bridgesbetween individuals and teams

Page 65: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

how does it demandRIGIDITY?

Page 66: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

by

strictly separatingobservable facts

frompersonal interpretations

Page 67: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

agile relationshipsthrough

agile interpretationsof

hard facts

Page 68: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

what does it meanforyou?

Page 69: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

learn to

share your pathand ask others to

share theirs

Page 70: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

in praise ofRIGIDITY

Page 71: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

in praise ofBALANCEAGILITY<->RIGIDITY

Page 72: in praise of RIGIDITYagileaustralia.com.au/2018/slides/agileaus-2018-james-ross.pdf · agile wetware agile systems agile relationships. event sourcing concept maps theory of constraints

questions