Complexity of organizational design and its effect scaling agility

77
Complexity of organizations and its effect on scaling agility krivitsky.com @alexeykri

Transcript of Complexity of organizational design and its effect scaling agility

Page 1: Complexity of organizational design and its effect scaling agility

Complexity of organizations and its effect on scaling agility

krivitsky.com @alexeykri

Page 2: Complexity of organizational design and its effect scaling agility

flickr.com/photos/89228431@N06

Page 3: Complexity of organizational design and its effect scaling agility
Page 4: Complexity of organizational design and its effect scaling agility

Inherent complexity

Page 5: Complexity of organizational design and its effect scaling agility
Page 6: Complexity of organizational design and its effect scaling agility
Page 7: Complexity of organizational design and its effect scaling agility

2012-2013

Page 8: Complexity of organizational design and its effect scaling agility

Spaghetti code and tech debt

Page 9: Complexity of organizational design and its effect scaling agility

flickr.com/photos/89228431@N06

Page 10: Complexity of organizational design and its effect scaling agility

flickr.com/photos/varunshiv

Added complexity

Page 11: Complexity of organizational design and its effect scaling agility

the classical answer

Page 12: Complexity of organizational design and its effect scaling agility

BACK-END

FRONT-END teams

Page 13: Complexity of organizational design and its effect scaling agility

BACK-END

FRONT-END teams ???

Page 14: Complexity of organizational design and its effect scaling agility
Page 15: Complexity of organizational design and its effect scaling agility
Page 16: Complexity of organizational design and its effect scaling agility

What’s happening to Complexity?

•  More roles •  More meetings •  More indirection •  More documentation

Page 17: Complexity of organizational design and its effect scaling agility

Uneven flow

Page 18: Complexity of organizational design and its effect scaling agility

Workload and RESOURCE management

Page 19: Complexity of organizational design and its effect scaling agility

Resource management

Page 20: Complexity of organizational design and its effect scaling agility

Resource management

$$

Page 21: Complexity of organizational design and its effect scaling agility

And More complexity

•  More roles •  More meetings •  More indirection •  More documentation •  More managers •  More coordination •  More people

Page 22: Complexity of organizational design and its effect scaling agility

Resource management

$$

Page 23: Complexity of organizational design and its effect scaling agility

Cost optimization

Page 24: Complexity of organizational design and its effect scaling agility

No Cost optimization

Page 25: Complexity of organizational design and its effect scaling agility

Out-of-sync development

Page 26: Complexity of organizational design and its effect scaling agility

?

Out-of-sync development

?

Page 27: Complexity of organizational design and its effect scaling agility

We can always make up work

Page 28: Complexity of organizational design and its effect scaling agility
Page 29: Complexity of organizational design and its effect 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 30: Complexity of organizational design and its effect scaling agility

Indirection

Page 31: Complexity of organizational design and its effect scaling agility

But WHY?

Page 32: Complexity of organizational design and its effect scaling agility
Page 33: Complexity of organizational design and its effect scaling agility
Page 34: Complexity of organizational design and its effect scaling agility

Optimization goals

Page 35: Complexity of organizational design and its effect scaling agility

Spaghetti code and tech debt

Page 36: Complexity of organizational design and its effect scaling agility

Spaghetti ORG and org debt

Page 37: Complexity of organizational design and its effect scaling agility

Technical ORG

OMFG...

Page 38: Complexity of organizational design and its effect scaling agility
Page 39: Complexity of organizational design and its effect 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 done put your cards down :)

Page 40: Complexity of organizational design and its effect 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 Green – verbs from sport, dancing, walking, love Blue – nouns from the agile terminology

All words written by one group ideally have to be:

unique in Russian have 2+ syllables

Page 41: Complexity of organizational design and its effect 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 done put your cards down :)

Page 42: Complexity of organizational design and its effect scaling agility

now, Compose a haiku!

Page 43: Complexity of organizational design and its effect scaling agility

WTF IS HAIKU?

(a very quick guide)

Page 44: Complexity of organizational design and its effect 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 45: Complexity of organizational design and its effect 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 46: Complexity of organizational design and its effect scaling agility

A Haiku

Shoelaces untied

become a tripping hazard. Hope she falls for me.

Page 47: Complexity of organizational design and its effect scaling agility

Debugging the haiku

Shoelaces untied

become a tripping hazard Hope she falls for me

Page 48: Complexity of organizational design and its effect scaling agility

A Monday morning haiku

Oh! no no no no

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

Page 49: Complexity of organizational design and its effect scaling agility

A bot haiku

Seven hundred ten

Seven hundred eleven Seven hundred twelve

Page 50: Complexity of organizational design and its effect scaling agility

404 haiku

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

Page 51: Complexity of organizational design and its effect scaling agility

Internal server error

Three things are certain:

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

Page 52: Complexity of organizational design and its effect scaling agility

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

can.

2.  Use the topic of this conference: organizations, complexity, management, agility, TDD, scaling…

3.  Don’t forget to add emotional experience, nature, love and sadness of being.

Page 53: Complexity of organizational design and its effect scaling agility

Haiku at scale

Page 54: Complexity of organizational design and its effect scaling agility

Creativity vs. consistency

Page 55: Complexity of organizational design and its effect scaling agility
Page 56: Complexity of organizational design and its effect scaling agility

SO How to get agile?

Page 57: Complexity of organizational design and its effect scaling agility

the modern answer …

Page 58: Complexity of organizational design and its effect scaling agility

manager’s task #1

Page 59: Complexity of organizational design and its effect scaling agility

Organizing self-organization

1. High Alignment our goal is …

2.  Clear Constraints Here are some guidelines to help you …

3. High Autonomy now go and figure out how!

Page 60: Complexity of organizational design and its effect scaling agility

structure optimized for value delivery

product managers

managers

users

product teams collocated, multi-site

Page 61: Complexity of organizational design and its effect scaling agility

multiple product organizations

managers

product managers

product managers

product managers

users

product teams

users

product teams

users

product teams

Page 62: Complexity of organizational design and its effect scaling agility

manager’s task #2

Page 63: Complexity of organizational design and its effect scaling agility
Page 64: Complexity of organizational design and its effect scaling agility

Looks a little over-complicated

to be able to help you reduce complexity

Page 65: Complexity of organizational design and its effect scaling agility

we are too <foo>*, Let’s introduce <BLAH>** !

* Replace it with a negative adjective of your choice. ** Replace it with your favorite scaling approach.

Page 66: Complexity of organizational design and its effect scaling agility

How (NOT) to choose a scaling method Is it reducing complexity or just sugar-coating it? Is it adding new system elements (roles, functions, departments, silos) or removing them? Is it centralizing or decentralizing decision-making? Is it redefining system elements or simply renaming them? Is it changing system dynamics (how people think, work, collaborate) or it will remain the same despite of the “new process” in place?

Page 67: Complexity of organizational design and its effect scaling agility

#2: understanding system dynamics

Page 68: Complexity of organizational design and its effect scaling agility

bonus

More examples and thought food

Page 69: Complexity of organizational design and its effect scaling agility

Products on a shared platform

TECHNICAL PLATFORM / ENGINE

CONSUMER PRODUCTS

Page 70: Complexity of organizational design and its effect scaling agility

consumer-facing teams doing platform work

TECHNICAL PLATFORM / ENGINE

CONSUMER PRODUCTS

Page 71: Complexity of organizational design and its effect scaling agility

Satellite products

BACK-END

REST API

CORE FRONT-END MOBILE APPS

Page 72: Complexity of organizational design and its effect scaling agility

All teams working on back-end

BACK-END

CORE FRONT-END MOBILE APPS

Page 73: Complexity of organizational design and its effect scaling agility

h)p://bit.ly/xing-mobile

Page 74: Complexity of organizational design and its effect scaling agility

Many small sub-products

Page 75: Complexity of organizational design and its effect scaling agility

Many small sub-products

Page 76: Complexity of organizational design and its effect scaling agility

Organize by customer value

Page 77: Complexity of organizational design and its effect scaling agility

Agile Coach

developer, scrum master, scrum trainer, free-rider

Alexey KRIVITSKY www.agiletrainings.eu

www.krivitsky.com

Lego4scrum.com – scrum simulation with lego retrospective-cheat-sheet.com – mini-book on retros Agilecoachingcanvas.org – toolkit for agile coaches