Scaling up an organization while maintaining alignment is inherently difficult. Factors such as autonomy, control and efficiency may work against each other.
[toc]
Phases in organization growth.
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.
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.
See product increments.



