Skip to content
Alpha

This site is an alpha version and is still being developed in the open - your feedback will help us improve it. See the roadmap. Last updated: 14 October 2026.

Version in force: 0.3.0 (6 October 2026).

Products and platforms

Defra builds and runs technology as long-lived products on shared platforms, not as one-off projects. These draft guardrails describe what that means for teams.

Who these guardrails apply to

The core department. Whether the products and platforms guardrails also apply to Defra's arm's length bodies is still to be confirmed.

Applies the DDTS doctrine platforms before projects.

Draft guardrails

These guardrails are new drafts from the guardrail backlog. Comment on them by opening an issue.

GR-PROD-01 Fund and run products, not projects

Should Build and run digital services as products, owned by a long-lived team that keeps improving them, rather than as projects that end at go-live.

Why: services are used for years. When the team that built a service disbands at launch, knowledge is lost, technical debt grows and the service slowly fails its users.

How to meet it: plan funding and team continuity beyond go-live from the start. If a project model is unavoidable, agree before go-live which product team will own the service in live (GR-OPS-05).

Phases, evidence and status for GR-PROD-01
Status
Draft
Phases
Alpha, Beta, Live
Led by
Product manager
Evidence
A named, long-lived team responsible for the product, with a roadmap beyond the current funding period
Automated check
Manual
Maps to
Service Standard 6
DDTS doctrine
1, 2, 3
Owner
Architecture team, last reviewed 2026-10-01, since v0.2.0

GR-PROD-02 Name the product owner and service owner

Should Every product has a named product owner, and every service a named service owner, who are accountable for it throughout its life.

Why: decisions about priorities, risk and retirement need someone with the authority to make them.

How to meet it: record both in the service catalogue and in the repository README, and keep them current when people move on.

Phases, evidence and status for GR-PROD-02
Status
Draft
Phases
Discovery, Alpha, Beta, Live
Led by
Product manager, Delivery manager
Evidence
Named product owner and service owner, recorded in the service catalogue
Automated check
Manual
Maps to
Service Standard 6
DDTS doctrine
1, 2, 3
Owner
Architecture team, last reviewed 2026-10-01, since v0.2.0

GR-PROD-03 Contribute to platforms rather than working around them

Should When a shared platform does not meet a need, raise it with the platform team and contribute to fixing it, rather than building a local workaround.

Why: every workaround becomes something else to secure, support and eventually remove, and other teams have the same need.

How to meet it: talk to the platform team first. If you must work around a gap to meet a deadline, record it in an ADR with a plan to move back on to the platform.

Phases, evidence and status for GR-PROD-03
Status
Draft
Phases
Alpha, Beta, Live
Led by
Technical architect, Product manager
Evidence
Requests and contributions raised with platform teams, and ADRs where the team worked around a platform
Automated check
Manual
Maps to
Service Standard 13; Technology Code of Practice 8
DDTS doctrine
1, 2, 3
Owner
Architecture team, last reviewed 2026-10-01, since v0.2.0

GR-PROD-04 Plan for the end of a product's life

Should Know where each product is in its lifecycle - growing, stable, being replaced or retiring - and plan its retirement as deliberately as its launch.

Why: products that linger after they are replaced keep costing money and carrying risk.

How to meet it: record the lifecycle stage in the service catalogue, and follow retire a service when the time comes.

Phases, evidence and status for GR-PROD-04
Status
Draft
Phases
Live
Led by
Product manager
Evidence
Product lifecycle stage recorded, with a retirement plan for products being replaced
Automated check
Manual
Maps to
Technology Code of Practice 11
DDTS doctrine
1, 2, 3
Owner
Architecture team, last reviewed 2026-10-01, since v0.2.0