Scope: This framework covers the dev prioritization phase for Hearpeers Community — when tasks are ready to enter a development sprint. Scoped to the Community list only: Hearpeers Community has a fixed weekly hour allocation in Fabiano's Squad, making a dedicated board the right fit. UX direction and UI design phases are being established in parallel and will feed this pipeline for new engagements. Existing backlog tasks are the transition case and will be handled pragmatically.

1. Recommended Framework: RICE + Dependency + MoSCoW

DimNameOwnerWhat it measures
RReach Platform data % of total active users affected by this task
IImpact MED-EL (Lex) How much does this task contribute to the project's goals?
CConfidence Coopers PM (Gabriela) How well-understood is this task? Can Coopers commit to it?
EEffort Coopers PO (Fabiano) Development cost
Dependency Coopers PO (Fabiano) Does this task block or is it blocked by another?
MoSCoW Joint — sprint planning Release scope label — override for non-negotiable items
Gonçalo's role: informal advisor on Impact — can flag if a score seems inconsistent with UX evidence, but MED-EL holds the field.

Why this ownership split

MED-EL owns value (I): they know their goals and their users. Impact is their strategic judgment made explicit and comparable across tasks.

Coopers owns delivery (C + E): Gabriela knows what's scoped well enough to commit; Fabiano knows what it costs. Neither requires client input.

Reach is not owned by anyone: it's a fact read from the platform. Once active user counts by role are available (from Matomo or the WordPress admin panel), R becomes a lookup, not an estimate.

2. Dimensions in Detail

R — Reach (% of active users)

Reach is the proportion of active users affected by the task, expressed as a decimal (60% = 0.6). Active users = users who have completed at least one meaningful action in the platform within the last 30 days (definition pending — see Q1).

Reach uses active users, not total registered users. Dormant accounts inflate R artificially and misrepresent the real audience for any given task.

Role distribution reference table

Estimated — replace with real counts from Matomo or WordPress admin panel once available.

RoleEst. % of active usersNotes
Recipient~55–65%Largest active community group
Candidate~20–30%High churn risk at registration; most fragile segment
Mentor~5–10%Small group, high leverage
Area Manager~2–5%Admin role; small group
MED-EL employee~1–2%Internal only
Super Admin<1%

I — Impact (MED-EL's judgment)

How much does this task help the project reach its goals? If it ships, how meaningfully does it move the needle on what MED-EL is trying to achieve?

ScoreWhen to use
3Directly advances a strategic goal, removes a significant blocker, or resolves a critical user problem
2Meaningful contribution — moves the project forward in a noticeable way
1Minor contribution — nice to have, low impact on goals

C — Confidence (Coopers PM / Gabriela)

Confidence is Gabriela's assessment of whether Coopers can commit to this task as a client-facing deliverable. It is a PM judgment — not just a technical readiness check — because Gabriela is the one who communicates sprint outcomes to MED-EL and backs up that commitment.

Gabriela fills C informed by the Friday alignment meeting with Fabiano, creating a governance check: Fabiano's effort estimate feeds into Gabriela's confidence assessment, preventing bias from going unchallenged.

ScoreMeaning
100%Fully scoped. Fabiano has reviewed; effort is reliable. Gabriela can commit to MED-EL.
75%Mostly understood. Minor unknowns remain — can commit with a caveat.
50%Partially scoped. Some discovery needed before committing.
25%Exploratory. Scope is unclear — don't commit to a sprint yet.
Transparency mechanism: when MED-EL sees C=25% on a task they care about, they understand why Coopers won't commit it — not low priority, but unknown scope. Gabriela surfaces this in the Monday email to Lex. Fabiano fills E + Dependency async; Gabriela reviews and fills C at or after the Friday alignment meeting.

E — Effort (Coopers PO / Fabiano)

SizeHoursEffort weight (formula)
S≤4h0.5
M4–8h1
L8–20h2
XL>20h4

Dependency (overlay — Coopers PO / Fabiano)

ValueMeaning
NoneNo sequencing constraint
SoftRelated to another task but not blocking
HardBlocks or is blocked by another task — must be sequenced

MoSCoW (overlay — joint, sprint planning)

Release scope label — override when the RICE score alone doesn't capture non-negotiable urgency.

LabelMeaning
MustNon-negotiable for this release — compliance, legal, or hard deadline
ShouldImportant; should ship this sprint if capacity allows
CouldDesirable; schedule by RICE score
Won'tDeferred — out of scope for now
MoSCoW and Dependency are independent fields. A Hard Dependency task is not automatically a Must — it may be a Could that simply needs to precede another Could.

3. RICE Formula

RICE Score = (R × I × C) ÷ E weight

Worked examples

TaskRICEScoreRead
Password reset delay (all users, blocks access)0.931.0S (0.5)5.4Do now
Group search bug (all users, moderate friction)0.8521.0S (0.5)3.4Quick win
Candidate registration recovery email0.2530.75M (1)0.56Strong mid
Feed redesign (all users, high impact, large scope)0.8530.75XL (4)0.48Important but heavy
Area Manager moderation queue0.0321.0M (1)0.06Low — small audience
Graceful degradation: if MED-EL disengages from Impact (I), all tasks default to I=1 and the score becomes a pure Reach × Confidence ÷ Effort ranking. Still useful, still defensible.

4. Workflow

Delivery pipeline

Tasks move through three phases before reaching the dev sprint. RICE scoring happens at the third gate — when dev effort can be estimated accurately.

Phase 1
UX Direction
Gonçalo — Faber-Ludens
Phase 2
UI Design
Coopers design team
Phase 3
RICE Scoring
Gabriela + Fabiano
Phase 4
Dev Sprint
Fabiano's team
Gonçalo works 2–3 sprints ahead. When UX direction is complete, Gabriela moves the task to UI design. When UI specs are done, she triggers RICE scoring — at that point Fabiano can estimate E accurately. Tasks only enter the dev sprint once scored. For tasks where Gonçalo delivers technical specs alongside UX direction, the UI design phase may be reduced or skipped, moving directly from Phase 1 to RICE scoring.

Scoring — asynchronous (ongoing)

ASYNCHRONOUS (ongoing, once task is design-ready)
────────────────────────────────────────────
Task enters RICE pipeline (design complete)
→ MED-EL fills: Impact (I)
→ Gabriela fills: Confidence (C) — within 24h
→ Fabiano fills: Dev Effort (E) + Dependency — within 24h
→ RICE Score calculates

Sprint planning — synchronous (weekly, ~30 min)

SYNCHRONOUS (weekly sprint planning)
────────────────────────────────────────────
1. Gabriela reports capacity (total dev hours available)
2. Review top RICE Score tasks in Backlog Board
3. Fabiano flags Hard Dependencies → explains sequencing
4. Review Must items (MoSCoW override) — non-negotiable first
5. Joint drag: move agreed tasks into Next Sprint
6. Confirm → sprint starts

5. Responsibilities

WhoResponsibilities
Faber-Ludens
Gonçalo
Leads UX direction 2–3 sprints ahead of dev. Maintains Reach reference table. Informal advisor on Impact — flags scores that diverge significantly from UX evidence. Reviews RICE Score distribution after each sprint to catch calibration drift.
MED-EL
Lex (primary)
Holds the Impact (I) score — MED-EL's strategic judgment on goal contribution. Fills I before sprint planning. In sprint planning: advocates for tasks, challenges Confidence scores if a task ranks lower than expected.
Coopers PM
Gabriela
Manages the task pipeline across all phases. Fill Confidence (C) within 24h of task entering RICE pipeline. Flag tasks where C=25% and explain what's needed to improve scope. Facilitate or co-facilitate sprint planning.
Coopers PO
Fabiano
Fill Dev Effort (E) and Dependency within 24h of task entering RICE pipeline. Lead the dependency walkthrough in sprint planning. Report available capacity at sprint start.

6. Open Questions

⚠ Critical — blocks reliable scoring

Q1 — What defines an "active user" for Reach? R is expressed as % of active users — but "active" is currently undefined. Does viewing the feed count? Liking a post? Sending a message? The threshold likely differs by role (a Mentor who reads but doesn't post is still engaged; a Candidate who logs in once and never returns is not). Until this is defined, R values are estimates and RICE scores are directional only, not reliable for comparison. This must be resolved before the first scored sprint.

Owner: MED-EL + Gonçalo + Gabriela  ·  Needed by: before first scored sprint

#QuestionOwnerNeeded by
Q2Should MED-EL be able to create tasks directly in the shared backlog, or only through Coopers?Gabriela + MED-ELBefore setup
Q3Is there a separate list for bugs vs UX improvements? Framework may need to apply to both.GabrielaBefore setup
Q4What is the actual active user count per role? (to replace estimated R values)Karam / GabrielaBefore first scored sprint

7. Next Steps

#ActionOwner
1✓ Coopers internal review — scope confirmed: Community list only (Apr 21)Done
2✓ ClickUp build spec issued to Gabriela + Fabiano (Apr 23)Done
3Gabriela + Fabiano set up RICE fields and views in ClickUp per build specGabriela + Fabiano
4Request active user count by role from Karam or WordPress admin panel (Q4)Gabriela / Karam
5Align with MED-EL on active user definition (Q1) — next sprint planningGonçalo + MED-EL
6Gonçalo walks Lex through the board once it's liveGonçalo + Lex
7Facilitate first sprint planning session with the new systemGabriela + Gonçalo
Background

Problem Statement

The current process has no shared method for deciding which tasks go into each development sprint. Three friction points surfaced in the Apr 7–8 meetings:

WhoPain point
Julia + Lex (MED-EL)We already invest effort prioritizing our requests — but without knowing Coopers' effort estimates, we can't make informed decisions or understand why tasks are deferred
Lincoln (Coopers)We need something simple that both sides can maintain, ideally Value vs Effort
Gonçalo (Faber-Ludens)Effort alone isn't enough — some tasks block others; only Fabiano's team knows those dependencies

A good framework must solve all three: shared scoring → transparency → faster sprint agreement.

Framework Comparison

FrameworkDimensionsComplexityEffort transparency?Dependency support?ClickUp-ready?
Value × Effort (2×2)Value (client), Effort (dev)LowYesNoYes — 2 fields
ICEImpact, Confidence, EaseMediumPartialNoYes — 3 fields
MoSCoWPriority label (4 levels)Very lowNoNoYes — 1 dropdown
WSJF (SAFe)Job size, delay cost, risk reductionVery highYesPartialComplex
KanoSatisfaction model (5 categories)MediumNoNoYes — custom field

Why RICE over Value × Effort

RICE separates two signals that other frameworks collapse: Reach (how many users are affected — objective, from platform data) and Impact (how much it helps each affected user — strategic judgment, owned by MED-EL). Keeping them separate gives the score more resolution and better sprint planning conversations.

Two overlays are added: Dependency flag (sequencing constraint) and MoSCoW (release scope label). Both are independent of RICE and of each other.