A large program team is organized as a team of teams, called sub-teams or squads. Structures are required to coordinate people, requirements, and technical concerns within the overall program. Where a simple “scrum of scrums” may suffice coordination on small-to-medium sized programs (say up to five or six sub-teams), it quickly falls apart for larger programs. As a result, large programs will find that they need:
- A Product Management (or Product Ownership) strategy where the Product Owners coordinate their activities
- An Architecture (or Architecture Ownership) strategy where the Architecture Owners coordinate their activities
- A Product Coordination (or Management) strategy where the Team Leads coordinate their activities.
- An optional Program Coordinator/Manager, a specialist role, is responsible for coordinating the overall leadership team.