Project Gates
Purpose
Binary checklists for every Project transition. Each gate references the Framework Rule that mandates it. A Project that fails any gate item does not advance; it returns to the previous state.
Skills and agents use this document as the evaluation standard when reviewing Projects and Issues in Linear.
Gate 1: Entry (Backlog to Shaping)
A Project enters Shaping when it has enough signal to start writing a spec.
- One-paragraph problem description captured
- Tagged to exactly one active Initiative (R-02)
- Associated with one of the four Verticals (R-04)
- Single PM owner assigned (R-05)
- No duplicate: searched Linear for existing Projects covering the same problem
Gate 2: Spec Complete (Shaping to Refining)
The most demanding gate. The spec must be complete, principles must be satisfied, and QA must have authored the Test Plan.
Spec structure (R-09)
All seven sections present. A missing section means there is no spec.
| # | Section | Check |
|---|---|---|
| 1 | Problem | Quantitative when possible. Not a feature request dressed as a problem |
| 2 | Objective | Single testable sentence (R-10) |
| 3 | EARS Requirements | All requirements (functional, tracking, states) in EARS notation (R-13) |
| 4 | No-Goals | Explicitly listed, not inferred (R-11) |
| 5 | Quality Bar | Three items present as open questions/suggestions for Refining (see below) |
| 6 | Risks | Each risk has a mitigation |
| 7 | Test Plan | Authored by QA. Every EARS has at least one test case (R-15, R-25) |
Quality Bar (R-16)
The Quality Bar at Gate 2 is a list of open questions and suggestions for Refining, not a list of closed answers. It must be resolved before Gate 3 (Spec Review), not Gate 2.
| # | Item | Pass criteria at Gate 2 |
|---|---|---|
| 1 | Metric | Open questions stated (e.g., baseline source, target range candidates, measurement window options) |
| 2 | Performance | Open questions stated (e.g., expected LCP/TTI band, admin response time band, perf-critical paths) |
| 3 | Accessibility | Open questions stated (e.g., which surfaces require WCAG AA, keyboard nav scope, aria patterns to evaluate) |
Tracking and States are not in the Quality Bar. They are EARS Acceptance Criteria (R-13). See the EARS check below.
EARS requirements check (R-13, R-14, R-15)
- Every requirement uses one of the five EARS patterns (Ubiquitous, Event-driven, State-driven, Unwanted behavior, Optional feature)
- Every requirement names the system precisely (storefront, reader, admin panel), not "the system"
- Every requirement is verifiable: QA can write a test case for it
- Every requirement has at least one test case in the Test Plan
- No requirement encodes an implementation detail (R-31)
- Requirements are identified with short codes (E1, UB1, O1) for Issue and test case referencing
- Tracking events are present as Event-driven EARS with event name and payload fields (one EARS per event)
- State behaviors are present as State-driven or Unwanted EARS for empty, error, loading, and offline, each with user-facing copy
Principles gate
01 Simplification (R-19, R-20, R-21)
- The solution does not add an "advanced mode," "expert user" toggle, explanatory tooltip, onboarding banner, or tutorial as the answer to the problem
- No new configuration is exposed to the end reader. Configurability lives at the tenant
- The default flow works without the user learning anything new
- If the Project removes an existing option: confirmed usage is below 5% of tenants (with exception for highly relevant customers)
02 Remove Blockers (R-22)
- The spec declares at least one of:
- (a) A specific friction it removes on a common path (name the path), OR
- (b) Two or more future initiatives it enables, each traceable to an active Initiative or to the Verticals framework
- If claiming (b): the initiatives are listed by name and confirmed active in Linear or in the 2026 Verticals document
03 Shaped for Quality
- Three Quality Bar items present as open questions/suggestions for Refining (Metric, Performance, Accessibility)
- Tracking events are written as EARS Acceptance Criteria, with event names and payload fields
- States (empty, error, loading, offline) are written as EARS Acceptance Criteria, with specific user-facing copy
- No Quality Bar item is deferred to a follow-up Project (R-18). Open questions must close before Spec Review (Gate 3)
04 Self-Serve (R-23, R-24)
- The Project does not add any new manual step for CS, DevOps, or Support
- Tenant-gated features are activable from the tenant's panel or from Nova, not by CS ticket or DevOps script
- If the Project touches an existing manual process: the spec states whether it eliminates or preserves it
Appetite (R-07)
- Appetite is set: 1, 2, or 3 weeks
- If the Project cannot fit in 3 weeks: it has been split into two or more Projects, each with its own spec
Gate 3: Spec Review (Refining to To Do)
The CPO validates the spec. This is a meeting, not an async approval.
- Spec Review held with CPO (R-28)
- All seven spec sections validated
- All four principles confirmed satisfied
- Quality Bar fully resolved: every open question from Gate 2 has a closed answer (Metric with baseline/target/window, Performance with numbers, Accessibility with explicit scope) (R-16, R-18)
- Tracking events and state behaviors verified as EARS Acceptance Criteria (R-13)
- Test Plan confirmed complete by QA (R-26)
- Milestones set (from Spec Approved to Monitored)
- Edge cases closed during review
- Appetite confirmed or adjusted
Gate 4: Prioritization (To Do to Prioritized)
- Layer 1 — Initiative fit: the Project contributes to an active Initiative. If it does not fit, it is parked or rejected
- Layer 2 — RICE score: Reach, Impact, Confidence, and Effort are computed. Effort caps at 3 (Projects cannot exceed 3-week appetite)
- Projects are ordered by RICE score within their Initiative. No prioritization by opinion or stakeholder urgency
- Expedite exception (R-35): if URGENT, authorized by CPO or PM. Within 20% of squad weekly capacity. Logged for monthly review (R-36)
Gate 5: Kickoff (Prioritized to In Progress)
- PM hands spec to Dev Lead at Kickoff meeting
- Dev Lead confirms Issue breakdown and identifies technical risks
- Issues are vertical slices (UI + logic + data), not horizontal layers. Each Issue produces something demo-able
- QA confirms environments and test data are ready
- Issues created inside the Project, each referencing the EARS identifiers
- Each Issue has 3 labels minimum: Issue Type + Project + Domain
Gate 6: Release (In Review to Resolved)
- Code review complete (peer review)
- QA executes Test Plan within In Review (R-29)
- QA pass: zero Severity 1 or Severity 2 bugs open (R-30)
- Non-blocking bugs (Sev 3, Sev 4) logged as Issues inside the Project (R-27)
- Release Shout-out prepared: what shipped, who it impacts, links to metrics (R-38)
- Manual operations: the release lists which it eliminates, or confirms none added (R-23)
Gate 7: Post-Deploy (Resolved)
- Production smoke test run by QA
- 72-hour active monitoring window started by Development (R-39)
- Monitoring covers: errors, performance, and the metrics defined in the Quality Bar
- Release Shout-out posted in
#releasesthe same day as deploy - Weekly update posted in
#product-updateson the following Friday (R-37)
Issue Evaluation Checklist
For individual Issues (inside a Project or in the shared zone).
All Issues
- Belongs to a Project or explicitly to the shared zone (R-06)
- Three labels minimum: Issue Type + Project + Domain
- Clear, descriptive title
- Description explains what and why, not how (R-31)
- Verifiable acceptance criteria
- References the EARS identifier(s) it implements (if inside a Project)
Issues in critical flows
Commerce (cart, checkout, payments, subscriptions), Identity (auth, permissions), Content (reading, download), and Integrations (external APIs, webhooks) require additional detail:
- Business rules documented
- Error handling defined with user-facing messages
- Edge cases covered
Severity reference (for bug Issues)
| Severity | Definition | Blocks release |
|---|---|---|
| Sev 1 | Blocker. Feature unusable or data loss risk | Yes |
| Sev 2 | Major. Key path broken for a significant user segment | Yes |
| Sev 3 | Minor. Workaround exists or small user impact | No |
| Sev 4 | Cosmetic. No functional impact | No |
Using This Document
- PMs use Gates 1 through 4 when shaping and reviewing Projects.
- Dev Leads use Gate 5 at Kickoff and Gate 6 during review.
- QA uses Gates 2, 3, and 6 (Test Plan authoring, Spec Review, and QA pass).
- Skills and agents use the full document to evaluate Projects and Issues programmatically.
Related Documentation
- Framework Rules — the binding rules referenced by number.
- Product Principles — the four cross-cutting principles.
- Project Lifecycle — narrative description of each state.
- Spec and EARS — how specs are structured and EARS are written.
- QA Collaboration — QA activities by state.
- Prioritization — RICE scoring and Expedite lane.