Iasi code camp 12 october 2013 surviving in complex systems using agility - raluca breaur

45
SURVIVING IN COMPLEX SYSTEMS USING AGILITY Raluca Breaur Endava [12th of October 2013]

Transcript of Iasi code camp 12 october 2013 surviving in complex systems using agility - raluca breaur

Page 1: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

SURVIVING INCOMPLEX SYSTEMSUSING AGILITYRaluca BreaurEndava

[12th of October 2013]

Page 2: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur
Page 3: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Agenda•Us & our world•Cynefin Model•Complex systems and agile•Failing in Complex systems•Take aways

Page 4: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Flynn Effect

1, 2, 4, 8, 1, 3, 9, ?

Page 5: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Flynn Effect

Page 6: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

“I think there is a world market for maybe five computers.”

Thomas Watson, chairman of IBM, 1943.

Page 7: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur
Page 8: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

"It is not the strongest of the species that survives, nor the most intelligent, but the one most responsive to change."

Charles Darwin

Page 9: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Cynefin

Page 10: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Simple

Page 11: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

SimpleKnown Knowns

Page 12: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

SimpleSense – Categorize – Respond

Page 13: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

SimpleBest Practice

Page 14: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Complicated

Page 15: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ComplicatedKnown Unknowns

Page 16: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ComplicatedSense – Analyze – Respond

Page 17: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ComplicatedGood Practice

Page 18: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Complex

Page 19: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ComplexUnknown Unknowns

Page 20: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ComplexProbe – Sense – Respond

Page 21: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ComplexEmergent

Page 22: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

“I have not failed. I've just found 10,000 ways that won't work.” ― Thomas A. Edison

Page 23: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Chaotic

Page 24: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ChaoticAct – Sense – Respond

Page 25: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ChaoticNovel

Page 26: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Boundaries

Page 27: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Everybody knows how to do it

Someone from your team knows how to do it

Someone from your company knows how to do it

Nobody has done it before

Someone in the world did it

Page 28: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Software Development

Page 29: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

ValueDifferentiators & Commodities

Page 30: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur
Page 31: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Probe Sense Respond

ExperimentsFeedback

IterativeEmergent

Inspect Adapt

Page 32: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

“Just because something doesn't do what you planned it to do doesn't mean it's useless.”

Thomas A. Edison

Page 33: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Dating site

Page 34: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Send money to friends with a PALM

Page 35: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Online role playing game

Page 36: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Experiments

Page 37: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur
Page 38: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

1. Design2. Test Driven Design3. Domain Driven Design4. Behavior Driven Design5. Experiment Driven Design Hypothesis Driven Design

Page 39: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Innovation

Page 40: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Self Organizing Teams

Page 41: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Self Organizing Teams

Page 42: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Self Organizing Teams - FAIL

Page 43: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Self Organizing Teams - FAIL

Page 44: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Complicated Solutions Complex World

Page 45: Iasi code camp 12 october 2013   surviving in complex systems using agility - raluca breaur

Take Aways•each type of problem requires a different solution

•biggest value is working in the complex systems

•agile best suited for complex problems