clement13.net
Original photo: Un porte-conteneurs en pleine mer, vu de l'avant, laissant un large sillage.
Description
Un porte-conteneurs en pleine mer, vu de l'avant, laissant un large sillage.
Source
The U.S. National Archives · original page
Licence
PD Public domain
Original photo, unretouched. The background is a version of it stylised by the site.

Delivery and Production Release (LIV)

A project only has value once it is delivered and in operation. Production release is the moment when uncertainty becomes real: the rarer and larger it is, the riskier it is. This theme…

Guide≈ 5 min readCheckedCheck doneFacts, figures and references were checked against the sources cited in the page.Written with AI assistance; sources are cited at the bottom of the page. An error? Report it via clement13.net.Reading

Level: 🟢→🔴 · Code: LIV · Matrix: PI

Why this theme#

A project only has value once it is delivered and in operation. Production release is the moment when uncertainty becomes real: the rarer and larger it is, the riskier it is. This theme looks at delivery from a management perspective: pace, preparation, go decision, rollback, communication, stabilization. Technical automation (pipeline, continuous integration) is in the Software Development matrix and its deployment.

What this theme measures#

  • Axis: from risky, manual, rare delivery to frequent, uneventful delivery.
  • Key indicator: delivery frequency, delivery failure rate, downtime window duration, rollback time (metrics from DORA literature: deployment frequency, lead time for changes, failure rate, recovery time).
  • Unit: deliveries per month; % failures; minutes of downtime; minutes to roll back.

The five levels#

Level Short name Promise Typical indicator (orders of magnitude)
1 Risky delivery Production release is a stressful event, done manually by one or two people. 1 to 2 per year; failures > 30%
2 Written procedure A procedure describes delivery; it can be executed by someone other than the author. A few times per year; failures 15 to 30%
3 Regular cadence Deliveries follow a predictable cadence, with a go decision, documented rollback, and informed users. Monthly to quarterly; failures 5 to 15%
4 Measured delivery Frequency, failure rate, and recovery time are measured and improving; delivery is scripted. Weekly to monthly; failures < 5%; rollback < 1 h
5 Uneventful delivery Delivering is routine: frequent, automated, reversible, with no downtime window; value arrives continuously. Several per week; failures < 2%; rollback < 15 min

Milestones by level#

ID Milestone Verifiable evidence
PI-LIV-1.1 Deliveries are dated and versioned. List of delivered versions with dates.
PI-LIV-1.2 An identified person executes the delivery. Name recorded in the log.
PI-LIV-1.3 Users are notified of an ongoing delivery if it affects them. Warning message.
PI-LIV-2.1 A written delivery procedure exists (steps, prerequisites, checks). Up-to-date document, read by a third party.
PI-LIV-2.2 A third party has already executed the procedure alone successfully. Log of execution by another person.
PI-LIV-2.3 A post-delivery functionality check is defined. Post-delivery checklist.
PI-LIV-3.1 A delivery schedule is published (predictable cadence). 6-month schedule.
PI-LIV-3.2 A go/no-go decision is tracked with criteria (acceptance testing, open risks, operations availability). Go/no-go minutes.
PI-LIV-3.3 A rollback plan exists for each delivery and has been tested at least once. Procedure; trace of one test.
PI-LIV-3.4 User-facing release notes are published with each delivery. Notes for the last 3 versions.
PI-LIV-3.5 Delivery follows an environment separation rule (testing, preproduction, production). Environment description; promotion traces.
PI-LIV-4.1 Delivery frequency and failure rate are measured by version. Series over ≥ 8 deliveries.
PI-LIV-4.2 Recovery time after failure is measured. Durations logged by incident.
PI-LIV-4.3 Delivery steps are scripted (no command retyped manually). Versioned scripts; execution without free manual intervention.
PI-LIV-4.4 Delivery failures are analyzed and acted on. Incident reports, closed actions.
PI-LIV-4.5 Data and schema migrations are replayable (idempotent) and tested on a copy. Copy-based test procedure; replay without side effects.
PI-LIV-5.1 Delivery is end-to-end automated, triggered on demand. Pipeline triggered with no intervention beyond approval.
PI-LIV-5.2 Deliveries require no service interruption for users. Downtime measurement ≈ 0 over 6 months.
PI-LIV-5.3 Rollback is automated and practiced regularly. Tracked periodic exercise.
PI-LIV-5.4 New features can be enabled or disabled independently of delivery. Parameter-based toggle mechanism; usage example.

Detailed reading by level#

Level 1. Signs: Friday night, a release weekend, many manual steps kept in memory. Benefit: individual control. Does not guarantee reproducibility. Difficulty: 1/5. Effort: 1/5.

Level 2. Signs: a procedure exists and has served for more than decoration. Benefit: transferability. Does not guarantee speed or absence of failure. Difficulty: 2/5. Effort: 2/5.

Level 3. Signs: version calendar, go/no-go, release notes, tested rollback. Benefit: business trust, predictability. Does not guarantee frequency. Difficulty: 3/5. Effort: 3/5.

Level 4. Signs: scripts, frequency and failure figures, incident analyses. Benefit: visible continuous improvement. Does not guarantee end-to-end flow. Difficulty: 4/5. Effort: 4/5.

Level 5. Signs: uneventful delivery, zero downtime, independent activation. Benefit: value delivered continuously, end-of-cycle pressure gone. Does not guarantee that what is delivered is useful. Difficulty: 5/5. Effort: 5/5. For a datamart with installation kits, a full 5 is rarely achievable (schema migrations, processing windows): target a solid 4.

Partial achievement and rating#

Common rule: see README.

  • 0.5: go/no-go practiced but not tracked; rollback documented but never tested.
  • 1: an audit of the last 3 deliveries confirms it.
  • A partial 5: delivery scripted and replayed on a copy, rollback in under 30 minutes, monthly frequency; end-to-end automation is missing. Score ≈ 4.1.
🧪 Example

Datamart delivered in installation kits: one full kit reinstalled on a database copy the day before, then replayed in production with rollback by restore (measured duration: 25 minutes). Each kit is verifiable at output by a control script. This is a level 3 to 4 approach without a continuous deployment pipeline.

⚠️ Pitfall

Theoretical rollback. Symptom: the plan exists, restore has never been run; during an incident, it takes 6 h instead of 30 minutes. Cause: an untested plan is a hypothesis. Remedy: rollback exercise every quarter.

⚠️ Pitfall

Goodhart: if delivery frequency becomes the objective, empty versions are delivered or work is split artificially. Always read frequency together with failure rate and delivered value.

💡 Expert tip

An irreversible schema or data migration (column drop, table merge) is delivered in two stages: compatible add, switch-over, then delayed cleanup (expand/contract model). This turns impossible rollback into trivial rollback. See also Deployment and Operations (DL).

Move to the next level#

Possible means (optional)

🤖 AI

Can draft release notes from tickets, review a deployment script, generate a control checklist; must not decide go alone or execute in production without tracked human validation.

See also#

✻ Written by Claude Sonnet 5.5