Release Strategy
Release & Deployment
Summary
A release is its own deliberate, recorded decision, made independently of the deployment it depends on.
Standards
std-del-release-deployment-01A release MUST be treated as the deliberate decision to make a deployed change available to its intended users.std-del-release-deployment-02A deployment MUST NOT make a deployed change available to its intended users unless a release decision authorises that availability.std-del-release-deployment-03The decision to release a deployed change MUST be made independently of the decision to deploy it, whether or not the two occur at the same time.std-del-release-deployment-04A release MUST be recorded as an explicit act in its own right, separate from the record of any deployment.
Related Standards
Implements These Principles
Release Cadence
Summary
A release normally follows its deployment immediately, with timing separated where a release constraint requires it.
Standards
std-del-release-cadence-01A release SHOULD immediately follow its underlying deployment by default.std-del-release-cadence-02A release toggle SHOULD be used where release timing must diverge from deployment timing.std-del-release-cadence-03A scheduled or batched release MAY be used where a delivery, business, regulatory, or operational constraint requires it.
Related Standards
Implements These Principles
Release Communication
Summary
A material release has audience-appropriate notes published through an authoritative channel, with direct stakeholder communication where required.
Standards
std-del-release-communication-01A user-facing or operationally material release MUST have release notes describing the change in language appropriate for its intended audience.std-del-release-communication-02Release notes SHOULD be communicated directly to stakeholders where publication alone does not provide adequate notice.std-del-release-communication-03A release-bearing repository SHOULD maintain its release notes in a version-controlled changelog, such as aCHANGELOG.mdfile.std-del-release-communication-04A changelog entry SHOULD be categorised by type of change, such as added, changed, fixed, or security, following a convention such as Keep a Changelog.std-del-release-communication-05Where release notes are generated from commit metadata, a user-facing change MUST use the adopted user-facing commit classification.std-del-release-communication-06Where a change is hidden behind a feature flag, its release notes MUST be published when the capability is released to its intended users.std-del-release-communication-07Release notes MAY also be published through additional channels.std-del-release-communication-08Where a repository changelog is authoritative, release notes published elsewhere MUST remain consistent with it.
Related Standards
Implements These Principles
Coordinated Releases
Summary
A release is independently releasable by default; depending on another service's release requires deliberate coordination.
Standards
std-del-coordinated-releases-01A release SHOULD be independently releasable.std-del-coordinated-releases-02A dependency on another service's release SHOULD be treated as an exception requiring deliberate coordination.std-del-coordinated-releases-03A breaking change SHOULD be avoided, such as by versioning the API or schema instead, so the dependent services require no coordination at all.std-del-coordinated-releases-04A release toggle SHOULD be used to sequence a coordinated release so each dependent service's exposure can be verified and enabled independently.std-del-coordinated-releases-05Where a release toggle is not practical, the affected services MUST use a defined release sequence that preserves compatibility.std-del-coordinated-releases-06A coordinated release MUST have a defined fallback if one of its dependent services fails to release as planned, so the remaining services are not left in an incompatible state.
Related Standards
Implements These Principles
Release Approval
Summary
A release is attributable to an authorised, accountable role, with applicable prerequisites satisfied and its decision retained.
Standards
std-del-release-approval-01The decision to release a deployed change to its intended users MUST be attributable to an authorised, accountable role.std-del-release-approval-02An emergency release made to address an active incident MAY bypass the usual release approval process.std-del-release-approval-03An emergency release made to address an active incident SHOULD receive post-implementation review after the incident is resolved.std-del-release-approval-04Every applicable prerequisite, such as an available rollback path or prepared release notes, MUST be satisfied before release.std-del-release-approval-05A release's approval, including who granted it and when, MUST be retained as a record, so the release can be audited after the fact.