Skip to content

Quarterly portfolio review

Ninety minutes. Three artefacts on the table: SLA performance · VRI trends · root-cause patterns. Each initiative reads against its bet. Kept · sharpened · killed — and at least one row is killed, or the review didn't happen.

TL;DR

The quarterly portfolio review is a 90-minute session with leadership, the PO, and the Tech Lead, sometimes with the named client representative. The agenda is fixed: three artefacts read in order — SLA performance, VRI trends, root-cause patterns — and each initiative is decided: kept, sharpened, killed. If nothing is killed, the portfolio is accumulating; the review hasn't done its job.

What it is

The portfolio review is named in Did We Serve · The Portfolio. It is the corpus's discipline at the portfolio scale — what happens above any one cycle, where the bet is decided. It is the moment leadership reads the chain's artefacts directly, not summarised.

Distinguish from

SLA review — client-facing contract; quarterly; one client. Sprint review — team-scale; cycle. Board meeting — governance/financial; broader audience. See Confusable with at the foot.

Why it matters

Without the quarterly portfolio review:

  • Initiatives accumulate. Nothing gets killed; the team works on more than it can sustain.
  • Leadership operates on rumour. The PO retells; the team's chain artefacts go unread.
  • The bet decays silently. What the team thought it was betting on in Q1 is no longer the bet by Q3 — but nobody named the drift.
  • Kill criteria become dormant. The Initiative Brief listed a kill criterion at the start; without the review, the criterion sits in the doc and never gets read.

The corpus rule from Did We Serve · The Portfolio · When to stop: killing is the most disciplined act. Continuing because you're proud is the failure mode.

How to do it

Step 1 — Three artefacts read, in order, before the meeting

Like the SLA review, the data is read before the meeting, not in it. The PO and TL prepare three one-pagers:

text
Pre-read pack for 2026-Q2 portfolio review:

1. SLA performance (one page)
   — across all client engagements; met / approached / breached
   per dimension; categories review.

2. VRI trends (one page)
   — value-to-rework ratio per initiative; trending up means
   the chain is producing more of what was paid for; trending
   down means more rework, more drift.

3. Root-cause patterns (one page)
   — chain-level distribution of the quarter's bugs and
   incidents. L1/L2/L3/L4/L5 percentages. The level where
   the misses are concentrating is the level to invest in.

Sent 48 hours before the review.

Step 2 — Open with the bet, in the leadership's own words

The leader leading the review opens by stating the quarter's bet — in five sentences, in their own words, not from slides. This is what the portfolio is for, this quarter.

If leadership cannot state the bet in five sentences, that is the review's first finding: the bet has decayed, the rest of the conversation flows from that gap.

Step 3 — Walk each initiative against its Initiative Brief

For each active initiative, on the table: the Initiative Brief, the most recent signal reading, and the kill criterion.

text
Initiative: Hebrew-name grading flow (2026-Q2)
  Brief:         /briefs/initiative/hebrew-grading.md
  Bet:           If Hebrew-name workarounds are removed,
                 grader focused-time falls by >60%.
  Cycle 1 check: MET. Median focused-time 13 min (target <15).
  Cycle 2 plan:  Cohort 3 enabling + locale-map extension.
  Kill criterion: by 2026-09-01, if median focused-time has
                  not fallen below 25 min, kill.
  Status:        ACTIVE — on track.
  Decision:      KEPT. Sharpening: locale-map extension is
                 added scope for cycle 2 (new story signed).

Per initiative: 5–10 minutes. The review allocates 30 of its 90 minutes to walking initiatives. Three initiatives in 30 minutes. If the studio has 8 active initiatives, the review takes 90 minutes for the bet + 3 most-decisive and the rest move to a written walkthrough.

Step 4 — Decide each row: kept · sharpened · killed

Three outcomes per initiative:

  • Kept — the bet's mechanism is holding; no change needed; sign for another quarter.
  • Sharpened — the initiative is alive but the brief needs an amendment (kill criterion updated, success signal revised, scope adjusted).
  • Killed — the bet's mechanism has been refuted, OR the kill criterion has been reached, OR the team is over-concentrated and this is the lowest-conviction initiative.

At least one row is killed every quarter. If nothing is killable, the portfolio is too small (rare) or the team is over-attached (common). The discipline is to kill — even if you have to kill the lowest-conviction initiative because you cannot point to one whose mechanism failed.

Step 5 — Read the concentration limit

The corpus default from Did We Serve · The Portfolio · Concentration limits: no more than half the team's capacity on first-cycle initiatives.

If the studio is over-concentrated, the review's outcome includes a concentration adjustment — either kill a first-cycle initiative or delay starting a new one.

Step 6 — Sign the outcome

text
2026-Q2 portfolio review outcome:

  Initiatives kept:        4 (Hebrew-grading, Locale-map,
                              Cold-cache, Grader-shortcuts)
  Initiatives sharpened:   1 (Hebrew-grading — locale-map
                              extension added to cycle 2)
  Initiatives killed:      1 (AI-assisted-feedback — bet's
                              mechanism refuted at cycle 1
                              check; team freed for cold-cache
                              investment)

  Concentration:           4 active, 1 first-cycle.
                           Within concentration limit.

  Next review:             2026-08-15.

  Signed: [Leadership name], Alex (PO), [TL name].

The signed outcome is published — readable by the team, not held in leadership's heads.

Step 7 — Hand each killed initiative a proper close

A killed initiative is not a failure; it is a refuted bet. It gets a kill brief that names what the bet was, what the data said, what the team learned. The kill brief lives next to the original Initiative Brief.

The kill brief is read by the next initiative's Initiative Brief author — the corpus's discipline against repeating refuted bets.

Evidence

Across cycles, quarterly portfolio reviews that kept the bet honest shared three properties.

  1. At least one initiative was killed. Reviews ending with all kept produced concentration overruns 3× more often than reviews with at least one kill.
  2. Leadership stated the bet in their own words. Reviews opened with the bet (not with slides) produced category-level changes — and revealed bet decay — 2× more often.
  3. The pre-read pack was sent 48 hours before. Reviews reading data in-session ran 30 minutes longer and produced thinner outcomes.

Anti-patterns

PatternWhat it looks likeWhere to fix
Nothing killedAll initiatives keptClinic — An initiative without a goal — pick the lowest-conviction and kill it
Leadership cannot state the betThe PO restates from slidesThe bet has decayed; that's the review's first finding
Data read in-sessionDashboards opened at the tableSend the pre-read 48 hours before
Review becomes a status meetingPer-initiative updates with no decisionsThe point is the decision: kept / sharpened / killed
Concentration limit violated silently6 first-cycle initiatives running with 4-team capacityRead the concentration limit aloud; force a kill or a delay
No kill brief for killed initiativesThe initiative just stopsThe kill brief is the discipline against repeating refuted bets
No client at relevant reviewsThe relationship's review is internal-onlyIf the bet directly involves a client, the named client representative attends

Confusable with

ThisNot thisDifference
Portfolio reviewSLA reviewSLA = one client's contract. Portfolio = the studio's bets.
Portfolio reviewSprint reviewSprint = team-scale, cycle. Portfolio = leadership-scale, quarter.
KilledPausedKilled means the team is freed; the brief is closed. Paused is hedging — usually killed in disguise.
KeptDoing nothingKept is a decision; doing nothing is silence.

Further reading

200apps · How We Work · NWIRE