The document discusses patterns for scaling engineering organizations as they grow in size and complexity. It describes patterns for teams, feature teams, requirement areas, distributed architectures, microservices, platform teams, and developer meshes. Each pattern has pros and cons, and prerequisites are discussed for some patterns. The document emphasizes the importance of mastering best practices like continuous integration before scaling, and having leadership, a clear mission, and infrastructure to support more autonomous patterns.
8. Pattern: Team
Pros:
Diverse ideas
Increased throughput
Decreased variability (bus factor)
Cons:
Cost of agreement
Contention of shared resources
9. Universal Scalability Law
See: https://blog.acolyer.org/2015/04/29/applying-the-universal-scalability-law-to-organisations/
10. Best Practices
Collective Code Ownership
Coding Standard
Continuous Integration
Pair Programming
Test-Driven Development
https://ronje鍖ries.com/xprog/what-is-extreme-programming/
11. Many organizations start to increase the number of teams before
they master best practices with one team.
This results in a bunch of underperforming teams and makes
technical excellence harder to re-instill afterwards.
33. Pattern: Platform Teams
Pros:
Uni鍖ed solutions for common problems
Economy of scale
Competence development
Cons:
One size 鍖ts all solutions
Innovation bottleneck
34. Look out for existing bright spots and promote them