Skip to content

Signal reading template

Copy-paste skeleton. Five lines plus outcome plus voice-of-customer. Written on the calendar-committed check date. Lives next to the brief.

How to use

The five lines are non-negotiable. Replace every [...] with concrete content. Write it before the retro, not after. The gap line is the discipline — "better than predicted" alone is not a gap line.

text
# Signal reading — [cycle name] · [check date YYYY-MM-DD]

Prediction:  [Quote the prediction from the Feature Brief
              verbatim.]

Baseline:    [Number with sample size and date, captured how.]

Target:      [Specific number / range / threshold from the
              brief.]

Measured:    [Number observed on the check date, with sample
              size, range of dates, and method-of-measurement.]

Gap:         [Named anomaly. What the data says, what the
              variance shows, what next-cycle work this
              implies. Specific. Not "better than predicted".]

Outcome:     Met | Missed honestly | Refuted | Not checked

## Voice-of-customer   (added by CS within 24h)
[CS Lead's paragraph: what tickets witnessed during the
 window. Moment, not feature request. Named themes, not
 ticket counts.]

## Linked artefacts
- Feature Brief:           [link]
- Technical Design Brief:  [link]
- First 48h watch note:    [link]
- Cycle's retro (when written): [link]
- Cycle's model update (when written): [link]

## Sign-off
PO: [Name] · [date]

Worked example — Gal's grading session

text
# Signal reading — Grading shortcut · 2026-06-25

Prediction:  "Gal completes the grading cycle in under 15 minutes."
             — Feature Brief 2026-05-04, signed by Alex (PO),
             Esti (TL), Maya (Designer).

Baseline:    47 minutes (mean, n=12, captured 2026-04-22 to
             2026-04-26 by sitting next to Gal in three
             grading sessions across three Fridays).

Target:      Under 15 minutes.

Measured:    11 minutes 20 seconds (mean, n=8, captured weeks
             1-3 post-flag from product analytics + observed
             on 2026-06-23 in a follow-up session with Gal).

Gap:         Better than predicted. Investigate why — likely
             the new keyboard shortcut absorbed more time than
             the deep-link navigation we built for. The deep
             link is barely used (1 use in 8 sessions). Consider
             retiring the deep-link path next cycle; sharpen
             the shortcut's UX for the cases where it stalls
             (Hebrew language switching mid-session — see CS
             voice below).

Outcome:     Met

## Voice-of-customer (added by CS within 24h)
Three Hebrew-default schools reported the shortcut "freezes"
at submit. Pattern: language-pack load delay creates a 2-3s
unresponsive feel. Eight tickets over four weeks; pattern
named in helpdesk-reading 2026-05-16. Brief input for next
cycle.

## Linked artefacts
- Feature Brief:           /briefs/grading-shortcut.md
- Technical Design Brief:  /briefs/grading-shortcut-tdb.md
- First 48h watch note:    /watches/2026-05-25-grading.md
- Helpdesk reading:        /helpdesk/2026-05-16.md

## Sign-off
PO: Alex · 2026-06-25

Where this lives in your project

The signal reading lives next to the Feature Brief — same location, same folder. It is the brief's answer. Linked from the retro and the model update. Never deleted; subsequent cycles reference it.

Outcomes — pick one

OutcomeWhenWhat happens next
MetMeasured ≥ targetRetro + model update; scale the bet or close the initiative
Missed honestlyMeasured < target; the gap is named honestlyRetro + model update; the cycle was not waste
RefutedThe mechanism the bet relied on did not holdRetro + model update; consider killing the initiative
Not checkedThe date passed without measurementThe worthless outcome. Retro names it as a chain-level signal.

What to do if a section resists

ResistanceWhat it meansWhere to go
Check date driftedThe PO did not hold the calendarMark not checked honestly; chain-level signal at retro
Method was reused from baselineThe check is recursiveClinic — A brief that didn't witness
Gap line is one sentenceThe PO did not look at the varianceRe-read the data; the gap is in the variance, not the mean
No CS voiceThe reading was written in a vacuumSkill · CS Lead foundations · Step 8
Outcome line is "kinda met"The team is hedgingPick one of the four. Hedging is not checked in disguise.

See also

200apps · How We Work · NWIRE