Skip to content

Team Models

A team model decides who builds and owns the design system: one dedicated team, a federation of product teams, or a core and a federation feeding each other. Nathan Curtis’s taxonomy is still the reference point, and his own article on it is called “Team Models for Scaling a Design System.” No model fits every org. The right one changes with size and maturity.

Pick the wrong model for your org’s size and maturity, and you get one of two failures. Either a central team becomes a bottleneck everyone routes around, or an open free-for-all produces components nobody maintains.

Start centralized, then add federation on purpose. Curtis has revised his own framing: treating centralized and federated as alternatives was a mistake. Federation is never pursued first, and it never succeeds without a funded center underneath. Keep the core centralized (tokens, foundations, accessibility, component contracts), and layer federation on top deliberately.

flowchart TD
  Core["Central system team<br/>tokens, foundations,<br/>accessibility, contracts"] --> A["Product team A"]
  Core --> B["Product team B"]
  A -.->|contributes| Core
  B -.->|contributes| Core

The first three models come from Curtis’s 2015 taxonomy. Share figures come from zeroheight’s Design Systems Report 2026 (147 practitioners).

One team builds mostly for itself and makes the result available to others. Bootstrap, seen from an outside designer’s perspective, works this way.

A dedicated team produces and supports the system for everyone else. It’s the most common model: 51% of teams run it, and 31% run a hybrid. It still strains: 53% of centralized teams say they don’t have enough people.

Designers from several product teams decide on the system together. Only 13% of teams run it purely federated, and staffing complaints go up as teams federate: 68% of hybrid and 74% of federated teams say they’re understaffed.

Jina Anne, drawing on her time at Salesforce, adds a fourth model. A central system team and a federated contributor group keep informing each other, rather than one replacing the other.

Jina Anne points out that design-systems work is often the natural home for hybrid practitioners, such as designer-coders who don’t fit a pure design or pure engineering team. Build the model around cross-functional roles (design, code, content, accessibility, product). That gives hybrids a home instead of leaving them caught between two teams.

A centralized team that other teams depend on is running infrastructure, whether it says so or not. The design-system-ops contract notes (knowledge-notes/design-to-code-contract.md) spell out what that means for teams using the system. Upgrades shouldn’t break them. Bug reports get an expected response time: “A system that takes three weeks to acknowledge a bug report is not functioning as infrastructure.” Releases follow a predictable cadence, and nothing changes without documentation. The toolkit’s executive communication notes use the same framing to argue for staffing: say “the infrastructure needs a defined service level: response time for bug reports, a predictable release cadence, documented API contracts” rather than “we need a dedicated team.”

A small org that over-invests in federation pays for coordination it doesn’t need. An enterprise still run by one maintainer is understaffed for its scale. Treat the model as something that grows with the org, not a one-time decision. ITVX’s Mosaic shows a hybrid at scale: a central core of 3 people works with 14 cross-functional partners across 13 product workstreams (see Stakeholder alignment). System Maturity scores this as “team effectiveness,” read against the org’s size.

  • Federating to solve a staffing shortage. The zeroheight numbers above show understaffing complaints rising, not falling, as teams federate. Federation doesn’t solve the resourcing problem. It spreads it out and makes it harder to see.