A complicated subsystem team owns and develops a complex part of a system that requires a high level of specialist knowledge. Concentrating that expertise in one team encapsulates complexity so other teams can consume the capability without embedding those skills everywhere. section 11.2.1
Use this team type when a capability has unusually demanding specialist requirements:
- Consider it for ultralow-latency software or domains requiring degree-level expertise, such as physics. section 11.2.1
- Concentrate scarce expertise in a dedicated team instead of embedding the same skills across multiple stream-aligned teams. section 11.2.1
- Balance encapsulated complexity against slower hiring and greater disruption when a specialist leaves. section 11.2.1
Place complicated subsystem teams alongside stream-aligned teams, platform groupings, and enabling teams when reasoning about an organization’s team topology. section 11.2.1
