What is making organizations so complex and slow? Why an "enterprise" is an equivalent to "inefficient"? How to de-scale organizations? There is no easy answers. But understanding the internal system dynamics is the key skill here.
5. The earliest large-scale software-
intensive product development
… was the Semi-Automatic Ground Environment (SAGE)
system.
Created in the 1950s, it involved hundreds of people. One
of the directors of SAGE was discussing why the
programming had gotten out of hand.
He was asked: “If you had it to do all over again, what
would you do differently?”
His answer was to “find the ten best people and write the
entire thing themselves.”
42. And More complexity
• More roles
• More meetings
• More management
• More coordination
• More people
• More focus on workers (instead of work)
• More complex solutions
• More complex dev process
44. And More complexity
• More roles
• More meetings
• More management
• More coordination
• More people
• More focus on workers
• More complex solutions
• More complex dev process
• More levels of indirection
48. Our Intentions
• Developers have sharp focus
• Сode changes are under control
• Architecture is kept clean
• Developers have time for frameworks
• …
50. Tech org
It is a complex system with technical focus.
You need to have a good engineering
background to comprehend and manage it.
⇒ We hire managers with engineering
background.
⇒ They create more complex solutions.
51. More more more More complexity
• More roles
• More meetings
• More management
• More coordination
• More people
• More focus on workers
• More complex solutions
• More complex dev process
• More levels of indirection
• Less business focus
• Less learning
57. Self-organize into teams
Use your color cards.
Good teams are:
• 4-6 people
• Good mixture of different colors
• Equal number of cold and warm colors
58. Much better
• Less roles
• Less incoordination
• Less indirection
• More transparency
• More cross-site collaboration
• More decentralization
• More business-focus
But…