A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works...

25
Mina Boström Nakićenović [email protected] A Darwinian Perspective on Agile Architecture

Transcript of A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works...

Page 1: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Mina Boström Nakićenović"

[email protected]

A Darwinian Perspective on Agile Architecture

Page 2: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

About me

eyes color

gender XXblood group 00

Offsprings

Children

Symbiosis !

!

Front Arena

Environment

Phenotype

Brain type

Genotype

Page 3: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Product - Organism

Customization - Variations

Natural selection

Software Systems - Species

Customers (customer’s choice)

Looking through Darwin’s eyes

Page 4: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Struggle for existence - Business market

Reproduction - Releases

Overproduction

Page 5: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Genotype - Genetic make-up (DNA)

Phenotype - Actual observed properties (morphology, development, behavior)

Genotype Software Architecture (Design)

Phenotype User Experience

Page 6: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Mutation

Alterations of genetic material

Mutation may yield even better, more adaptive, phenotypes

Page 7: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Drift:

Small genetic change that accumulates over time

Shift!An abrupt, major change in the virus (H1N1)

Persevere

Pivot

VirusesChanging their RNA

(Very responsive to change!)

Page 8: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Gene flow - migration

is any movement of individuals, i.e. genetic material they carry, from one population to another.

Use open-source software and existent frameworks when you can, instead of building everything by yourself

It leads to Genetic Diversity, or the amount of different genes within a population, Important for the long-term survival of a species

Page 9: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

The change in gene frequency from one generation to the next.Drift may eliminate some genes due to chance alone (rare genes).

Eliminating never used features (waste)

Genetic Drift

Page 10: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

When organisms become isolated, variations and mutations that occur in one group are not found in the other group.

Continuous Integration/ DevOps

Isolation

SpeciationThe process by which populations become different species

Reproductive Isolation

Geographic Isolation Distributed teams /offshoring

Page 11: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Best market fit

Natural selection

Survival of the organisms that are best adapted to the environment.

There are always variations within a

species.

Some advantageous variations allow members of the

species to survive better than others.

Page 12: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Pivot or PersevereEvolution by Natural Selection

The presence or absence of gene fundamentally changes

the course of evolution.

building MVP!build-measure-learn loop

Natural selection acts only taking advantage of slight successive variations.

Page 13: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Giraffe’s Long Neck Theory

Page 14: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Giraffe’s Neck Theory

It should create a value from the first release!

second releasefirst release third release

Page 15: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Measurement of the created Value

Darwin’s fitness

Central idea!!It describes individual reproductive success.

value!ROI

time

Lamarck

Darwin

Page 16: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Software Evolution vs Evolution of the Species

Evolution of the species lasts billions of years

Software evolution

short time-to-market

!

Evolution

vs

Creation?

Page 17: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Experimentation instead of Specification

Evolution instead of Implementation

Adaptation instead of Modification

Manifesto for Adaptable Software Development

The discovery of requirements through experimentation

The constant evolution of the system’s functionality to meet the dynamically varying customer needs.

Hayim Makabeehttps://effectivesoftwaredesign.com

Extension instead of GrowthSoftware development should allow the easy extension of the

system’s functionality through modular features.

Software development should allow the existing code base to be easily adapted to satisfy any change in requirements.

Page 18: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Instead of relying on predictions, take advantage of variations.

• create variation

• select what succeeds

• repeat

”Adapt” by Tim Hardford

From Predictability to Experimentation

Page 19: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

breakstay the same evolve

Antifragile systems

Nassim Taleb

Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

While individual organisms are fragile, the gene pool takes advantage of shocks to enhance its fitness

Page 20: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Digital Darwinism

Digital Darwinism is the phenomenon when technology and

society evolve faster than an organization can adapt.

This sets the stage for a new era of leadership, and business models !“adapt or die”

Business Agilityability to quickly change organizational processes

Page 21: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Digital Transformation

The goal is to create a culture of empowerment, agility, innovation,

and engagement.

If you do not adapt, you will fall to Digital Darwinism.

”Rather than react to change or be disrupted by it, you should invest in digital transformation to adapt and outperform peers.” Brian Solis

Page 22: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Digitalization

Phase 1

Phase 2

Page 23: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Teal Organisationsas living organisms, should function more like complex adaptive systems than machines.

Page 24: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

Who has the ”Alpha male” role?

Alpha Male

• is a man of value not a man of success• helps others to accomplish their dreams • leads by example • a good story-teller

http://chadhowsefitness.com/2012/11/25-characteristics-of-an-alpha-male

• he is not worried about tomorrow, he’s too busy working for today

• he’s made mistakes, but he’s able to talk about them and find humor in them

Agile Leader

http://blog.crisp.se/2015/11/10/henrikkniberg/what-is-an-agile-leader

• he cares how he mades other feel

• She is passionate about getting people aligned towards the common goal

• She holds people accountable for their behaviour more than their results

• She ensures that, when things fail, they fail early

• She gets people inspired and railed around a higher purpose

• She rewords people for learning rather than punishing them for failing.

by Henrik Kniberg @

Page 25: A Darwinian Perspective on Agile Architecture...Antifragile systems Nassim Taleb Evolution works because of its anti fragility - it likes stressors, randomness, uncertainty and disorder

I am adaptable to change so please give [email protected]