Skip to the content.

Preview Decision Record

Home Docs Guides Ceremonies Templates Setup

Use this to capture the Friday decision for each Preview. One record per Preview, updated each Friday until the Preview reaches a terminal state (killed, parked, or promoted).


Template

Copy this for each Preview:

## [Preview Title]

**Type:** Discovery / Demo
**Started:** [Date]
**Timebox:** [End date]
**Owner:** [Name]

### Summary
[One or two sentences: what were we trying to learn or demonstrate?]

### Week 1 Decision
**Decision:** Kill / Park / Continue / Promote
**Rationale:** [One sentence: why this decision?]
**If Continue:** New timebox end date: [Date]. This is the final continuation.

### Week 2 Decision (if continued)
**Decision:** Kill / Park / Promote
**Rationale:** [One sentence]

### Outcome
**Code-Reuse Label (if promoted):** Throwaway / Reference / Partial Reuse / Foundation
**Key learning:** [What did we learn that we didn't know before?]
**Next step:** [Build item created / parked for revisit in Route Planning / nothing]

Filled Example

## AI-powered search suggestions

**Type:** Discovery
**Started:** 2026-05-05
**Timebox:** 2026-05-09
**Owner:** Sarah

### Summary
Exploring whether we can generate meaningful search suggestions using the existing embeddings index, and whether latency is acceptable for inline display.

### Week 1 Decision
**Decision:** Continue
**Rationale:** Promising results on relevance but latency is ~600ms. Need 2 more days to test with cached embeddings.
**If Continue:** New timebox end date: 2026-05-14. This is the final continuation.

### Week 2 Decision
**Decision:** Kill
**Rationale:** Cached approach brought latency to ~350ms, still above the 200ms threshold for inline UX. Not viable without a fundamentally different architecture. Parking the idea until model serving improves.

### Outcome
**Code-Reuse Label:** N/A (killed)
**Key learning:** Any inline AI feature needs <200ms round-trip to feel native. Our current embedding infrastructure can't serve this use case without a dedicated low-latency layer.
**Next step:** Nothing immediate. Revisit if we invest in a real-time serving tier.

Where to store these

Pick one approach and stick with it:

Option Pros Cons
Fields on the Jira card Lives with the work item. Easy to filter and report. Limited space for rationale and learning.
This template in a wiki/Confluence page Room for detail. Easy to review historically. Separate from the board. Might get forgotten.
A running log (like the Landing Log) Single place to see all decisions. Good for evaluation. Needs discipline to maintain.

Whichever you choose, the non-negotiable is: every active Preview gets a recorded decision every Friday. The format is less important than the habit.


Decision Guide

Decision Use when What happens next
Kill Idea disproven, not viable, not valuable enough to pursue Log the learning. Card moves to Killed. Record a Decision Landing.
Park Interesting but not now. Timing, capacity, or dependency issue. Log why. Card moves to Parked. Revisit in Route Planning.
Continue Needs ≤1 more week to reach a clear decision point Set a new timebox. This is the last continuation. Next Friday it must be killed, parked, or promoted.
Promote Validated and worth building properly Assign a Code-Reuse Label. Create a Build card. Preview card moves to Promoted.

Code-Reuse Labels (for promoted Previews)

Label Meaning
Throwaway The Preview code served its purpose. Build from scratch.
Reference Use the Preview as a reference for patterns and approach, but don’t copy code directly.
Partial Reuse Some modules or logic can be carried forward. Engineering identifies which parts.
Foundation The Preview is solid enough to build on directly. Needs hardening, tests, and production standards applied.

The label prevents the most dangerous failure mode: prototype code quietly becoming production code without anyone explicitly deciding that’s OK.