RICE 점수 모델
RICE Scoring
RICE 점수 모델은 도달 범위(Reach), 영향력(Impact), 확신(Confidence), 노력(Effort)을 곱하고 나누어 기능이나 마케팅 백로그의 우선순위를 객관적으로 산정하는 프레임워크입니다. 공식은 (Reach x Impact x Confidence) / Effort 입니다.
📖 개념 정의 및 실무 적용
실무 현업에서 프로덕트 백로그나 마케팅 아이디어를 정렬할 때, 직관이나 HiPPO(가장 연봉이 높은 사람의 의견)에 의존하면 리소스 낭비와 비효율이 발생합니다. RICE 모델은 정량적 모수(Reach)와 비즈니스 임팩트(Impact)는 극대화하고 개발 공수(Effort)는 객관적으로 통제하여 로드맵 산정의 주관성을 제거해 줍니다.
이 프레임워크를 도입함으로써 팀원 간의 소모적인 논쟁을 줄이고, 최소한의 노력으로 최대의 성과(ROI)를 낼 수 있는 백로그 순위를 도출할 수 있습니다. 특히 제한된 리소스를 가진 스타트업이나 스케일업 조직에서 데이터 기반의 의사결정을 내리는 핵심 무기로 활용됩니다.
def calculate_rice(reach, impact, confidence, effort):
"""
RICE 점수 모델을 계산하는 함수
:param reach: 특정 기간 동안 영향을 받는 사용자 수 (정량적 모수)
:param impact: 사용자 1인당 미치는 영향도 (3: 대단함, 2: 보통, 0.5: 미미함 등)
:param confidence: 추정에 대한 확신도 (0.8 = 80%, 0.5 = 50% 등)
:param effort: 소요되는 리소스 (예: 인력-월 또는 스토리 포인트)
:return: RICE Score
"""
if effort <= 0:
raise ValueError("Effort는 0보다 커야 합니다.")
score = (reach * impact * confidence) / effort
return round(score, 2)
# 예시 사용
feature_a = calculate_rice(reach=5000, impact=2, confidence=0.8, effort=2)
print(f"Feature A RICE Score: {feature_a}")
⚡ 5분 만에 적용하는 실행 스텝
Reach 산정: 분석 툴(GA4, Amplitude 등)을 활용해 월간 또는 특정 기간 동안 해당 기능/마케팅 액션에 노출될 순수 사용자 수를 정량적으로 추출합니다.
Impact 및 Confidence 설정: 팀 내 기준표를 마련하여 Impact(3: 대단함, 2: 보통, 1: 낮음 등)와 Confidence(100% 확신은 1.0, 80%는 0.8 등)를 정의하고 산정합니다.
Effort 추정: 유관 부서(개발, 디자인 등)와 협의하여 실제 투입되는 공수를 인력-월(Person-Months) 단위로 엄밀하게 측정합니다.
RICE Score 도출 및 정렬: 공식에 대입하여 점수를 계산한 뒤, 점수가 높은 순으로 백로그를 재정렬하고 로드맵을 확정합니다.
🚀 실무자만 아는 한 끗 차이 Pro Tip
⚠️ 흔히 하는 실수 & 주의사항 (삽질 방지)
❓ 자주 묻는 질문 (FAQ)
Effort(노력) 단위는 무엇으로 통일해야 하나요?
보통 '인력-월(Person-Months)'을 가장 많이 사용합니다. 예를 들어 1명의 개발자가 한 달 동안 온전히 매달려야 한다면 1, 2주가 걸린다면 0.5로 설정합니다. 팀 내에서 '스프린트 단위'나 '스토리 포인트'로 통일해도 무방합니다.
RICE 점수가 높지만 전략적 방향성과 맞지 않을 때는 어떻게 하나요?
RICE 모델은 어디까지나 우선순위를 정하는 도구 중 하나입니다. 회사의 단기 핵심 목표(OKR)나 펀딩 마일스톤 등 정성적이고 전략적인 필터를 먼저 거친 후, 통과된 백로그들 안에서 RICE 점수를 매기는 방식을 추천합니다.