View on GitHub

Cross-Disciplinary Software Team Spaces

A Pattern Language

Enabling and Platform Teams

Summary

Set up specialized teams that reduce complexity for stream-aligned teams. Platform Teams provide self-service infrastructure. Enabling Teams offer temporary coaching and capability building.

Context

Not every product team can have every expertise. Stream-aligned teams need to focus on delivering customer value. But they face dependencies for specialized knowledge and common infrastructure services.

Problem

Product teams need specialty knowledge (security, data, infrastructure) and common services. But traditional functional silos create bottlenecks and hand-off delays. Teams can’t be experts in everything. Yet dependencies slow delivery.

Solution

Deploy two types of supporting teams:

Platform Teams:

Enabling Teams:

Forces

Consequences

Positive

Negative

Examples

Implementation

Service Level Agreements (SLAs)

Platform Team SLAs Template:

Infrastructure Platform SLA:

Data Platform SLA:

Security Platform SLA:

Enabling Team SLAs Template:

Engagement Parameters:

Capability Building Outcomes:

Capability Building Roadmaps

Security Capability Building Roadmap:

Phase 1: Foundation (Month 1-2)

Phase 2: Intermediate (Month 3-4)

Phase 3: Advanced (Month 5-6)

Phase 4: Independence (Month 7-9)

Data Capability Building Roadmap:

Phase 1: Data Literacy (Month 1-2)

Phase 2: Data Engineering (Month 3-4)

Phase 3: Advanced Analytics (Month 5-6)

Phase 4: Data Product Management (Month 7-9)

Measurement Frameworks

Platform Team Effectiveness Metrics:

Customer Satisfaction (Stream-Aligned Teams):

Operational Excellence:

Business Impact:

Enabling Team Effectiveness Metrics:

Capability Transfer Success:

Engagement Quality:

Organizational Impact:

Measurement Implementation:

Data Collection:

Reporting and Action:

Sources