A team within the organisation
A team is the durable, cross-functional group that owns a slice of the product end to end: the people who design, build, and run something together, accountable for an outcomeOutcomeStrategyA desired business or user outcomeView reference → rather than a hand-off. The defining constraintConstraintStrategyA constraint entityView reference → is human, not technical. A team can only hold so much in its collective head, and most failures of team design come from loading a group with more than it can reason about.
The cross-functional product team displaced the older model of separate design, engineering, and QA departments passing work between them. Amazon's "two-pizza team" rule, the idea that a team should be small enough to feed with two pizzas, became the most quoted heuristic for keeping a group small enough to move fast and stay coordinated. The principle is about communication overhead: every person added multiplies the lines of coordination, and past a point the team spends more energy syncing than shipping.
The sharpest current model is Team Topologies, by Matthew Skelton and Manuel Pais (2019), which names four team types: stream-aligned, platform, enabling, and complicated-subsystem (Team Topologies). A stream-aligned team owns a value streamValue StreamStrategyAn end-to-end flow delivering value to the customerView reference → end to end with no hand-offs; a platform team builds self-service capabilityCapabilityStrategyAn ability that enables value deliveryView reference → that lightens the load on the others; an enabling team boosts a skill and then moves on; a complicated-subsystem team holds deep specialist knowledge (IT Revolution).
The organising idea beneath those types is cognitive load. Skelton and Pais argue you should size and bound a team so the system it owns fits within what the team can actually hold, and use the platform and enabling types to keep stream-aligned teams from drowning. That reframes team design from an org-chart exercise into a question of how much complexity any group can carry, which is where the discipline has landed.
A fifty-engineer product organisation keeps shipping late, and the diagnosis is overload: three stream-aligned teams each own a customer-facing area but also maintain the shared deploymentDeploymentEngineeringA deployment eventView reference → pipeline, the auth system, and the data platform between them. Every team carries extraneous load that has nothing to do with its value stream.
They reorganise on Team Topologies lines. A platform team forms to own deployment and auth, exposing them as self-service so the stream teams stop maintaining infrastructure. An enabling team spends a quarter raising the stream teams' testing practice, then disbands. The data platform, genuinely specialist, becomes a complicated-subsystem team. The stream-aligned teams shed the load that was not theirs, and lead time on customer featuresFeatureProduct SpecificationA product capability or featureView reference → drops because each team now reasons about a system that fits inside its head.
departmentDepartmentTeam & OrganisationAn organisational departmentView reference → may contain many teams via department_contains_teamDepartmentcontainsTeamhierarchy, but a department ships nothing on its own; a team does.In the Unified Product Graph, a team is a container in the Operations & Quality region, within the team and organisation domain. A product connects to its team via Productstaffed byTeamhierarchy, and a department holds teams through product_staffed_by_teamDepartmentcontainsTeamhierarchy. Coupling shows through two dependency edges: department_contains_teamDependencydepends onTeamcross-domain names a team a piece of work relies on, and dependency_depends_on_teamDependencyblocksTeamcross-domain names a team held up by an unmet need. Modelling those dependency edges on the team is what surfaces the cognitive-load problem structurally: a team tangled in inbound and outbound dependencies is visibly not the autonomous, stream-aligned unit Team Topologies argues for, and the graph makes that coupling queryable.dependency_blocks_team
Type-specific fields on BaseNode
team_typestringFunctional area of the team
sizenumberNumber of people on the team
missionstringTeam's mission statement
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
15 edge types connected to this entity.
product_staffed_by_teamdepartment_contains_teamteam_staffed_with_roleteam_targets_team_okrteam_reflects_in_retrospectiveteam_depends_on_dependencyteam_skilled_in_skillteam_practices_ceremonyteam_planned_via_capacity_planteam_decides_decisiondependency_blocks_teamdependency_depends_on_teamceremony_involves_teamconstraint_owned_by_teamreport_distributed_to_team1 framework use this entity type.