Readiness gates

中文

Three checkpoints on the ProductBoard lifecycle. One of them is partly built: G1 runs today, but only the QA blade. This page is mostly about what the other three blades need.

2 gates · 7 department blades · 87 checks · 1 blade in production

The proposal

Build the Product blade at G1: 6 new ProductBoard fields — Decider, Problem evidence, Success metric, Observation surface, Timeline, Out of scope (DRI reuses the built-in owner field) — plus the scored rubric. It answers all three questions at once: ownership becomes two named people, expectations become a metric and a range, and cross-department alignment becomes named stakeholders with a confirmation date.


The flow

Ideation
New ideaDiscoveryDesign
Planning
Build
DeliveryTesting
Release
Ready for ReleaseAnnouncementReleased
Blocked Off-flow. Reachable from any stage and not gated — a ticket parked here bypasses every gate until it comes back.

Every ProductBoard status, verified against the workspace

New ideaIdeatione0eab182
DiscoveryIdeation6a1d1747
DesignIdeationG0 Shaping review4d834d90
CandidatePlanningG1 Planning readinessf2d66261
In PlanningPlanning57f2c730
DeliveryBuild830b76f3
TestingBuildb65c94ed
Ready for ReleaseRelease1e956d60
AnnouncementRelease06a3088a
ReleasedReleasea43de77c
Blockedoff-flowb641cac5

How a gate behaves

  1. It fires on a status change.A ProductBoard webhook; it re-runs when status, teams or description changes.
  2. Hard checks first, in code.Field presence — no model call. Then the scored blades, weighted to 100.
  3. A block is a correction.ProductBoard cannot refuse a status change, so the gate moves the ticket back to the stage it came from.
  4. One block per transition.Blades run in order and the first failure stops the ticket — otherwise the return stage and who to notify are ambiguous.
  5. Feedback, not rewriting.A Teams card plus a note on the ticket. The description is never touched.
  6. Everything is logged,with a daily digest at 18:00 Dubai.

Upstream

G0 Shaping review not built

DesignCandidate  ·  blocked → back to Design

Risk & Compliance · Business · Design  ·  24 checks across 3 blades  ·  Not built. Detailed once G1 is complete.

G1 Planning readiness

CandidateIn Planning  ·  blocked → back to Candidate  ·  Product · QA · Engineering · Data

Blades in order: Product → QA → Engineering → Data. The first failure blocks, and is named. Back to Candidate. The card names the blade, and the missing field or the score.

What exists today

1Product The proposalnot builtNot built. Needs 6 new ProductBoard fields — Decider, Problem evidence, Success metric, Observation surface, Timeline, Out of scope (DRI reuses the built-in owner field) — plus the scored rubric.
2QAliveLive since 2026-07-03 on Core CoE, Call Quality, Chat, Call Experience and Ads. Scores on arrival in Candidate, re-scores on the move to In Planning, reverts anything below 50. Publishes the score to a PB number field, keeps one note per ticket with the findings, posts a Teams card on a block, and logs every decision with a daily digest at 18:00 Dubai.
3Engineeringnot builtNot built. Needs 3 fields — engineering owner, approach link, estimate range — plus Engineering's own list and weights. The list below is a starting draft, not a decision.
4Datanot builtNot built. Needs 3 fields — required events, metric definitions, dashboard — plus Data's own list and weights. The list below is a starting draft, not a decision.

G1 in detail

1Product not built 7 hard · 11 scored · /100

The proposalNot built. Needs 6 new ProductBoard fields — Decider, Problem evidence, Success metric, Observation surface, Timeline, Out of scope (DRI reuses the built-in owner field) — plus the scored rubric.

Product runs first: if the problem does not hold, the rest is not worth running. “Independently deliverable” and “platforms named” sit on the QA blade (V3, C3) — one check, one owner.

Hard checks — all 7 required, missing any one sends the ticket back
P1DRI One named person, not a team. “Product owns it” resolves to nobody. voted #3accountabilityassumed intent
P2Decider Who breaks the tie when there is disagreement. Also one person. voted #3accountabilityassumed intent
P3Problem evidence A link to the data the problem rests on — a dashboard, a support ticket, research notes. voted #1incomplete info
P4Success metric A metric, a threshold and an observation window. All three. voted #1voted #3
P5Observation surface Which dashboard the result gets read on after launch. incomplete info
P6Timeline A range with a confidence level, not an exact date. voted #3priorities
P7Out of scope What this explicitly does not include. voted #3communication
Grounding 40 of 100
P8Problem before solution The user problem is named before anything to build. Solution-only scores zero. voted #1
P9Magnitude A metric, a number and a time range. “Many users complain” earns nothing. voted #1incomplete info
P10Same measure throughout The problem's metric and the success metric are the same measure. voted #1
P11Cost of not doing it What happens if this waits a quarter. No stated cost means anyone can displace it. priorities
Expectations 25 of 100
P12Guardrail metric What must not get worse. Prevents winning on one number by losing another. voted #3
P13Stop condition What would make us cancel this. voted #3accountability
P14Confidence matches the commitment Not everything can be high confidence. If it all is, none of it is. priorities
Ownership & handover 35 of 100
P15Stakeholders named as people Named individuals with a confirmation date, not “synced with Risk”. voted #2communicationassumed intent
P16Decisions recorded A link to where the decisions taken so far are written down, so the argument is not repeated. voted #3assumed intent
P17Dependencies are mutual The team you depend on knows they are depended on, and their timing is visible. voted #2communication
P18One line for Support What a user will notice, in plain language, ready to hand to CS. communication

2QA live 3 hard · 26 scored · /100

Live since 2026-07-03 on Core CoE, Call Quality, Chat, Call Experience and Ads. Scores on arrival in Candidate, re-scores on the move to In Planning, reverts anything below 50. Publishes the score to a PB number field, keeps one note per ticket with the findings, posts a Teams card on a block, and logs every decision with a daily digest at 18:00 Dubai.

In production today, on this exact transition, unchanged.

Hard checks — all 3 required, missing any one sends the ticket back
Q1Something testable exists No acceptance criteria and no use case scores a straight zero.
Q2No conflict with a shipped requirement Flagged only when the story itself states a conflicting hard number.
Q3Not a placeholder Body empty, or most sections still TBD.
Completeness 20 of 100
C1Story format Role, capability, benefit.
C2Criteria cover the description Nothing described is left unverified.
C3Scope boundaries and platforms
C4Dependencies and preconditions communication
C5Non-functional and design references
Clarity 20 of 100
A1No vague qualifiers “Fast”, “properly”, “as needed” all cost points.
A2No TBD or placeholders incomplete info
A3Unambiguous references
A4Explicit quantities and formats
A5Consistent terminology
Testability 20 of 100
T1Every criterion is verifiable
T2Happy path
T3Error and negative paths
T4Edge cases and boundaries
T5Criteria are atomic
Soundness 15 of 100
F1No internal contradictions
F2States can be reached and left
F3Error handling per failure mode
F4Data lifecycle complete
Consistency 15 of 100
X1No conflict with board requirements
X2No conflict with documented behaviour
X3Not a duplicate
X4Consistent patterns and terms
Atomicity 10 of 100
V1A single capability
V2Explicit user value
V3Independently deliverable and testable

3Engineering not built 3 hard · 6 scored

Not built. Needs 3 fields — engineering owner, approach link, estimate range — plus Engineering's own list and weights. The list below is a starting draft, not a decision.

Draft — Engineering set the weights.

Hard checks — all 3 required, missing any one sends the ticket back
E1Named engineering owner One person accountable for the build. voted #3accountability
E2Approach written down A design note or decision record, linked. Not held in one person's head. voted #3incomplete info
E3Estimate as a range with confidence A single number pretends to a precision that does not exist. voted #3priorities
Engineering readiness weight to be set
E4Interfaces and contracts specified API changes and versioning.
E5Migration and backward compatibility
E6Failure modes and rollback path
E7Load and scale assumptions stated
E8Reuse considered before building An existing service or component that already does this.
E9Auth, secrets and permissions reviewed

4Data not built 3 hard · 4 scored

Not built. Needs 3 fields — required events, metric definitions, dashboard — plus Data's own list and weights. The list below is a starting draft, not a decision.

Draft — Data set the weights.

Hard checks — all 3 required, missing any one sends the ticket back
D1Events listed, each marked existing or to be added Instrumentation that has to be built is a deliverable, not an assumption. incomplete info
D2Metric definitions agreed with Data With an owner and a date. Definition disagreements found after launch cost a full re-analysis. incomplete infocommunication
D3Dashboard named The same surface the Product blade committed to at P5, and it can actually produce that metric. incomplete info
Measurability weight to be set
D4Identity and join keys specified Which user identifier, and how it joins to the rest.
D5Freshness expectation Real time or next day — decided, not discovered.
D6Backfill need stated
D7Guardrail metrics instrumented too Not only the success metric. You cannot see the damage you did not measure. incomplete info

What today's discussion asked for

Voted #1Clear vision grounded in the actual problem, not the solution. Problem-based roadmaps for prioritisation.P3 P4 P8 P9 P10
Voted #2A scheduled cadence across Business, Tech, Risk and Compliance, replacing duplicate or unclear meetings.P15 P17
Voted #3Ownership defined for every initiative, key decisions documented, expectations on timelines and success criteria set up front.P1 P2 P4 P6 P7 P12 P13 P16 E1 E2 E3
ObstaclePriorities, and priorities that keep changing.P6 P11 P14 E3
ObstacleCommunication.P7 P15 P17 P18 C4 D2
ObstacleIncomplete information.P3 P5 P9 A2 E2 D1 D2 D3 D7
Obstacle“Assumed best intent” standing in for an explicit agreement.P1 P2 P15 P16
ObstacleNo urgency and no accountability.P1 P2 P13 E1

Codes refer to G1 checks.


What to build next

  1. Product blade first.It is upstream of the other three, and it is the one with no owner today. 6 PB fields, then the rubric.
  2. Two weeks, observe only.New blades score and log but send nothing back; the digest reports what would have been stopped.
  3. Then Engineering and Datawrite their own lists — the drafts here are a starting point, not a decision. One change at a time.