기회 솔루션 트리
Opportunity Solution Tree
기회 솔루션 트리(OST)는 비즈니스 목표 달성을 위한 사용자 기회 영역, 솔루션, 실험 가설을 하나의 계층 구조로 시각화하는 프레임워크입니다. '목표 -> 사용자 기회 -> 솔루션 -> 실험' 순으로 구조화하여 솔루션 편향을 방지하고 프로덕트 디스커버리를 체계화합니다.
📖 개념 정의 및 실무 적용
실무 현업에서 많은 프로덕트 팀과 마케터는 ‘우리가 무엇을 만들어야 하는가’라는 솔루션부터 출발해 비즈니스 성과로 이어지지 않는 기능을 양산하는 비효율을 겪습니다. 기회 솔루션 트리는 이러한 ‘솔루션 중심 사고’를 타파하고, 고객의 진짜 페인 포인트와 니즈(기회)를 먼저 정의한 뒤 이를 해결할 여러 대안을 비교 검증할 수 있도록 돕습니다.
이 프레임워크를 도입하면 가설 수립의 누락을 방지하고, 이해관계자 간의 의사결정 싱크를 맞추는 데 드는 커뮤니케이션 비용을 극적으로 줄일 수 있습니다. 특히 그로스 실험 단계에서 어떤 지표를 개선하기 위해 어떤 기회를 타겟팅했는지 트레이스(Trace)할 수 있어 데이터 기반의 회고와 백로그 관리가 가능해집니다.
import pandas as pd
# 기회 솔루션 트리(OST) 구조를 시뮬레이션하고 실험 우선순위를 도출하는 파이썬 스크립트
def evaluate_ost_experiments():
data = {
'Opportunity': ['로그인 이탈 감소', '로그인 이탈 감소', '결제 페이지 로딩 단축', '결제 페이지 로딩 단축'],
'Solution': ['소셜 로그인 추가', '비회원 주문 활성화', '이미지 압축 및 캐싱', '결제 모듈 경량화'],
'Reach': [5000, 3000, 8000, 8000],
'Impact': [3, 2, 4, 5],
'Confidence': [0.8, 0.7, 0.9, 0.8],
'Effort': [2, 1, 3, 4]
}
df = pd.DataFrame(data)
# RICE 프레임워크를 활용한 실험 우선순위 스코어 계산
df['RICE_Score'] = (df['Reach'] * df['Impact'] * df['Confidence']) / df['Effort']
# 스코어 기준 내림차순 정렬
sorted_df = df.sort_values(by='RICE_Score', ascending=False)
return sorted_df
if __name__ == '__main__':
prioritized_ost = evaluate_ost_experiments()
print(prioritized_ost)
⚡ 5분 만에 적용하는 실행 스텝
단계: 명확하고 측정 가능한 비즈니스 결과(Outcome) 정의하기 (예: 3분기 내 회원가입 전환율 15% 상승)
단계: 고객 인터뷰, 설문, 퍼널 데이터 분석을 통해 고객의 니즈, 페인 포인트, 장애물인 '기회(Opportunity)' 영역 도출하기
단계: 각 기회별로 문제를 해결할 수 있는 다수의 '솔루션(Solution)' 아이디어를 브레인스토밍하고 RICE 등으로 우선순위 매기기
단계: 선정된 솔루션을 검증하기 위한 최소요건제품(MVP) 및 '실험(Experiment)' 가설을 세워 백로그에 등록하고 실행하기
🚀 실무자만 아는 한 끗 차이 Pro Tip
⚠️ 흔히 하는 실수 & 주의사항 (삽질 방지)
❓ 자주 묻는 질문 (FAQ)
기회 솔루션 트리는 애자일 스프린트와 어떻게 연동해야 하나요?
트리에서 검증이 완료되어 임팩트가 증명된 실험 솔루션을 백로그로 이관하여 스프린트 개발 티켓으로 생성하면 됩니다. 즉, 트리는 '무엇을 만들지 결정하는 디스커버리' 단계이고, 스프린트는 '어떻게 구현할지 실행하는 딜리버리' 단계로 연결됩니다.
정성적인 고객 피드백이 부족한 초기 스타트업도 OST를 쓸 수 있나요?
네, 가능합니다. 초기에는 정성적 인터뷰 대신 GA4 퍼널 이탈 데이터, 핫저(Hotjar) 세션 녹화 분석 등을 통해 고객이 이탈하는 지점(Pain Point)을 '기회'로 가정하여 트리를 구성하고 빠르게 실험을 돌려보며 채워나갈 수 있습니다.