Guide — Go/no-go
How to run a go/no-go meeting that isn't theater
Every team has sat through the bad version: thirty minutes, fourteen attendees, a spreadsheet on the screen, and a decision that was actually made before anyone joined the call. The meeting exists so that nobody can later say they weren't consulted — which is governance theater, not governance.
A go/no-go is worth having only if it can produce a no. Here's the version that can.
Before the meeting: entry criteria
A go/no-go without entry criteria is a status meeting. Set a bar for even holding it:
- Every sign-off gate — QA, security, docs, operations, product — has an owner-recorded verdict: approved, rejected, or blocked-with-reason. Not "mostly done". (If you don't have gates, start with the release readiness checklist.)
- Open blockers are listed with owners, not discovered live.
- The rollback plan exists and someone has read it this week.
If the criteria aren't met, the meeting's only agenda is when will they be — ten minutes, done.
The agenda (20 minutes, hard stop)
- The board, not a deck (2 min). Show the actual gate states. If your readiness lives in a tool, share the tool; slides go stale the moment they're exported.
- Exceptions only (10 min). Approved gates get zero airtime. Discuss only: rejected gates, stale approvals (anything that changed since sign-off), and open waivers. Each has an owner speaking to their own gate.
- Waiver decisions (5 min). Shipping with a known gap is sometimes right — but it's a decision, made by the accountable person, recorded with a reason. An unticked box someone talked past is how incidents get their timelines.
- The call (3 min). One person — the release manager — says "go" or "no-go" out loud, and it's written down: who, when, and on what basis.
Roles
- Release manager owns the decision and the record. Not a vote; a call, made against the gate evidence.
- Gate owners speak only for their own gate. This is the anti-bystander device: "QA, are you green?" has a name attached.
- Everyone else is optional. Seriously. The transcript of a good go/no-go is boring; let people read the record instead of attending.
The five failure modes
- The pre-decided meeting. The date was promised, so the meeting exists to bless it. Countermeasure: the no-go criteria are written before the cycle starts.
- Status theater. Going around the room reading out green items. Exceptions only.
- The nameless tick. "QA is done" — says who? Every verdict carries a name and timestamp, or it doesn't count.
- The stale green. QA approved Tuesday; two bugs reopened Thursday; the Friday meeting still shows green. Your process needs staleness to be visible — approvals that outlive their evidence are how "approved" releases cause incidents.
- The unrecorded call. Six months later, nobody can say who decided or why. If the answer lives in someone's memory, you don't have a record.
Making most go/no-gos disappear
Here's the quiet endgame: when gate states are visible all cycle — owners signing off as they finish, blockers surfacing when they appear — the meeting stops being where information transfers and becomes a formality. At that point, releases where every gate is green skip the meeting entirely; you meet only for exceptions. The ritual shrinks to the cases that deserve human argument.
That visibility layer is what Greenlight provides inside Jira: owned sign-off gates per release, readiness computed from real approvals, stale approvals flagged when linked issues reopen, and every verdict — including the final call and any overrides — in a permanent audit trail. It's how go-to-market launches run one board across product, marketing, legal, and support. And when someone asks "who approved this?", the answer is a record that holds up, not a memory.
Run this process inside Jira
Greenlight turns this playbook into owned sign-off gates with a permanent audit trail — under Atlassian Marketplace review now. Leave your email and we'll tell you the moment it's installable.
Get notified at launch