Skip to content

Latest commit

 

History

History
48 lines (24 loc) · 1.71 KB

File metadata and controls

48 lines (24 loc) · 1.71 KB

Alignment at Scale

Scaling up an organization while maintaining alignment is inherently difficult. Factors such as autonomy, control and efficiency may work against each other.

[toc]

Overview

Phases in organization growth.

scale-up-out

Each component has a bounded context. This is an internal, local model. These may include

  • A core domain. The components that make this organization unique. These provide value.
  • Platforms. These are generic components that are vital for the functioning of the core domain. These enable value.
  • Contextual or supporting domains. E.g. interfaces in hexagonal architecture.

core-complement-context

alignment-scaling

Scaling Agile

Agile transformations are done by removing obstacles, rather than by enforcing change.

Achieving high agility of small teams is much simpler that doing it for multiple teams. A few guidelines to do this:

  • Scale down. Focus on the core business and outsource the rest.
  • Scale out. Divide an organization into independent, autonomous components.
  • Scale in. Increase alignment without impeding autonomy. E.g. create a shared vision.

At certain scales, the structure incentivizes local optimizations due to the inherent difficulty of making changes that affect other components.

  • In functional teams this could lead to strict SLAs and slow handovers.
  • In feature teams this can lead to diverging features. This increases duplication.

Product Scale

See product increments.

product-scaling