Product

Turning Strategy Into a Shippable Sequence

The roadmap and backlog layers are where every strategy either becomes real or quietly dies in a spreadsheet. Here's what I've actually learned running RICE, Cost of Delay, WSJF, and Scrum vs. Kanban vs. Shape Up against real backlogs — including where each one lied to me.

Turning Strategy Into a Shippable Sequence

Of the six layers in the cascade, this is the one I’ve spent the most hours physically sitting in front of a spreadsheet for. Strategy and objectives are decided in rooms with whiteboards; roadmap and backlog are decided in rooms with a shared screen and a column of numbers everyone is quietly gaming. This is the layer where a strategy either turns into an actual shipped sequence of work, or dies a slow death as “priorities” that never quite get built — Nokia and Kodak are what that death looks like at company scale. I’ve run all five of the frameworks below for real, on real backlogs, and each one taught me something by failing in a specific way before it taught me anything by working.

RICE: good at ranking, bad at deciding

RICE — Reach times Impact times Confidence, divided by Effort — is the framework I reached for most often early in my career, because it’s the easiest to defend in a room. Everyone can see the four inputs, everyone can argue about one number instead of the whole decision, and the math produces a ranked list that feels objective even when it isn’t.

Where it actually paid for itself: a backlog of forty-plus small-to-medium items with no single item obviously more important than the others — onboarding tweaks, minor integrations, long-tail bug fixes, a pile of “nice to have” requests from three different sales reps. RICE is genuinely good at breaking ties in that kind of undifferentiated pile, because the alternative is ranking by whoever asked most recently or most loudly.

The failure mode I’ve now seen enough times to say it plainly: RICE’s precision is fake. Reach and Impact are usually someone’s honest guess dressed up as a number; Confidence is almost always set to whatever value makes the final score come out where the person already wanted it to land. I watched a PM raise Confidence from 50% to 80% on a pet feature with zero new evidence, purely because the RICE score was 0.3 below the cutline for the quarter. The framework didn’t catch that — it can’t, because it has no way to distinguish a measured estimate from a motivated one. RICE ranks a backlog; it doesn’t adjudicate a disagreement about what the backlog is for. That’s the roadmap layer’s job, and no scoring formula substitutes for it — I’ve since written the build manual for that layer, and cleaning up the pile itself got its own post too.

Cost of Delay: putting a currency on waiting

Reinertsen’s Cost of Delay was the framework that actually changed how I argue about sequencing, because it does something RICE doesn’t even attempt: it prices the wait, not just the item. The question isn’t “how good is this feature,” it’s “what does it cost us, per week, that this isn’t live yet.”

I used it for real on a billing migration that kept losing every quarterly priority fight to flashier features. Framed as “a backlog item,” it always lost. Framed as “we are leaking approximately $14,000 a month in failed-payment churn for every month this slips,” it won the argument in one meeting, because now it was competing on the same axis as the flashy features — dollars, not vibes. Cost of Delay forces you to make your gut instinct — “this one feels urgent” — into an actual number, which either survives scrutiny or doesn’t.

The honest failure mode: pricing delay is genuinely hard, and I’ve seen teams spend more time debating the Cost of Delay estimate than they would have spent just building the thing. It’s also very easy to build a Cost of Delay number that’s actually a narrative wearing a dollar sign — you can back into almost any figure if you pick a generous enough underlying assumption. I now treat it as directionally right or directionally wrong, never precisely right. If the number changes the decision, use it. If two people can each construct a plausible Cost of Delay that argues opposite directions, that’s a signal the real disagreement is upstream, at the objectives layer, not something this framework will settle.

WSJF: Cost of Delay with a stopwatch

Weighted Shortest Job First divides Cost of Delay by job duration, which sounds like a small tweak but changes the answer in an important way — it explicitly rewards doing the cheap thing that’s urgent before the expensive thing that’s merely important, on the logic that you clear more total cost-of-delay per unit of time by sequencing short urgent jobs first.

I’ve reached for WSJF specifically in SAFe-flavored organizations with a Program Increment cadence, and specifically when timing genuinely mattered — a compliance deadline with a hard date attached, or a market window that closes if a competitor ships first. In one case, a small compliance change with a mediocre RICE score jumped to the top of the sequence under WSJF, correctly, because the job duration was two days and the cost of missing the regulatory date was existential. RICE would never have surfaced that; it doesn’t have a duration term at all.

The failure mode is that WSJF is Reinertsen’s idea, but the version most teams meet is SAFe’s adaptation, and it shows: it assumes you’re already running Program Increments with estimated job sizes for every candidate item, which is a heavier planning apparatus than most teams outside that framework actually have. I’ve watched teams try to bolt WSJF onto a lightweight Kanban flow and end up doing SAFe-style estimation theater for a fraction of the benefit. Use it when timing is genuinely a variable in the decision, not as a default replacement for RICE.

Scrum, Kanban, and Shape Up: matching the model to the shape of the work

This is the delivery framework I’ve flip-flopped on the most, because the honest answer is that none of the three is generally better — they fit different shapes of work, and the failure mode is always picking the one your last team used instead of the one this team’s work actually looks like.

Kanban earned its keep on a platform/ops team that lived on interrupts — production incidents, one-off data requests, dependency upgrades that couldn’t wait two weeks for a sprint boundary. Sprint planning was actively harmful there; work arrived continuously and had to be triaged continuously, so a pull-based board with WIP limits fit the actual rhythm of the work.

Scrum earned its keep on a cohesive feature team building one coherent thing over a quarter, where the value of a shared two-week rhythm — planning, review, retro — outweighed the rigidity. The failure mode I’ve watched Scrum produce more than once is cargo-cult ceremony: teams running standups and retros with total discipline while nobody asks whether the sprint commitment itself still means anything, because half the “committed” work gets bumped every cycle anyway.

Shape Up was the one that actually surprised me, because its core move — appetite instead of estimate — inverts the usual question. Instead of asking “how long will this take,” you decide up front how much time it’s worth, fix that budget, and let scope flex to fit it. The part that makes it work is the circuit breaker: if a six-week bet isn’t done at six weeks, it doesn’t automatically get an extension, it goes back into the pool to be re-pitched. I’ve seen that single rule kill more scope creep than any amount of estimation rigor, because it removes the assumption everyone else quietly makes — that if we run over, we’ll just get more time. The failure mode is that appetite-setting requires real organizational trust that a genuinely important bet won’t get shelved for missing its window, and teams that don’t have that trust yet tend to quietly smuggle estimates back in under a different name.

Flow metrics and Monte Carlo: forecasting without lying

The last piece of this layer isn’t a prioritization or a delivery model, it’s how you talk about when — and I stopped trusting single-date estimates a long time ago, because every one I’ve ever given was wrong in the same direction: optimistic.

What actually changed my forecasting was feeding historical cycle time, throughput, and work-in-progress into a Monte Carlo simulation and reporting a probability distribution instead of a date. “We’ll ship March 1st” is a lie dressed as confidence. “There’s an 85% chance we ship by March 10th, and a 50% chance by February 20th” is honest, and — this is the part that took me a while to appreciate — it’s also more useful to a stakeholder deciding whether to announce a launch date publicly. The inputs are just your own historical throughput data; you don’t need to estimate anything new, which is exactly why it tends to be more accurate than expert judgment on the same question.

The failure mode is that it only works if your flow metrics are real and your work items are reasonably comparable in size — feed it six months of wildly inconsistent ticket sizes or a team whose process just changed, and it will confidently forecast a distribution built on data that no longer describes how the team works. I’ve also had to fight the instinct, mine and stakeholders’, to collapse the distribution back down to a single date the moment it leaves the room. The forecast doesn’t do its job if the first thing everyone does with an 85%-by-March-10 number is repeat it to the client as “March 10.”

What ties all five of these together, for me, is that they’re answering different questions that only look like the same question from a distance — which item, priced by what economics, sequenced under what delivery model, delivered by when. Mixing them up is where I’ve seen the most damage: running WSJF math on a team with no SAFe cadence, or asking Scrum’s two-week rhythm to absorb genuinely interrupt-driven work, or quoting a Monte Carlo percentile as if it were a promise. None of that is the framework’s fault. It’s what happens when you reach for the tool that’s familiar instead of the one that fits the shape of the work actually in front of you.

Put it to work

  1. Audit your last RICE sheet for motivated confidence. Pull the most recent scoring exercise and, for each Confidence value, write down the evidence behind it in one line. Any confidence number with no evidence line was a preference with a percent sign on it — count how many, and you’ll know how much of the ranking was real.
  2. Price the delay on your oldest “important but never urgent” item. The migration, the permissions rework, the thing that loses every quarter. Put a per-month cost on it not being done — churn, support hours, engineering drag — with your actual numbers, however rough. If the number is real, it wins its next priority fight; if you can’t construct one at all, maybe it deserves to keep losing.
  3. Check your delivery model against the shape of your work. Tally your team’s last thirty completed items: how many arrived as plannable roadmap work versus interrupts that couldn’t wait for a sprint boundary? A team over ~30% interrupts running Scrum, or a team of pure feature work running ad hoc Kanban, is paying a tax for the model its last team used.

Further reading

About the author

Prakash Poudel Sharma

Engineering Manager · Product Owner · Varicon

Engineering Manager at Varicon, leading the Onboarding squad as Product Owner. Eleven years of building software — first as a programmer, then as a founder, now sharpening the product craft from the inside of a focused team.

The Strategy Cascade

7 parts in this series.

A seven-part series on the product and engineering leadership frameworks that actually earn their keep — organized by the layer of work each one serves, from strategy formation down to org design, with when-to-use guidance and real failure modes for each, closing with the case for principle-first thinking over framework collecting.

  1. 01The Strategy Cascade: Frameworks I Actually Reach For
  2. 02Strategy Formation: How to Tell a Real Strategy From a Wish
  3. 03Discovery Frameworks That Actually Change What You Buildprevious
  4. 04Turning Strategy Into a Shippable Sequence← you are here
  5. 05Risk Reduction: The Vocabulary I Use Under Pressureup next
  6. 06Org Design & Measurement: Closing the Strategy Loop
  7. 07Principle-First: When to Put the Frameworks Down
Join the conversation0 comments

What did you take away?

Thoughts, pushback, or a story of your own? Drop a reply below — I read every one.

Comments are powered by Disqus. By posting you agree to theirterms.

0:000:00