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)

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. 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.
  2. Status theater. Going around the room reading out green items. Exceptions only.
  3. The nameless tick. "QA is done" — says who? Every verdict carries a name and timestamp, or it doesn't count.
  4. 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.
  5. 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