studying organizational complexity and its effects on scaling agility

84
Studying Complexity of organizations and its effects on scaling agility Alexey Krivitsky agiletrainings.eu/blog @alexeykri

Upload: alexey-krivitsky

Post on 12-Jan-2017

318 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Studying organizational complexity and its effects on scaling agility

Studying Complexity of organizations and its effects on scaling agility

Alexey Krivitsky agiletrainings.eu/blog

@alexeykri

Page 2: Studying organizational complexity and its effects on scaling agility

Alexey krivitsky Mediocre developer Bulldozing scrum master Kicking ass agile coach Certified scrum trainer Fat ski rider Lame bass guitarist

Mostly known in agile community for #lego4scrum.

Page 3: Studying organizational complexity and its effects on scaling agility

flickr.com/photos/89228431@N06

Page 4: Studying organizational complexity and its effects on scaling agility
Page 5: Studying organizational complexity and its effects on scaling agility

Inherent complexity

Page 6: Studying organizational complexity and its effects on scaling agility
Page 7: Studying organizational complexity and its effects on scaling agility
Page 8: Studying organizational complexity and its effects on scaling agility
Page 9: Studying organizational complexity and its effects on scaling agility

Spaghetti code and tech debt

Page 10: Studying organizational complexity and its effects on scaling agility

flickr.com/photos/89228431@N06

Page 11: Studying organizational complexity and its effects on scaling agility

flickr.com/photos/varunshiv

Added complexity

Page 12: Studying organizational complexity and its effects on scaling agility

BACK-END

FRONT-END teams

1.Consistentdesign2.Codereuse3.Easiertomanage4.Personalgrowth

Page 13: Studying organizational complexity and its effects on scaling agility

BACK-END

FRONT-END ???

Page 14: Studying organizational complexity and its effects on scaling agility
Page 15: Studying organizational complexity and its effects on scaling agility
Page 16: Studying organizational complexity and its effects on scaling agility

what is happening to complexity of this org?

Page 17: Studying organizational complexity and its effects on scaling agility

Complexity entropy

•  Few more roles •  Some more meetings •  A bit of indirection •  Some documentation

Page 18: Studying organizational complexity and its effects on scaling agility

Studying dynamics

# meetings

Levels ���of coordination

Need for coordinationTeam

specialization

Indirectcommunication

Need fordocumentation

Page 19: Studying organizational complexity and its effects on scaling agility

Uneven flow

Page 20: Studying organizational complexity and its effects on scaling agility

Workload and RESOURCE management

Page 21: Studying organizational complexity and its effects on scaling agility

Resource management

Page 22: Studying organizational complexity and its effects on scaling agility

Resource management

$$

Page 23: Studying organizational complexity and its effects on scaling agility

Studying dynamics

# meetings

Levels ���of

coordination

Need for coordinationTeam

specialization

Indirectcommunication

Need fordocumentation

Uneven ���flow

Need for���resource mgmt

# managers ���for resource���mgmt

Page 24: Studying organizational complexity and its effects on scaling agility

A common pattern 1.  You have a “blah”-problem? 2.  Assign a “blah”-manager!

Delivery manager, integration manager, release manager, engineering manager, quality manager, resource allocation manager, site manager, scrum managers, scrum master managers.

Page 25: Studying organizational complexity and its effects on scaling agility
Page 26: Studying organizational complexity and its effects on scaling agility

Studying dynamics

# meetings

Levels ���of

coordination

Need for coordinationTeam

specialization

Indirectcommunication

Need fordocumentation

Uneven ���flow

Need for���resource mgmt

# managers ���for resource���mgmt

Higher complexity

Page 27: Studying organizational complexity and its effects on scaling agility

Resource management

$$

Page 28: Studying organizational complexity and its effects on scaling agility

Cost optimization

Page 29: Studying organizational complexity and its effects on scaling agility

Out-of-sync development

Page 30: Studying organizational complexity and its effects on scaling agility

?

Out-of-sync development

?

Page 31: Studying organizational complexity and its effects on scaling agility

We can always make up work

Page 32: Studying organizational complexity and its effects on scaling agility
Page 33: Studying organizational complexity and its effects on scaling agility

… And More complexity •  More roles •  More meetings •  More indirection •  More documentation •  More managers •  More coordination •  More people •  More focus on workers (instead of work) •  More complex solutions (more code) •  More complex engineering processes

Page 34: Studying organizational complexity and its effects on scaling agility

Indirection

Page 35: Studying organizational complexity and its effects on scaling agility

But WHY?

Page 36: Studying organizational complexity and its effects on scaling agility
Page 37: Studying organizational complexity and its effects on scaling agility

1.Consistentdesign2.Codereuse3.Easiertomanage4.Personalgrowth

Optimization goals

Page 38: Studying organizational complexity and its effects on scaling agility

Technical ORG

OMFG...

Page 39: Studying organizational complexity and its effects on scaling agility

Spaghetti code and tech debt

Page 40: Studying organizational complexity and its effects on scaling agility

Spaghetti ORG and org debt

Page 41: Studying organizational complexity and its effects on scaling agility

BACK-END

FRONT-END teams

Functional teams

Page 42: Studying organizational complexity and its effects on scaling agility

… And More complexity •  More roles •  More meetings •  More indirection •  More documentation •  More managers •  More coordination •  More people •  More focus on workers (instead of work) •  More complex solutions (more code) •  More complex engineering processes •  More technical managers (to deal with the complexity)

Page 43: Studying organizational complexity and its effects on scaling agility

(1) Form groups of the same card color

Put your color card up and make groups.

Guidelines: – 4-6 people in a group – you have something to write with

(pens and pencils are OK, sharing is fine too)

When you’re group is set, put your cards down.

Page 44: Studying organizational complexity and its effects on scaling agility

(2) Write one word matching criteria

Each group member needs to write one word on his/her card based on these rules:

Color coding of your cards: Yellow – adjectives describing the nature Red– verbs from sport, dancing, walking, love Blue – nouns from the agile terminology

All words written by one group ideally have to be:

unique in English (“le croque monsieur” is not OK) have 2+ syllables (“good” and “scrum” are not OK)

Page 45: Studying organizational complexity and its effects on scaling agility

(3) Form new group of mixed colors

Put your color cards up

Guidelines: –  4-6 people in a group –  all 3 colors in each group –  duplicate colors are OK

When you’re group is set, put your cards down.

Page 46: Studying organizational complexity and its effects on scaling agility

now, Compose a haiku!

Page 47: Studying organizational complexity and its effects on scaling agility

WTF IS HAIKU?

(a very quick guide)

Page 48: Studying organizational complexity and its effects on scaling agility

俳句 [ high-koo ]

Haiku are short poems that use sensory language to capture a feeling or an image. They are often inspired by an element of nature, a moment of beauty, or another internalized experience.

Page 49: Studying organizational complexity and its effects on scaling agility

THE STRUCTURE

17 ons (syllables) in 3 phrases: 5, 7 and 5

Example: line#1: blah blah blah blah blah line#2: blah blah blah blah blah blah blah line#3: blah blah blah blah blah

Page 50: Studying organizational complexity and its effects on scaling agility

A Haiku

Shoelaces untied

become a tripping hazard. Hope she falls for me.

Page 51: Studying organizational complexity and its effects on scaling agility

Debugging the haiku

Shoelaces untied

become a tripping hazard Hope she falls for me

Page 52: Studying organizational complexity and its effects on scaling agility

A Monday morning haiku

Oh! no no no no

No no no no no no no No no no and no

Page 53: Studying organizational complexity and its effects on scaling agility

A bot haiku

Seven hundred ten

Seven hundred eleven Seven hundred twelve

Page 54: Studying organizational complexity and its effects on scaling agility

404 haiku

The Web site you seek cannot be located but endless others exist

Page 55: Studying organizational complexity and its effects on scaling agility

Internal server error

Three things are certain:

Death, taxes, and lost data. Guess which has occurred

Page 56: Studying organizational complexity and its effects on scaling agility

(4) Compose a haiku! Guidelines: 1.  Use as many words from the cards as you can.

2.  Think of topics from this conference: flow, kanban, transformation, organizations, people, complexity, management, agility, continuous delivery…

3.  Don’t forget to add a touch of an emotional experience: nature, love, sadness of being.

Page 57: Studying organizational complexity and its effects on scaling agility

Haiku at scale

Page 58: Studying organizational complexity and its effects on scaling agility

creative teams

HorizontalconnecAons(weaker)

Ver&calconnec&ons(stronger)

Page 59: Studying organizational complexity and its effects on scaling agility

Make us agile!

Page 60: Studying organizational complexity and its effects on scaling agility

OMFG...

Make us agile…

Page 61: Studying organizational complexity and its effects on scaling agility
Page 62: Studying organizational complexity and its effects on scaling agility

Looks a little over-complicated

to be able to help you reduce complexity

Page 63: Studying organizational complexity and its effects on scaling agility

How (NOT) to choose a scaling method

sugar-coating complexity adding new system elements (roles, functions, departments, silos) centralizing decision-making just renaming system elements protecting the existing system despite of the “new process” in place

reducing complexity removing existing elements decentralizing decision-making redefining system elements changing system and its dynamics

EVILMETHOD USEFULMETHOD

Page 64: Studying organizational complexity and its effects on scaling agility

How will you know if a certain framework will be evil or useful?

•  Know your system’s dynamics

•  Know the optimization goal of the method (faster delivery? more transparency? easier reporting?)

•  Know dynamics the method will be creating

(more roles, less roles, more dependencies, less dependencies)

Page 65: Studying organizational complexity and its effects on scaling agility
Page 66: Studying organizational complexity and its effects on scaling agility

A multi-product platform

TECHNICAL PLATFORM / ENGINE

CONSUMER PRODUCTS

Page 67: Studying organizational complexity and its effects on scaling agility

Customer-facing teams doing platform work

TECHNICAL PLATFORM / ENGINE

CONSUMER PRODUCTS

Page 68: Studying organizational complexity and its effects on scaling agility

Satellite products

BACK-END

REST API

CORE FRONT-END MOBILE APPS

Page 69: Studying organizational complexity and its effects on scaling agility

All teams working on back-end

BACK-END

CORE FRONT-END MOBILE APPS

Page 70: Studying organizational complexity and its effects on scaling agility

hEp://bit.ly/xing-mobile

Page 71: Studying organizational complexity and its effects on scaling agility

Many small sub-products

Page 72: Studying organizational complexity and its effects on scaling agility

Many small sub-products

Page 73: Studying organizational complexity and its effects on scaling agility

Organize by customer value

Page 74: Studying organizational complexity and its effects on scaling agility

#1: Products on a shared platform

TECHNICAL PLATFORM / ENGINE

CONSUMER PRODUCTS

Page 75: Studying organizational complexity and its effects on scaling agility

#2: Satellite products

BACK-END

REST API

CORE FRONT-END MOBILE APPS

Page 76: Studying organizational complexity and its effects on scaling agility

#3: Many small sub-products

Page 77: Studying organizational complexity and its effects on scaling agility

Study system dynamics at play you may explore some of with these variables

Cycle time

#defects

Costs of���maintenance

#people

Motivation Code quality

#managers

Tech ���debt

Page 78: Studying organizational complexity and its effects on scaling agility

VARIABLES

Cycle time

Quality

WIP

Page 79: Studying organizational complexity and its effects on scaling agility

Cause-effect relationships

Quality Cycle time

WIPRework

Page 80: Studying organizational complexity and its effects on scaling agility

reinforcing vs. balancing loops

BA

DC

BA

DC

Reinforcing « UNSTABLE »

Balancing « STABILIZING »

Page 81: Studying organizational complexity and its effects on scaling agility

Delayed effects

QualityCycle time

WIPRework

Motivation

Page 82: Studying organizational complexity and its effects on scaling agility

Quick fixes

Quality Cycle time

WIPRework

Motivation

Salary

Page 83: Studying organizational complexity and its effects on scaling agility
Page 84: Studying organizational complexity and its effects on scaling agility

Thank you! And visit my blog

Alexey Krivitsky agiletrainings.eu/blog