
Digital Brand Strategy: Build Trust Through Evidence

Keyboard Accessibility Audit: A Real World Focus Trap

A product prioritization spreadsheet can produce a precise-looking answer from estimates that are anything but precise. One initiative receives a RICE score of 960, another receives 933.33, and the first moves to the top of the roadmap. The calculation is correct. But whether the ranking is dependable is a different question, especially when the difference between the two scores is smaller than the uncertainty in the estimates used to calculate them.
This is the question I wanted to investigate through a reproducible RICE sensitivity analysis. Rather than arguing that product prioritization frameworks are inherently unreliable, I wanted to examine something more specific: how much can a ranking change when its inputs change, and how strongly does the answer depend on the assumptions we make about that uncertainty?
The experiment uses eight deliberately synthetic product initiatives, all evaluated against one hypothetical activation goal. Their initial RICE scores are calculated from Reach, Impact, Confidence, and Effort. The study then applies one-at-a-time sensitivity tests, analytical ranking thresholds, nine defined scenarios, and five Monte Carlo models with 100,000 iterations each. The numerical calculations are real and independently reproducible; the product estimates are invented for the experiment and represent no customer or production environment.
There is an important distinction behind this work. A score expresses the consequences of the inputs supplied to a formula. It does not prove that those inputs are accurate. Even a perfectly implemented prioritization calculation can produce a fragile ordering when its inputs are uncertain, and a ranking can remain stable even when those inputs contain systematic error.
My assessment is that a useful product prioritization process should examine not only which initiative ranks first, but also the assumptions required for it to remain first. The value of RICE sensitivity analysis lies in identifying decisions that are robust enough to proceed with and estimates that deserve closer examination before a team commits resources.
This article documents the experiment, its verified results, the alternative uncertainty models, the computational checks, and the limitations that prevent these findings from being generalized to real product portfolios without additional evidence.
Research Brief: What Did the RICE Sensitivity Analysis Test?
Research question: How sensitive are RICE rankings to changes in estimated inputs, and how does the structure of the uncertainty model influence which initiatives appear to be the strongest priorities?
Hypothesis: Closely scored initiatives can change positions under relatively small input revisions, while common multiplicative changes affecting every initiative can leave the relative ordering unchanged.
Method: Eight synthetic initiatives, a common product goal, 144 one-at-a-time conditions, 112 analytical pairwise thresholds, nine scenarios, and five Monte Carlo models with 100,000 iterations each.
Primary finding: The initial leader can lose its position after an effort revision of just over 2.86%. In the primary Monte Carlo model, the original top-three set is preserved in 20.57% of draws; when Impact is held fixed, that figure rises to 67.31%.
Evidence boundary: These results describe the behavior of a defined mathematical model and a deliberately constructed dataset. They are not empirical measurements of product success, estimation accuracy, team performance, or decision quality in actual organizations.
The RICE Prioritization Framework and Its Assumptions
RICE combines four estimates into a product prioritization score: Reach, Impact, Confidence, and Effort. The framework was described by Sean McBride in Intercom’s original explanation of RICE prioritization. Its purpose is to help product teams compare initiatives using a consistent set of considerations rather than relying exclusively on intuition or the loudest stakeholder request.
The formula is straightforward:
RICE score = (Reach × Impact × Confidence) / Effort
Reach estimates the number of people or events affected within a defined period. Impact uses a relative scale to represent the estimated effect on each person. Confidence discounts estimates according to how much support the team believes it has for them. Effort represents the total work required, usually expressed in person-months.
In this experiment, the Impact scale uses the values 0.25, 0.5, 1, 2, and 3. Confidence uses 0.5, 0.8, and 1, representing 50%, 80%, and 100%. The numerical choices follow the documented RICE scales, but the particular estimates assigned to the synthetic initiatives do not come from Intercom or from real product research.
What the RICE Score Measures in This Experiment
The fictional product goal is to increase the proportion of new users completing their first collaborative workspace task within 14 days of signup. All eight initiatives are evaluated against a common 90-day cohort of 10,000 eligible users. Reach describes how many distinct users an initiative is expected to affect during that period.
The 14-day window defines the target user behavior. The 90-day period defines the comparison cohort. These are different time concepts, and keeping them separate prevents the reach estimates from being compared on inconsistent terms.
Impact is a relative judgment about potential influence on the activation goal. It is not a measured percentage-point improvement, revenue increase, or causal effect. Confidence is also a synthetic label, not a statistically calibrated probability that an initiative will succeed.
Consequently, the score is best interpreted as a relative, confidence-weighted impact index per person-month of effort. It is not a forecast of return on investment, an estimate of absolute product value, or a measured customer outcome.
Why Correct Arithmetic Can Still Produce Misleading Precision
Consider the ratio between two close RICE scores. Their difference may be reported to two decimal places, even though the underlying Reach estimates are approximate, the Impact categories are subjective, and the Effort estimates describe future work that has not happened.
The decimal places reflect mathematical operations, not necessarily the precision of the inputs.
RICE does not require teams to pretend otherwise. The original framework explicitly incorporates Confidence and encourages honest assessment of uncertain estimates. The problem arises when a ranking generated from rough estimates is treated as more authoritative than the evidence behind those estimates supports.
This study uses RICE sensitivity analysis to make that distinction observable rather than relying on a general warning about uncertainty.
Test Environment and Reproducibility Record
This was a computational experiment, not a live product test. The original run used CPython 3.9.6 on macOS running on an ARM64 machine. The calculation code uses only the Python standard library; no external Python packages, online services, customer data, or API keys are required.
The default experiment configuration specifies 100,000 iterations per Monte Carlo model, five models, and the fixed random seed 20261026. Input data is recorded in JSON and CSV. Scenario changes and distribution assumptions are stored separately in a machine-readable configuration file.
A separate verification run was performed using Python 3.13.5 on Linux. Sixteen numerical output files reproduced byte-identically in that environment. Eleven automated tests passed, including independently calculated baseline scores, scenario checks, probability consistency, tie handling, and output-file integrity.
| Parameter | Recorded value |
|---|---|
| Experiment identifier | PS-09-SYNTHETIC-v1 |
| Original execution | CPython 3.9.6, macOS ARM64 |
| Independent rerun | Python 3.13.5, Linux |
| Dependencies | Python standard library only |
| Synthetic initiatives | 8 |
| Baseline product goal | First collaborative workspace task within 14 days of signup |
| Reach comparison period | 90 days; hypothetical eligible-user pool of 10,000 |
| One-at-a-time conditions | 144 |
| Analytical pairwise thresholds | 112 |
| Defined scenarios | 9, including the unchanged baseline |
| Monte Carlo models | 5 |
| Iterations per model | 100,000 |
| Total model evaluations | 500,000 |
| Random seed | 20261026 |
| Automated tests | 11 passed |
| Reproduced output files | 16 of 16 matched by SHA-256 |
These checks establish strong confidence that the code reproduces the stated calculations under the recorded assumptions. They do not validate the synthetic inputs as estimates of real users, project impact, engineering effort, or future product behavior.
The full experiment package includes the executable code, input definitions, methodology, tests, result tables, output manifests, and verification records. At the time of writing, the package is retained as a local research artifact and has not been published in a public repository. The private source protocol and editorial context contained in the working archive would require a publication review before any public release.
Baseline Results: Eight Synthetic Initiatives, One Ranking
The dataset represents eight hypothetical initiatives within a collaboration product. They include onboarding guidance, invitations, a sample workspace, import validation, templates, reminders, a progress checklist, and welcome-copy improvements.
The initiatives were deliberately selected to create a useful analytical contrast. Some have broad Reach and low Impact; others have smaller Reach and higher Impact. The first three have relatively close baseline scores. This construction allows the experiment to test ranking sensitivity, but it also limits the conclusions: the dataset is not a representative sample of product backlogs.
| Rank | Initiative | Reach | Impact | Confidence | Effort | RICE score |
|---|---|---|---|---|---|---|
| 1 | A — Guided setup | 2,400 | 2 | 0.8 | 4 | 960.00 |
| 2 | B — Invite teammate prompt | 3,500 | 1 | 0.8 | 3 | 933.33 |
| 3 | C — Sample workspace | 1,800 | 3 | 0.5 | 3 | 900.00 |
| 4 | H — Welcome copy | 6,000 | 0.25 | 1 | 2 | 750.00 |
| 5 | D — Import validation | 2,200 | 1 | 1 | 3 | 733.33 |
| 6 | E — Template gallery | 3,000 | 0.5 | 0.8 | 2 | 600.00 |
| 7 | F — Reminder email | 4,000 | 0.5 | 0.8 | 3 | 533.33 |
| 8 | G — Progress checklist | 1,800 | 1 | 0.8 | 3 | 480.00 |
The initial ranking favors Guided setup, followed by Invite teammate prompt and Sample workspace. If the team accepted the numerical order without examining the estimates, it might reasonably begin planning the highest-scoring initiative.
But the first two scores differ by only 26.67 points. Relative to A’s score of 960, that gap is approximately 2.78%. The ranking therefore deserves closer examination before its small numerical separation is interpreted as evidence of a meaningful difference in expected value.
The Original Leader Has a Narrow Advantage
Guided setup receives its score from 2,400 reached users, an Impact rating of 2, a Confidence coefficient of 0.8, and four person-months of Effort. Invite teammate prompt reaches more users but receives a lower Impact rating and requires less effort.
The formula gives A a slight advantage. Yet the inputs describe a forecast, not completed work. If the Effort estimate for A changes, the ranking may change even though the product concept, target audience, and estimated Reach and Impact remain exactly the same.
That makes A and B a useful pair for the first RICE sensitivity analysis.
One-at-a-Time RICE Sensitivity Analysis: How Little Change Is Enough?
The experiment first varies one input for one initiative while keeping every other estimate fixed. This is commonly described as one-at-a-time sensitivity analysis, or OAT.
For Reach and Effort, the study examines relative changes of minus 30%, minus 20%, minus 10%, plus 10%, plus 20%, and plus 30%. Impact and Confidence are treated differently because they use discrete scales. Instead of inventing intermediate category values, the experiment evaluates movements to other permitted values on those scales.
These procedures generate 144 defined OAT conditions. The model also calculates 112 pairwise thresholds that identify when one initiative can match or overtake another through a single input change.
A 2.86% Effort Revision Can Reverse the Leader
Holding all other estimates constant, B’s score remains 933.33. A’s score changes with its Effort estimate:
A score = (2,400 × 2 × 0.8) / A Effort
The analytical equality occurs when A’s Effort reaches approximately 4.114285714 person-months. That is an increase of approximately 2.857% from its baseline estimate of four person-months. Above the threshold, B outranks A.
This is not a claim that Effort can be estimated to nine decimal places. The threshold is a mathematical boundary derived from the input values. In real project planning, estimates would be considerably less precise.
A larger but still simple change makes the consequence more visible. Increasing A’s Effort by 10% reduces its score to approximately 872.73. The new first three positions become B, C, and A.
In other words, A moves from first to third without changing any estimate for the other seven initiatives.
The result demonstrates a local ranking vulnerability in this constructed dataset. It does not imply that a 10% Effort error is typical or that every product prioritization model would respond in the same way.
Reach Revisions Can Produce the Same Pairwise Reversal
With A’s other inputs unchanged, its Reach would need to fall from 2,400 to approximately 2,333.33 for its score to equal B’s. A decrease beyond roughly 2.78% would place B ahead.
Again, the point is not that those hypothetical Reach estimates have been measured to decimal precision. It is that the baseline score gap is narrow enough for modest estimation changes to alter the decision implied by the ranking.
What Changed Across the 144 OAT Conditions?
| Input varied | Conditions | Initiative rank changed | Leader set changed |
|---|---|---|---|
| Reach | 48 | 34 | 10 |
| Impact | 32 | 29 | 19 |
| Confidence | 16 | 14 | 4 |
| Effort | 48 | 34 | 11 |
The Impact changes affect the leading position in 19 of the 32 tested conditions, but that count should not be interpreted as proof that Impact is universally the most influential RICE input.
The experimental movements are not equally sized. Reach and Effort receive defined percentage changes, while Impact can jump between discrete categories such as 1 and 2 or 2 and 3. The number of conditions also differs among the inputs.
Consequently, these counts reveal what happened under the selected test design, not a universal ranking of RICE variable importance.
The European Commission Joint Research Centre’s guidance on sensitivity analysis distinguishes local approaches from methods that examine uncertainty across multiple inputs and their interactions. This distinction is relevant here: OAT tests reveal local changes, while joint uncertainty models examine what happens when several estimates move together.
Scenario Analysis: Different Assumptions Produce Different Roadmaps
The next part of the experiment applies nine deterministic scenarios, including the original baseline. Each scenario changes a defined set of inputs and recalculates the resulting order.
These are not predicted future states and have not been assigned probabilities. They are controlled comparisons intended to reveal how the scoring model responds to particular kinds of revisions.
| Scenario | Input change | Resulting order |
|---|---|---|
| S0 — Baseline | Original estimates | A → B → C → H → D → E → F → G |
| S1 — A Effort +10% | Only A’s Effort increases | B → C → A → H → D → E → F → G |
| S2 — C reassessment | C Reach −10%, Effort +20%, Confidence 0.5 → 0.8 | C → A → B → H → D → E → F → G |
| S3 — Delivery friction | A/B/C Reach −10%; Effort increases differ | B → H → D → A → E → C → F → G |
| S4 — Common Reach | Every Reach estimate decreases by 20% | A → B → C → H → D → E → F → G |
| S5 — Common Effort | Every Effort estimate increases by 50% | A → B → C → H → D → E → F → G |
| S6 — Impact changes | Impact reassigned for A, B, and C | B → H → D → C → E → F → A → G |
| S7 — C downside | C Reach −20%, Impact 3 → 2, Effort +30% | A → B → H → D → E → F → G → C |
| S8 — Confidence neutral | All Confidence values set to 1 for diagnosis | C → A → B → E → H → D → F → G |
Two results deserve particular attention.
A Higher Confidence Coefficient Can Change the Leader
In S2, C’s Reach decreases and its Effort increases, both of which reduce its RICE score. At the same time, its Confidence changes from 0.5 to 0.8. The combined score rises from 900 to 1,080, moving C into first place.
This is a hypothetical reassessment. No new user research or engineering evidence was collected to justify increasing C’s Confidence. The scenario demonstrates how sensitive the formula can be to the chosen Confidence value, not that C became objectively more promising.
I would regard this as a reason to document what a Confidence category means and what evidence would support moving an estimate between categories.
Common Changes Can Preserve the Entire Ranking
Scenarios S4 and S5 are essential negative controls. In S4, every initiative’s Reach decreases by 20%. Because each score is multiplied by the same positive factor, the relative order remains unchanged.
In S5, every initiative’s Effort increases by 50%. Every score is divided by the same positive factor, again preserving the complete ordering.
Mathematically, multiplying all RICE scores by the same positive number cannot change their ranking.
This is a crucial counterexample to the simplistic claim that any uncertainty makes a prioritization ranking unstable. The direction and structure of an estimation error matter, not just its magnitude.
A team-wide forecasting bias that affects all initiatives proportionally may leave the ordering intact. An error concentrated in one initiative can produce a different result. Product prioritization sensitivity should therefore distinguish shared estimation errors from initiative-specific errors.
Why Scenario Counts Are Not Probabilities
It would be misleading to report how often A ranks first across these nine chosen scenarios as though that fraction estimated its chance of success.
The scenarios were constructed for interpretation, not sampled from a validated distribution of future conditions. Each has a different purpose, and no evidence establishes how likely any one scenario is to occur.
Their role is to expose model behavior under controlled changes. The Monte Carlo analysis addresses a separate question: how frequently different rankings appear when values are generated from explicitly chosen uncertainty distributions.
Monte Carlo RICE Sensitivity Analysis: How Often Does the Ranking Survive?
The primary Monte Carlo model, M1, varies Reach and Effort independently for each initiative using triangular distributions centered on the baseline values, with a range of plus or minus 20%.
Impact is allowed to move between adjacent categories. For an interior category, the probability is 15% for the lower neighbor, 70% for the original value, and 15% for the higher neighbor. At the scale boundaries, the unavailable transition probability remains at the boundary category.
Confidence stays fixed at the synthetic baseline category in every Monte Carlo model. This is a modeling choice intended to keep the heuristic Confidence coefficient separate from the uncertainty generated through the other inputs.
None of these distributions was estimated from historical forecasting errors. The triangular shape, range, transition probabilities, and independence assumptions were selected for the experiment.
M1 Results: A and B Are Both Frequent Leaders
Across 100,000 iterations in M1, A is the leader in 26.56% of draws, while B leads in 26.92%. Although A began with the highest numerical score, the simulation does not consistently preserve that position.
The following table reports each initiative’s top-one share, top-three share, and mean rank. These are outcomes of the assumed model, not probabilities of commercial success.
| Initiative | Baseline rank | Rank 1 share | Top 3 share | Mean rank |
|---|---|---|---|---|
| A — Guided setup | 1 | 26.56% | 71.77% | 2.94 |
| B — Invite teammate prompt | 2 | 26.92% | 68.13% | 3.06 |
| C — Sample workspace | 3 | 9.09% | 56.94% | 3.39 |
| H — Welcome copy | 4 | 12.06% | 35.59% | 3.86 |
| D — Import validation | 5 | 11.51% | 28.04% | 4.50 |
| E — Template gallery | 6 | 6.98% | 15.70% | 5.53 |
| F — Reminder email | 7 | 4.50% | 13.28% | 6.11 |
| G — Progress checklist | 8 | 2.38% | 10.55% | 6.61 |
The original top-three set of A, B, and C remains unchanged in approximately 20.57% of draws. The complete eight-initiative ranking is preserved in only 0.64%.
These two statistics measure different levels of stability. Preserving every position is a much stricter condition than retaining the same three highest-ranked initiatives. It would be inappropriate to present the 0.64% figure as evidence that the roadmap is almost always wrong.
More useful context comes from the average Spearman rank correlation of 0.572, average Kendall tau-b of 0.483, and an average of approximately 7.24 inverted initiative pairs out of the 28 possible pairs.
The correlations and inversions describe how much the simulated rankings differ from baseline. They do not establish which ordering maximizes actual product value.
Winning Against One Alternative Is Not the Same as Ranking First Overall
The model contains another instructive result. A outranks B in 52.367% of M1 draws, yet B has a slightly higher overall first-place share across all eight initiatives.
This is not a contradiction. A pairwise comparison asks whether A beats B. A first-place outcome asks whether an initiative beats all seven alternatives in the same draw. The two measures answer different questions.
A also has a slightly better mean rank and a higher top-three share than B. Selecting one statistic and ignoring the others could create another form of false certainty.
The modest difference between the first-place shares of A and B also needs caution because Monte Carlo estimates have finite sampling error. The model-specific calculation standard errors are approximately 0.14 percentage points for each of those shares, and this difference is not a basis for declaring a real-world winner.
Five Uncertainty Models Reveal How Assumptions Change the Answer
The core contribution of the experiment is not that rankings can change. That follows from the formula when competing scores are close. The more consequential finding is how differently the ranking behaves when the uncertainty model changes.
The experiment compares five specified models. M1 is the primary independent triangular model. M2 widens the Reach and Effort variation to plus or minus 40%. M3 shares Reach and Effort multipliers across all initiatives. M4 keeps Impact fixed. M5 changes the continuous Reach and Effort distributions from triangular to uniform while retaining their endpoints.
| Model | A first-place share | A top-three share | Original top-three set preserved | Exact ordering preserved |
|---|---|---|---|---|
| M1 — Independent triangular ±20% | 26.56% | 71.77% | 20.57% | 0.64% |
| M2 — Independent triangular ±40% | 24.03% | 63.47% | 11.91% | 0.09% |
| M3 — Shared triangular ±20% | 38.08% | 82.42% | 27.04% | 13.16% |
| M4 — Fixed Impact, independent ±20% | 43.44% | 93.17% | 67.31% | 3.29% |
| M5 — Independent uniform ±20% | 25.43% | 67.86% | 15.68% | 0.22% |

Holding Impact Fixed Changes the Stability Picture
In M4, Impact does not change from its baseline category. Reach and Effort still vary independently within the same triangular plus-or-minus-20% range used by M1.
Under this model, A’s first-place share rises to 43.44%, and the original top-three set is preserved in 67.31% of draws, compared with 20.57% in M1.
The contrast shows how much the particular Impact-transition mechanism contributes to ranking changes in this dataset.
It would be incorrect to conclude that Impact is always the least reliable RICE estimate or that it should receive the largest research budget in every product organization. The transition probabilities are synthetic, the Impact scale is discrete, and the initiatives were deliberately selected to expose close competition.
There is also a subtle modeling asymmetry. At the top and bottom of the Impact scale, unavailable transitions are assigned back to the boundary value. As a result, the transition mechanism is not mean-preserving. A starting Impact value of 3 can move down to 2 but cannot move higher; a value of 0.25 can move up to 0.5 but cannot move lower.
Those boundary effects influence the simulated ranking distribution. I would treat them as part of the experimental model, not as an empirical finding about how product Impact estimates behave.
Shared Estimation Errors Can Preserve Relative Order
M3 changes the relationship between initiative estimates. Instead of drawing separate Reach and Effort multipliers for every initiative, it applies the same Reach multiplier and the same Effort multiplier to all eight initiatives within each draw.
Each multiplier retains its triangular marginal distribution, but the structure of dependence changes completely.
Because the common factors multiply every RICE score by the same positive ratio, they cancel when initiatives are compared with one another. The simulated ordering can then change only through the modeled Impact-category transitions.
Under M3, A’s first-place share rises to 38.08%, and the original full ranking is preserved in 13.16% of Monte Carlo draws.
This is a useful extreme control, not an assertion that all product teams make perfectly correlated Reach and Effort errors. The study does not estimate real correlations from historical product data.
The implication is methodological: uncertainty should not automatically be treated as a collection of independent errors. Shared assumptions, common forecasting biases, and initiative-specific uncertainties can produce different ranking behavior.
A Wider Assumed Range Produces Different Results
M2 expands Reach and Effort variation from plus or minus 20% to plus or minus 40%. The initial top-three set is preserved in 11.91% of draws, compared with 20.57% under M1.
This is consistent with the design of the experiment: a wider range allows more opportunities for relative scores to change. But it does not establish that 40% is a realistic estimation error for any particular team.
The range must be justified in a real application, ideally using evidence such as historical estimation errors, comparable projects, or documented expert assumptions.
Changing the Distribution Also Changes the Result
M5 replaces triangular Reach and Effort multipliers with uniform distributions over the same plus-or-minus-20% bounds. The top-three set is preserved in 15.68% of draws.
Although the endpoints are identical, the uniform distribution assigns relatively more weight to values farther from the center. In the selected parameterization, its variance is twice that of the triangular distribution.
Therefore, M1 versus M5 is not a comparison that changes distribution shape while holding every other statistical property fixed. It is a comparison of two different assumptions about how uncertainty is distributed within the same bounds.
The European Commission’s sensitivity analysis methodology explicitly highlights the importance of input ranges, distributions, and interactions when interpreting model uncertainty. The differences among M1 through M5 provide a concrete illustration of that principle.
An Exact Mathematical Check Beyond Monte Carlo Sampling
Monte Carlo simulations introduce sampling variation because they estimate properties through repeated draws. This experiment includes a stronger verification opportunity for M3.
Under M3, the shared Reach and Effort multipliers cancel from the ranking. Only discrete Impact outcomes affect the relative order. That creates a finite set of possible Impact combinations that can be enumerated directly rather than estimated entirely through random sampling.
The verification code evaluates all 2,916 distinct combinations using exact rational arithmetic and calculates the resulting probabilities under the specified discrete transition rules.
The exact calculation gives A a first-place share of approximately 37.9418%, compared with the Monte Carlo estimate of 38.084%. Its exact top-three share is approximately 82.3649%, compared with the Monte Carlo estimate of 82.4225%.
The observed differences are consistent with Monte Carlo sampling error. The separate verification compares exact and simulated results for all eight initiatives’ first-place and top-three shares, without treating a numerical agreement as proof that the underlying uncertainty assumptions describe real products.
This matters because reproducibility is not only about fixing a random seed. Whenever an independent mathematical reference is available, comparing a simulation against it provides stronger evidence that the implementation behaves as intended.
Tie Handling Must Be Explicit
Discrete Impact categories create another complication: exact ties can occur with positive probability. In M3, at least one tied pair appears in approximately 29.46% of Monte Carlo draws.
Assigning every tie to the alphabetically first initiative would create an artificial advantage unrelated to the product estimates. The experiment instead divides first-place and top-three shares fractionally when a tied group occupies the relevant positions.
For presentation purposes, tied rows may appear in a consistent ID order, but that display rule does not determine the reported probability shares.
The ranking analysis also uses midranks for Spearman correlation and a tie-adjusted Kendall tau-b calculation. This preserves the distinction between actual preference in the scores and an arbitrary sorting convention.
What the Experiment Changes About Product Prioritization Decisions
The practical lesson is not that RICE should be abandoned. It is that a product prioritization score and the stability of the associated decision are two different objects of analysis.
RICE makes the assumptions behind a comparison more explicit. That remains useful. But when the scores are close, teams should ask which estimates are responsible for the gap and what would need to change for the ordering to reverse.
I would use the findings to improve the decision conversation in four ways.
1. Examine Decision Thresholds Before Debating Decimal Scores
If a few percentage points of Effort revision can change the leader, arguing about the difference between 960 and 933.33 without examining Effort may be unproductive.
A more useful conversation is whether the current Effort estimate is supported well enough to justify the decision and whether a low-cost investigation could materially reduce that uncertainty.
Thresholds help identify the specific assumptions that matter to the ordering.
2. Improve the Evidence That Could Change the Decision
Not every uncertain input deserves equal research investment. The relevant question is whether obtaining better evidence could alter a consequential choice.
For instance, if two initiatives remain ordered the same way across a defensible range of estimates, additional precision may have little immediate decision value. If their ordering changes within a narrow and plausible range, the disputed estimate may deserve attention before resources are committed.
This is a decision-oriented interpretation of RICE sensitivity analysis, not proof that such an approach improves outcomes in every organization.
3. Model Shared and Initiative-Specific Errors Separately
The common-factor controls demonstrate that the structure of estimation error matters. Applying the same positive multiplier to all initiatives can change every score without altering their ranking.
Product teams should therefore consider whether uncertainty comes from a shared cohort forecast, a common delivery assumption, or a factor specific to one initiative.
Those uncertainty types should not be represented as identical independent random errors without justification.
4. Keep Product Judgment Outside the Formula
RICE ranks estimates according to its selected mathematical structure. It does not automatically evaluate strategic dependencies, regulatory constraints, technical architecture, or whether an initiative must be completed before another becomes feasible.
A high RICE score also does not prove that a feature should be built. A team may need to investigate the user problem, establish technical feasibility, or reject a proposed solution entirely before prioritizing implementation.
The ranking is an input to professional judgment rather than a substitute for it.
Threats to Validity and Limits of the RICE Sensitivity Analysis
The experiment was designed to be reproducible, but computational reproducibility and real-world validity must remain separate.
The Dataset Was Constructed to Make Sensitivity Observable
Eight synthetic initiatives were selected partly because their scores provide useful contrasts and close competition. This is appropriate for a controlled methodological demonstration, but it creates selection bias if the results are interpreted as a description of typical product roadmaps.
The study cannot estimate how frequently real teams encounter similarly fragile rankings or whether their estimation errors follow the modeled distributions.
The Probability Models Were Not Calibrated to Historical Data
The ranges, triangular and uniform distributions, categorical Impact transitions, and dependence structures are experimental assumptions. They were not derived from observed product forecasts or engineering estimation errors.
Consequently, a 26.56% simulated first-place share does not mean a 26.56% chance that A is the best real product investment. It means A receives the highest ranking in that share of draws from one stated mathematical model.
Confidence Is Not an Empirical Probability in This Dataset
Although the RICE formula includes a Confidence coefficient, the synthetic values do not correspond to actual evidence collected about the initiatives.
The Monte Carlo models keep Confidence fixed. A diagnostic scenario changes Confidence, but that change is hypothetical and does not simulate a real research process.
The analysis therefore does not validate Confidence as a calibrated uncertainty measure or demonstrate how a particular product team should choose its Confidence categories.
Discrete Impact Changes Have Unequal Consequences
Impact uses a small set of permitted values with unequal numerical distances. Moving from 0.5 to 1 is not equivalent to moving from 2 to 3 in absolute or relative terms.
The chosen transitions also create boundary effects and change expected Impact differently for different starting categories. This helps explain some of the model-to-model differences and limits claims about the universal importance of one input.
The Models Explore Extremes Rather Than Estimating True Correlations
M1 treats selected changes as independent. M3 uses perfectly shared Reach and Effort multipliers. These are contrasting assumptions, not calibrated estimates of real dependencies.
The analysis does not fully model the relationship between Reach, Impact, Effort, and delivery risk within a real initiative. For example, expanding Reach might require additional Effort, and a more complex solution might affect both delivery cost and expected impact.
Those relationships would need to be modeled and tested for a specific product environment.
Ranking Stability Is Not Business Value
A stable ordering can still be wrong if every initiative is based on a biased or inaccurate estimate. Conversely, an unstable ordering may simply indicate that several initiatives are too close to distinguish meaningfully with the available information.
This experiment does not measure conversion, activation, revenue, retention, engineering productivity, or the effectiveness of an actual roadmap.
Nor does it compare RICE experimentally against other prioritization approaches using measured organizational outcomes. It examines a defined scoring system under selected controlled conditions.
These limitations are essential to the interpretation, not qualifications added after the findings.
How to Reproduce the PS-09 Experiment
The computational package contains the baseline data, model configuration, Python implementation, test suite, verification program, result tables, and accompanying methodology.
The code uses the standard Python library and does not require customer records or an external service. The following commands describe the recorded reproduction procedure when executed from the experiment directory.
python3 run_experiment.py
python3 -m unittest discover -s tests -v
python3 verify_results.py
python3 build_report.pyTo produce a separate result directory and compare its numerical artifacts with the supplied outputs, the package also supports:
python3 run_experiment.py --out results-recheck
python3 verify_results.py --rerun-dir results-recheckThe default configuration runs five Monte Carlo models with 100,000 draws each. A separate output directory protects the packaged results from accidental replacement.
The seed and random transformation order are recorded. The implementation uses explicit inverse cumulative-distribution transformations for its sampled variables. Although the supplied results reproduced exactly across the two verified environments, byte-identical files should not be assumed for every future Python implementation or platform.
The experiment also stores the first 100 sampled draws for each model in audit files, including the sampled inputs and resulting scores. Those samples help inspect the calculations but should not be mistaken for a complete archive of all 500,000 model evaluations. The full simulation is reproducible from the source code and configuration.
The local research package also contains editorial working documents. Those files should be reviewed before public distribution so that private production instructions and unrelated project context are not published unintentionally.
Evidence and Methodology: What Was Actually Verified
The original RICE definitions and coefficient scales were checked against Sean McBride’s explanation published by Intercom. The method’s sensitivity and uncertainty distinctions were considered alongside the European Commission Joint Research Centre’s methodological guidance.
Ranking agreement measures use Spearman rank correlation and Kendall tau-b. The NIST rank-correlation reference and NIST Kendall tau documentation provide methodological context for these statistics.
The numerical findings were generated by the supplied experiment rather than taken from external sources. Their computational verification includes independent arithmetic checks, automated tests, a same-seed rerun, output-hash comparisons, and an exact finite-state calculation for M3.
The original execution used macOS ARM64 and CPython 3.9.6. A separate Linux/Python 3.13.5 rerun produced matching numerical output files. The eleven automated tests passed in the verification environment.
There was no real customer sample, production backlog, product analytics dataset, user interview study, or experiment measuring the effect of an implemented feature. All product-input estimates were deliberately synthetic.
The study demonstrates how the specified scoring model behaves under explicit uncertainty assumptions. It does not establish empirical probabilities of feature success, validate the uncertainty distributions, or prove that adding sensitivity analysis improves real-world roadmap outcomes.
Frequently Asked Questions About RICE Sensitivity Analysis
What is RICE sensitivity analysis?
RICE sensitivity analysis examines how the ranking produced by Reach, Impact, Confidence, and Effort changes when the estimates or modeling assumptions change. It can identify narrow decision thresholds, fragile rankings, and situations where additional evidence may influence a prioritization decision.
Can a small change in Effort reverse a RICE ranking?
Yes, when the competing scores are sufficiently close. In this synthetic experiment, an Effort increase above approximately 2.857% for the initial leader is enough for the second-ranked initiative to move ahead, assuming every other estimate remains fixed. That threshold applies to this constructed dataset, not to all product portfolios.
Does Monte Carlo simulation show which feature will succeed?
No. Monte Carlo ranking shares describe how often an initiative receives a particular rank under a chosen set of input distributions. Without calibrated real-world estimates and an appropriate outcome model, those shares are not probabilities of product success, revenue growth, or better business decisions.
Why does the uncertainty distribution matter?
Different distributions assign different weights to possible input values. The range, shape, dependence structure, and treatment of discrete categories can all influence the resulting ranking. In this experiment, the original top-three set is preserved in 20.57% of draws under the main model and 67.31% when Impact is fixed.
Why can shared estimation errors leave the ranking unchanged?
If the same positive multiplier affects every initiative’s score, their relative ratios do not change. For example, a common proportional decrease in Reach or increase in Effort changes all scores while preserving the ordering. Initiative-specific revisions can produce different results.
Is the RICE Confidence percentage a measured probability?
Not necessarily. In the original framework, Confidence is a heuristic indication of support for the estimates. In this experiment, Confidence values are synthetic and not calibrated to empirical forecasting accuracy. They should not be interpreted as statistically established probabilities of success.
What should a product team do when two RICE scores are close?
Examine the inputs responsible for the gap, calculate which revisions would change the ordering, and determine whether obtaining better evidence could influence a consequential decision. Where estimates remain uncertain, the team should avoid presenting small score differences as decisive proof of relative value.
Can this experiment be reproduced?
Yes. The research package includes Python source code, the synthetic dataset, model configurations, result tables, tests, and verification tools. The numerical calculations were independently rerun and matched the supplied output artifacts. Public repository availability is separate from computational reproducibility; the package has not yet been published as a public repository.
Conclusion: A Prioritization Score Is Not a Stability Guarantee
The experiment began with a small numerical gap: 960 versus 933.33. Under the baseline assumptions, Guided setup ranked first. A modest Effort revision was enough to change that decision. Under the primary Monte Carlo model, the original top-three set survived in only about one-fifth of simulated draws. Yet other models produced substantially different stability results, and shared proportional errors could leave the entire ranking unchanged.
That combination is the important finding. The behavior of a prioritization system depends on the inputs, the uncertainty assigned to them, and the relationships among those uncertainties. More simulation does not compensate for assumptions that have not been justified.
I would not use these results to dismiss RICE. The framework remains useful for making estimated Reach, Impact, Confidence, and Effort visible and comparable. Its limits become problematic when the resulting order is treated as a precise answer rather than a structured representation of uncertain judgments.
The practical improvement is to connect product prioritization to decision thresholds and evidence quality. Before committing to a closely ranked initiative, I would ask what estimate could reverse the choice, whether that estimate is defensible, and whether better information is worth obtaining.
For this controlled synthetic dataset, the calculations and their reproducibility have been verified. Their external validity has not. That distinction should remain visible wherever the study is discussed.
A spreadsheet can tell a team which initiative ranks first under the numbers currently entered. A thoughtful RICE sensitivity analysis can help explain how much those numbers must be trusted before the ranking deserves to guide a real decision.
Explore related research on product decisions, prioritization, and strategy in the Product & Strategy Articles collection.




