Release Readiness and Go/No-Go
Release readiness is the state in which a release can go to its users with risks that the responsible people know and have accepted. Judging it takes more evidence than testing alone: does the product work, can it be deployed, monitored and rolled back, can support help users with it, and is the business ready to launch it? A release can pass every test and still not be ready: a booking app's new payment feature may pass all its tests while the rollback of its database change has never been tried.
The go/no-go decision is the moment that evidence is reviewed and a named decision owner chooses go, no-go, or a conditional go, in which the release proceeds only while specific conditions are met. Many teams run the release gate from the lesson on quality gates as a go/no-go meeting, with the test completion report and the residual-risk statement described in the previous lesson as its main inputs. The ISTQB Foundation syllabus does not define this meeting; it is industry practice, also called a release readiness review.
Why it matters
Releases fail for reasons no test case checks: a data migration that cannot be undone, an alert nobody configured, a support desk that learns about a changed screen from angry customers. A readiness review asks about these before users find them, and turns "are we ready?" from a mood into a decision with criteria, evidence and an owner.
For a tester, this is where the work is used. The ISTQB Foundation syllabus lists giving stakeholders information for informed decisions among the objectives of testing. A tester who presents evidence and residual risk clearly, instead of a vague "QA approves", earns trust, and the recorded decision shows who accepted which risk.
Readiness is more than test results
A readiness checklist groups criteria into areas, each with a lead who answers for it. Names vary, and some organisations hold a separate operational readiness review, but most checklists cover four areas, and every criterion names the evidence it is read from:
- Product: test exit criteria met; no open blocker or critical defects; known issues have a workaround; non-functional targets met. Evidence: the test report and the defect tracker.
- Operations: deployment and rollback steps written and rehearsed; data migrations reversible or covered by a recovery plan; monitoring and alerts cover the new parts; someone is on call. Evidence: the rehearsal record and the dashboards.
- Support: the team is briefed, has a known-issues note with workarounds and knows where to escalate. Evidence: the published note.
- Business: release notes and user messages approved; legal or contractual approvals in place; partners and providers ready. Evidence: the approvals.
From quality gates to the go/no-go meeting
Recall from the lesson on quality gates: a gate checks agreed criteria at a fixed point, and a release gate is owned by a person who decides. The go/no-go meeting reads the results of the earlier gates instead of repeating them; what it adds is evidence the pipeline cannot produce, from operations, support and the business, and a judgement about the risk that remains.
Mark each criterion must-have or should-have when the checklist is written, not in the meeting. A must-have that is not met means no-go, unless the decision owner explicitly accepts a conditional go; an unmet should-have is reported as a risk the owner may accept.
Hold the meeting a day or two before the release, with a short final check just before deployment for anything still open. The decision owner, often the product owner or a release manager, chairs and decides; the QA, engineering, operations and support leads attend. Everyone gets the checklist, the test completion report and the residual-risk statement beforehand: a surprise in the meeting means the reporting failed.
Go/no-go meeting, release 2.8 (30 minutes)
Decision owner: product owner
Inputs sent 24 hours before: checklist, test completion report,
residual-risk statement, open defects
1. Scope: what is in, what was pulled out since the plan
2. Criteria: status and evidence link for each, must-haves first
3. Open defects and risks: impact on users, workaround, mitigation
4. Area leads (product, operations, support, business): ready or not
5. Decision: go, conditional go or no-go, stated by the owner
6. Record and send: decision, conditions, owners, deadlines, fallbacksTry it: Markdown Formatter Try it: Risk-Based Test Generator
Go, no-go and conditional go
Go means every must-have is met and the decision owner accepts the known residual risks. No-go means a must-have is not met and cannot be contained in time; it is a decision, not a failure, and it states what must change and when the team decides again.
Conditional go means the release proceeds only if named conditions are met. A condition can apply before deployment; during the rollout, when the release first reaches one region or a canary and widens only while agreed signals stay healthy (Google's Site Reliability Workbook describes canarying as a partial, time-limited deployment of a change and its evaluation); or after the release, such as a known issue fixed by a date. "Go, and we will fix it later" is not a condition. A real condition has five parts:
- A checkable result: "rollback rehearsal passes on staging", not "rollback looks fine".
- An owner who reports when it is met.
- A deadline or trigger: before deployment, a rollout step or a date.
- A fallback if it is not met: no-go, stop the rollout, roll back or switch a feature flag off.
- The decision owner's recorded acceptance of the risk while the condition is open.
Answer: Yes
Outcome: GoThe decision owner accepts the known residual risks. Record the decision and deploy as planned.PassAnswer: No
Question 2: Can a condition contain each gap?A checkable result with an owner, a deadline and a fallback if it is not met.Answer: No
Outcome: No-goRecord what must change, who owns it and when the team decides again.FailAnswer: Yes
Question 3: Does the decision owner accept the risk that remains while the conditions are open?Answer: No
Outcome: No-go for nowThe team can cut scope or gather more evidence, then decide again.FailAnswer: Yes
Outcome: Conditional goRecord each condition with its owner, deadline and fallback; track each until it is met or its fallback applies.Caution
The named decision owner answers each question; the QA lead and the other area leads bring the evidence.
Worked example: the go/no-go for release 2.8
A clinic-booking web app plans release 2.8 for Thursday 22:00: online deposits for bookings (new, behind a feature flag that can be switched on per clinic) and 14 fixes. At the go/no-go meeting on Wednesday the QA lead reports 286 of 286 regression tests passed, a passing test for every acceptance criterion in scope and no open blocker or critical defects. One major defect is open: DEF-417, the receipt email omits the clinic address for bookings made in Arabic.
Two gaps remain: the rollback of the database change that adds the payments table, a must-have, has not been rehearsed, and the support briefing is planned for Thursday 09:00. The QA lead adds a residual risk: payments were tested against the provider's test environment, and the production account was activated only yesterday. The product owner decides: conditional go.
- C1, before deployment: the rollback rehearsal passes on staging by Thursday 16:00. Owner: engineering lead. Otherwise: no-go, next window Sunday.
- C2, before deployment: support is briefed and a known-issue note for DEF-417 is published. Owner: support lead. Otherwise: deposits stay switched off.
- C3, during the rollout: deposits are switched on for one clinic and the QA lead makes one small real payment and refund in production; the other clinics follow the next morning only if the provider shows no failed or duplicate charges overnight. Owner: QA lead with the on-call engineer. Otherwise: flag off, and bookings continue without deposits.
- C4, after release: DEF-417 is fixed in 2.8.1 within seven days. Owner: engineering lead. Otherwise: the product owner reviews the accepted risk again, and the known-issue note stays published until the fix ships. Accepted risk: some Arabic receipt emails lack the address.
- Final check, Thursday 17:00: C1 and C2 are met with evidence links, the product owner confirms go, and the decision record goes to all stakeholders.
Common mistakes
- Treating readiness as "all tests passed" and never asking about rollback, monitoring, support or approvals.
- Deciding which criteria are must-haves during the meeting, under deadline pressure.
- Using the meeting to discover problems instead of reviewing evidence sent beforehand.
- Conditions without an owner, a deadline or a fallback, which quietly turn a conditional go into a plain go.
- The tester signing off quality alone: the tester brings evidence and a recommendation, the decision owner decides.
- No written record of the decision, the accepted risks and whether the conditions were met.
The QA perspective
Start readiness work when the release is planned: propose the checklist with the other leads, mark the must-haves and agree who decides. During testing, keep the product part current so that the checklist and your test reports tell the same story.
In the meeting, speak in evidence and user impact, give a clear recommendation (go, conditional go with these conditions, or no-go) and say what would change it. After a conditional go, track the conditions like test cases and report each one as met or missed. Over time, compare decisions with outcomes: DORA's change fail rate, the share of deployments that need immediate intervention such as a rollback or a hotfix, shows whether your go decisions hold up.
Practice exercise
Decide release 4.1 of a school-fees portal
You are the QA lead at Tuesday's go/no-go meeting for release 4.1 of a school-fees portal, planned for Thursday 21:00. It adds instalment plans, which have no feature flag, and nine fixes. The checklist is below. The engineering manager proposes: "Go, and we fix DEF-905 next sprint."
Recommend a decision and write the record the product owner could approve.
Release 4.1, school-fees portal, planned: Thursday 21:00
Must-haves: no open blocker/critical defects; rollback rehearsed;
alerts for new components
Should-haves: all other items
Product Regression: 518 of 520 passed; the 2 failures are DEF-905, DEF-902
Product DEF-905 (critical): instalment total is 1 SAR more than the fee
when the fee does not divide by 3; finance has not confirmed the
rounding rule yet (meeting Wednesday 10:00)
Product DEF-902 (minor): logo misplaced on Arabic PDF receipts; text correct
Product Payment API p95: 610 ms at expected peak (target: at most 800 ms)
Operations Rollback rehearsal on staging: passed, 12 minutes
Operations Alerts for the new instalment scheduler: not configured
Support Team briefed; parent FAQ drafted, waiting for approval
Business Email to parents announcing instalments: approved, sends Friday- Sort the items into met and not met, and mark the unmet must-haves.
- Test the engineering manager's proposal against the five parts of a condition.
- Choose go, conditional go or no-go and justify it with the evidence.
- Write each condition with its owner, deadline and fallback, then the accepted risks.
Show the model answer
Not met: DEF-905 (must-have: no open blocker or critical defects), the scheduler alerts (must-have: alerts for new components) and the parent FAQ (should-have). The two regression failures are DEF-905 and DEF-902; DEF-902 is minor, so no must-have covers it. Everything else is met: the rollback rehearsal passed, and the payment API p95 is 610 ms against a maximum of 800 ms.
The proposal is not a condition. Against the five parts, it has no result that can be checked before users are affected, no named owner, no firm deadline ("next sprint" is vague), no fallback and no recorded acceptance of the risk. With no feature flag, nothing would contain the defect: from Thursday night, parents who choose instalments for a fee that does not divide by 3 would pay 1 SAR too much. Accepting that is the product owner's decision, on record, and you recommend against it.
Recommend a conditional go with a final check on Thursday at 16:00. C1: finance confirms the rounding rule on Wednesday, and DEF-905 is fixed and passes confirmation testing and a regression re-run by Thursday 15:00 (owner: engineering lead). C2: the scheduler alerts are configured and a test alert is received by Thursday 15:00 (owner: on-call engineer). If either is missed: no-go, next window Sunday 21:00, and Friday's email to parents is postponed.
C3: the parent FAQ is approved before Friday's email (owner: support lead); otherwise support answers from its briefing. Accepted risk, recorded with the product owner's approval: DEF-902, to be fixed in 4.1.1.
Frequently asked questions
Who makes the go/no-go decision?
A named decision owner agreed in advance, usually the product owner, a release manager or a business owner, because they are accountable for the business risk. The QA, engineering, operations and support leads provide evidence and recommendations. If nobody is named before the meeting, settle that first.
Is a conditional go the same as a gate exception?
No, although they often appear together. An exception, as in the lesson on quality gates, waives one criterion with a recorded reason and an expiry. A conditional go is a decision that depends on what happens after the meeting: if a condition is not met by its deadline, the agreed fallback applies, such as a no-go or switching a feature flag off.
Do teams that deploy many times a day hold go/no-go meetings?
Usually not for every change. With continuous deployment, readiness criteria are built into automated pipeline gates, feature flags and progressive rollouts, and each change is small. A meeting is still common for changes with high business risk, such as a launch tied to a marketing date, a regulatory change, a data migration or a new payment provider.
What if the decision owner chooses go against my recommendation?
That is their decision to make if they have seen the evidence. Make sure the record states your recommendation, the risk in user terms and who accepted it, then help reduce the risk with monitoring, a workaround for support and a fix date. Escalate only if the evidence was misrepresented or a must-have was skipped without a record.
References
- ISTQB Certified Tester Foundation Level (CTFL) v4.0The foundation syllabus of software testing: test levels and types, test design techniques, test management and tools.
- Canarying Releases — The Site Reliability WorkbookReleasing a change to a small share of traffic first and comparing it with the baseline before rolling out — deployment verification as practised in SRE.
- DORA's software delivery performance metricsThe DORA delivery metrics — change lead time, deployment frequency, failed deployment recovery time, change fail rate and related measures — grouped by throughput and instability.
Practise with Mutqan tools
Score features by likelihood and impact, then generate a prioritised risk-based test plan.
Build decision tables from conditions and actions, generate all rule combinations and collapse impossible ones.
Check several API health endpoints at once and get status, latency and a pass/fail summary.
Normalise Markdown formatting (headings, lists, tables, emphasis) and preview the rendered result.
Convert Markdown (.md) files to PDF in your browser: headings, lists, tables, code blocks, quotes, links and images typeset with embedded fonts.
Go deeper
- End-to-End Product Quality AssuranceRelease gates, defect management and the numbers worth tracking
- Deployment Verification TestingDecide success and rollback criteria before you deploy
- Deployment Verification TestingCanary releases, blue-green and feature flags
- Risk-Based TestingReporting residual risk
Your progress on this topic
Not started
Mark the topic complete when you have studied it and done the exercise.
Sign in to track your progress
Mark topics complete, continue where you left off and unlock specialisation exams.