Release practice

Measure the decision you can still change

A practical field note from Jimmy Design about making complicated digital services easier to understand and maintain.

This article offers general product-design information. It is not legal, financial, insurance or accessibility compliance advice.

Begin with an action

A measurement is useful when the team can state what decision changes at different values. “Track everything” creates cost, privacy risk and interpretive noise. For each event, record the question, possible response, owner and review date. If no plausible action exists, postpone or remove the event.

Review prompt

Review the decision, supporting source, responsible owner, failure path and next update for this specific part of the journey. Test it with realistic content and record any unresolved assumption before release.

Define the event precisely

Names such as click or conversion hide context. Specify the trigger, properties, allowed values and exclusions. Distinguish attempts, validation errors and completed states. Avoid sending free text or unnecessary personal data. A schema should be understandable to product, engineering, analytics and privacy reviewers without reverse engineering implementation code.

Review prompt

Review the decision, supporting source, responsible owner, failure path and next update for this specific part of the journey. Test it with realistic content and record any unresolved assumption before release.

Know the destination

Document where data is sent, who can access it, how long it remains and whether another organisation processes it. Consent language should match actual behaviour. A local prototype should not claim remote analytics success. Development and quality environments need controls that prevent test activity from polluting production reports.

Review prompt

Review the decision, supporting source, responsible owner, failure path and next update for this specific part of the journey. Test it with realistic content and record any unresolved assumption before release.

Pair quantity with explanation

A drop-off identifies a location, not a cause. Combine behavioural patterns with support evidence, usability research and technical reliability. Segment only when the distinction is relevant and ethically supportable. Small samples and repeated users can create false certainty; show thresholds and uncertainty beside the number.

Review prompt

Review the decision, supporting source, responsible owner, failure path and next update for this specific part of the journey. Test it with realistic content and record any unresolved assumption before release.

Monitor the service, not vanity

Completion can improve while confusion or harm increases. Include recovery, reversal, accessibility, latency and support demand where they affect the service. Avoid ranking teams by metrics they can game. A balanced release review asks whether the intended decision became clearer and whether new failure modes appeared.

Review prompt

Review the decision, supporting source, responsible owner, failure path and next update for this specific part of the journey. Test it with realistic content and record any unresolved assumption before release.

Delete deliberately

Instrumentation accumulates unless removal is planned. Set expiry dates for experiments and obsolete properties. Audit dashboards with no active owner. Remove data at the source as well as from visible reports. A smaller event set with clear ownership is easier to trust, maintain and explain.

Review prompt

Review the decision, supporting source, responsible owner, failure path and next update for this specific part of the journey. Test it with realistic content and record any unresolved assumption before release.

A compact event contract

Write each event as a small contract: exact trigger, decision served, required properties, forbidden properties, destination, owner, retention and removal date. Include examples and non-examples. A form-start event should not fire on page load, and a completion should require the confirmed state rather than a button click. Version the contract when meaning changes so historical reports are not silently combined.

Errors are not all equal

Distinguish validation, business-rule rejection, service unavailability and technical failure. These states imply different product responses and owners. Avoid sending raw error text that can contain personal or internal data. Use controlled categories and keep diagnostic detail in an appropriate operational system. Review whether a repeated validation event indicates confusing content rather than an unwilling user.

Consent and local prototypes

A prototype running entirely in the browser should state that nothing is transmitted and provide local inspection or reset where useful. Do not simulate a successful analytics call. Before adding a vendor, map data flow, consent requirements, regional handling, access and deletion. The visible notice must match actual scripts and hosting behaviour; copying a generic banner does not create valid consent.

Reading a funnel carefully

A funnel describes recorded transitions, not motivation. Missing events, repeated sessions, cross-device journeys and unavailable services can distort the apparent drop-off. Check instrumentation quality and technical reliability before redesigning a step. Pair patterns with support and research evidence. Report sample sizes and material changes to definitions so decision makers can see uncertainty.

Closing the loop

Schedule a review at which the event owner must choose an action: keep the design, investigate, change, stop the experiment or remove the measurement. Record the decision and its evidence. If reports are never reviewed or no threshold changes behaviour, retire the event. This discipline reduces data volume, privacy exposure and the temptation to optimise a metric detached from service quality.

A focused workshop format

Bring the people who own the policy, interface, content, operational handoff and support response. Begin by writing the central release practice decision without screen names. Mark every statement that needs evidence, then walk a realistic scenario through the service. Capture disagreements as assumptions with owners rather than resolving them through visual preference. End with the smallest prototype or source check able to reduce the uncertainty.

Materials and output

Use representative content, a route map, source register and acceptance checklist. The useful output is a decision record: what the team believes, which evidence supports it, where the service can fail, who owns recovery and what will trigger another review. Avoid producing a polished journey map that hides unresolved rules or implies certainty the group did not establish.

Edge cases to include

Include a first-time visitor, a returning person with saved state, a narrow mobile viewport, keyboard-only operation, slow or interrupted service, changed source information and an unavailable downstream owner. Test cancellation and reversal as deliberately as completion. Where the subject is regulated or consequential, ask a qualified domain specialist to verify claims; interface review cannot replace that responsibility.

Definition of ready

The work is ready to move forward when the audience decision is stable enough to explain, consequential statements have accountable sources, the complete route includes recovery, and the team can name what it will verify after release. Remaining assumptions are visible with owners and review dates. This is not a guarantee of outcome; it is a practical threshold for responsible iteration.

Questions to take into the next review

  • What decision is the person making, and what consequence follows?
  • Which statement needs a source, owner and freshness rule?
  • Where can context be lost during a channel or service handoff?
  • What recovery route exists when the expected path fails?
  • Which measurement will change an owned product decision?