management 3.0 - complexity thinking

71
Complexity Thinking Agile Management © 2010 Jurgen Appelo version 0.1

Post on 14-Sep-2014

24.070 views

Category:

Technology


6 download

DESCRIPTION

This presentation is part of the Management 3.0 course, developed by Jurgen Appelo http://www.management30.com/course-introduction/

TRANSCRIPT

Page 1: Management 3.0 - Complexity Thinking

Complexity Thinking

Agile Management © 2010 Jurgen Appelo version 0.1

Page 2: Management 3.0 - Complexity Thinking

Complexity Thinking

Stop treating teams and organizations as machines.Start treating them ascomplex (living) systems.

Page 3: Management 3.0 - Complexity Thinking

Complexity Thinking

Page 4: Management 3.0 - Complexity Thinking

A Story of a Software Business

Page 5: Management 3.0 - Complexity Thinking

unhappy customersOnce there was a software business with

Page 6: Management 3.0 - Complexity Thinking

quality and productivityCustomer satisfaction was low because of low

Page 7: Management 3.0 - Complexity Thinking

lack of skills and disciplineQuality and productivity were low because there was

Page 8: Management 3.0 - Complexity Thinking

pressure on teamsCustomer dissatisfaction increased

Page 9: Management 3.0 - Complexity Thinking

no time foreducation

Stress at work meant

Page 10: Management 3.0 - Complexity Thinking

no skills andno discipline

No education meant

Page 11: Management 3.0 - Complexity Thinking

unhappy teamsCustomer pressure led to

Page 12: Management 3.0 - Complexity Thinking

decreasingdemotivation

Lack of skills and unhappy customers added to

Page 13: Management 3.0 - Complexity Thinking

decreasingproductivity

Decreasedmotivation

added to

Page 14: Management 3.0 - Complexity Thinking

Causal Loop DiagramWe call this a

Diagram of Effects)(Some call it a

Page 15: Management 3.0 - Complexity Thinking

vicious cyclesIt shows the business suffered from

Page 16: Management 3.0 - Complexity Thinking

manyAnd not just one, but

Page 17: Management 3.0 - Complexity Thinking

revenues decliningManagement saw

Page 18: Management 3.0 - Complexity Thinking

cutting budgetsThey tried to supportimprovement while

Page 19: Management 3.0 - Complexity Thinking

Meanwhile, technological pressure was increasing

And due to the crisis, economic pressure also went up

Page 20: Management 3.0 - Complexity Thinking

Needless to say, this business was

DOOMED

Page 21: Management 3.0 - Complexity Thinking

Needless to say, this business was

DOOMEDThen suddenly,managementstarted learning...

Page 22: Management 3.0 - Complexity Thinking

Software Teams AreComplex Adaptive Systems

Page 23: Management 3.0 - Complexity Thinking

A software team is a complex adaptive system (CAS), because it consists of parts (people) that form a system (team), and the system shows complex behavior while it keeps adapting to a changing environment.

Page 24: Management 3.0 - Complexity Thinking

It’s the same with brains, bacteria, immune systems, the Internet, countries, gardens, cities, and beehives.They’re all complex adaptive systems.

Page 25: Management 3.0 - Complexity Thinking

General Systems Theory

Autopoiesis (how a system constructs itself)Identity (how a system is identifiable)Homeostatis (how a system remains stable)Permeability (how a system interacts with its environment)

Ludwig von Bertalanffy(biologist)1901-1972

Study of relationships between elements

Page 26: Management 3.0 - Complexity Thinking

Cybernetics

Goals (the intention of achieving a desired state)Acting (having an effect on the environment)Sensing (checking the response of the environment)Evaluating (comparing current state with system’s goal)

Norbert Wiener(mathematician)

1894-1964

Study of regulatory systems

Page 27: Management 3.0 - Complexity Thinking

Dynamical Systems Theory

Stability (stable states versus unstable states)Attractors (systems getting sucked into stable states)

Study of system behavior

Page 28: Management 3.0 - Complexity Thinking

Game Theory

Competition versus cooperationZero sum games versus non-zero sum gamesStrategies (including evolutionary stable strategies)

John von Neumann(mathematician)

1903-1957

Study of co-adapting systems

Page 29: Management 3.0 - Complexity Thinking

Evolutionary Theory

Population (more than one instance)Replication (mechanism of making new instances)Variation (differences between instances)Heredity (differences copied from existing instances)Selection (environment imposes selective pressure)

Charles Darwin(naturalist)1809-1882

Study of evolving systems

Page 30: Management 3.0 - Complexity Thinking

Chaos Theory

Strange attractors (chaotic behavior)Sensitivity to initial conditions (butterfly effect)Fractals (scale-invariance)

Edward Lorenz(meteorologist)

1917-2008

Study of unpredictable systems

Page 31: Management 3.0 - Complexity Thinking

And more...

Dissipative systems (spontaneous pattern-forming)Cellular automata (complex behavior from simple rules)Genetic algorithms (adaptive learning)Social network analysis (propagation of information)

Study of all kinds of systems

Page 32: Management 3.0 - Complexity Thinking

The Body of Knowledge of Systems

Complex systems theory is the study of complex systems using multiple system theories

Page 33: Management 3.0 - Complexity Thinking

Management Is in the Systemor in the Environment

Page 34: Management 3.0 - Complexity Thinking

Management “leading” a hierarchy of “followers” is not a very useful

metaphor

Page 35: Management 3.0 - Complexity Thinking

Management in the SystemManagers are just like the other people,only with a few “special powers”

Page 36: Management 3.0 - Complexity Thinking

Management in the EnvironmentOr... managers are part of the team’s

context,constraining and steering the system

Page 37: Management 3.0 - Complexity Thinking

System boundaries are fuzzy, so you can choose...

System Environment

This depends on the problem you want to solve

or

Page 38: Management 3.0 - Complexity Thinking

Either way, you are never an independent observer looking down at

the system

Page 39: Management 3.0 - Complexity Thinking

Self-organization IsBetter than Control

Page 40: Management 3.0 - Complexity Thinking

“Self-organization is the process where a structure or pattern appears in a system without a central authority or external element imposing it through planning.”

http://en.wikipedia.org/wiki/Self-organization

Page 41: Management 3.0 - Complexity Thinking

Self-organization is thedefault behavior

in complex adaptive systems

Page 42: Management 3.0 - Complexity Thinking

Managers want self-organization

to lead to things that haveValue

Page 43: Management 3.0 - Complexity Thinking

Anything that is not constrainedby management will self-organize

Page 44: Management 3.0 - Complexity Thinking

Darkness PrincipleEach part in a system cannot know all that goes on in the rest of the system. If a team member “knew” an entire software project, the complexity of the whole project would have to be present in that person.

Cilliers, Paul. Complexity and Postmodernism. New York: Routledge, 1998.

Page 45: Management 3.0 - Complexity Thinking

That’s why teams must aggregate

their limited mental models

Page 46: Management 3.0 - Complexity Thinking

Many System BehaviorsAre Nonlinear

Page 47: Management 3.0 - Complexity Thinking

Reinforcing feedback loops

Complex adaptive systems arecomplexbecause of

Page 48: Management 3.0 - Complexity Thinking

Stabilizing feedback loops

Page 49: Management 3.0 - Complexity Thinking

Multiple causes per effect

Page 50: Management 3.0 - Complexity Thinking

Opposing effects per cause

Page 51: Management 3.0 - Complexity Thinking

Time delays between cause and effect

Page 52: Management 3.0 - Complexity Thinking

Complex systems are complex because all diagrams are simplifications of the real complexity in those

systems

Page 53: Management 3.0 - Complexity Thinking

Software Teams MustDeal with Unknowns

Page 54: Management 3.0 - Complexity Thinking

Incompressibility Principle“There is no accurate (or rather, perfect) representation of the system which is simpler than the system itself. In building representations of open systems, we are forced to leave things out, and since the effects of these omissions are nonlinear, we cannot predict their magnitude.”

Cilliers, Paul. "Knowing Complex Systems" Richardson K.A.Managing Organizational Complexity: Philosophy, Theory and Application.Greenwich: In-formation Age Publishing, 2005. Page 13.

Page 55: Management 3.0 - Complexity Thinking

Known unknownsThe things you know that you don’t know

Like... who gets the next joker when playing a card game?

Page 56: Management 3.0 - Complexity Thinking

Unknown unknownsThe things you don’t know that you don’t know

Like... ehm?

Page 57: Management 3.0 - Complexity Thinking

The unknowns are different per personThat’s why people get together and make joint

decisions

Page 58: Management 3.0 - Complexity Thinking

Software Teams HaveEmergent Properties

Page 59: Management 3.0 - Complexity Thinking

EmergenceSome properties and

behaviors of teams cannot be traced back to individual

people

Page 60: Management 3.0 - Complexity Thinking

Emergent behaviors of a team enables collective decision making without

central control

“A complex system is more than the sum of its parts.”

Page 61: Management 3.0 - Complexity Thinking

Unfortunately, emergent properties and behaviors are

largelyunpredictable

Page 62: Management 3.0 - Complexity Thinking

Complexity Is Different fromComplicatedness

Page 63: Management 3.0 - Complexity Thinking

The structure of a system can be

Complicatedvery hard to understand

Simpleeasy to understand

Page 64: Management 3.0 - Complexity Thinking

The behavior of a system can be

Orderedfullypredictable

Complexsomewhatunpredictable

Chaoticveryunpredictable

Page 65: Management 3.0 - Complexity Thinking

You can try to simplify a system to make it understandable

But you cannot linearize the system to make it predictable

Page 66: Management 3.0 - Complexity Thinking

7 Principles of Complexity Thinking

Page 67: Management 3.0 - Complexity Thinking

Agile managers work the system,not the people.

Page 68: Management 3.0 - Complexity Thinking

1. Software teams are complex adaptive systems

2. Management in the system or in environment

3. Self-organization is better than control

4. Many system behaviors are nonlinear

5. Software teams must deal with unknowns

6. Software teams have emergent properties

7. Complexity is different from complicatedness

Page 69: Management 3.0 - Complexity Thinking

Exercise1. Discuss complexity thinking with your group

Nonlinear effects Unknown unknowns Emergent behavior

2. Create an illustration or visual representation3. Explain the case to the entire class

30 minutes

Page 70: Management 3.0 - Complexity Thinking

This presentation is part of

Agile Managementa course developed by Jurgen Appelo

http://www.jurgenappelo.com/training/

Page 71: Management 3.0 - Complexity Thinking

@jurgenappelo (twitter)

slideshare.net/jurgenappelo

jurgenappelo.com (site)

noop.nl (blog)

management30.com (book)