본문 바로가기

기획

어떻게 하면 문제와 가설을 제대로 정의할 수 있을까?🌱 : 올바른 질문이 핵심!

 

 

 

문제와 가설을 제대로 정의해야 하는 이유

스타트업은 매일이 전쟁터다. 자원은 한정적이고, 시간은 쏜살같이 흘러간다. 이런 환경에서 서비스/솔루션을 개발하거나 실험을 설계할 때 가장 중요한 것은 ‘올바른 문제 정의와 가설 설정’이다. 명확하고 중요하고 제대로 된 문제와 가설 정의는 문제 해결과 목표를 달성하기 위한 출발점이자 핵심 과정이다. 

 

 

제대로 된 문제와 가설 정의는

1. 실행과 실험의 명확한 방향성을 제공한다.  문제와 가설이 명확하지 않다면, 팀은 잘못된 문제를 해결하려고 노력하거나 사용자에게 적합하지 않은 솔루션을 개발하게 된다. 방향을 잃고 쓸데없는 노력과 자원을 낭비할 가능성이 크다. 명확한 문제 정의는 명확한 가설 정의로 이어진다. 가설이 구체적이고 명확하면 가설 검증을 위한 데이터가 분명해져 실험과 제품 설계 방향도 명확해진다. 예를 들어 "사용자 경험을 개선하면 전환율이 증가할 것이다."라는 가설은 어떤 경험을 어떻게 개선해야 하는지 모호하다. "CTA 버튼 색상을 변경하면 클릭률이 15% 증가할 것이다."라는 가설은 실험의 범위와 평가 기준이 명확해, 성공 여부를 정확히 판단할 수 있다.

 

2. 실패를 통해서도 효과적으로 학습할 수 있다. 가설이 명확하지 않다면, 실패가 무엇을 의미하는지 알기 어렵다. 그러나 올바른 가설은 실패해도 문제의 핵심 원인과 새로운 가설로 연결되는 단서를 제공해 문제를 깊이 이해하도록 돕는다. 실패한 가설에서 예상하지 못한 사용자 행동 패턴이나 니즈를 발견할 수도 있다. 또 작은 실패는 조기에 비효과적인 접근을 발견하고 방지하여 큰 실패를 최소화한다. 이런 관점에서 잘 설계된 문제/가설은 검증에 실패하더라도 단순 결과가 아니라 성공과 혁신으로 가는 중요한 발판이 된다.

 

3. 팀 간 원활한 커뮤니케이션과 협업을 돕는다. 여러 팀과 구성원들이 문제의 중요성/심각성에 공감하며 동일한 목표와 우선순위를 공유하면 같은 방향으로 움직일 수 있게 된다. 그리고 명확한 범위와 용어 정의 아래에서 커뮤니케이션도 명확해지고, 리소스도 효과적으로 배분할 수 있게 된다.  

 

 

 

 

 

문제 해결 프로세스

문제와 가설 정의로 출발하는 문제 해결의 프로세스는 대략 다음 단계로 이루어진다.

 

1.  문제 정의

명확하고 구체적인 문제를 정의한다. "무엇이 잘못되었는가?" "왜 이 문제를 해결해야 하는가?"를 설명한다. 문제가 명확히 정의되어야 명확한 가설을 도출할 수 있다. 최적의 해결책을 떠올리려면 문제를 정의하는 단계에서부터 해결책을 떠올릴 필요는 없다. 우선 문제 그 자체에 집중하자. 

ex) 결제 단계에서 사용자의 40%가 이탈한다.

 

2. 원인 분석

데이터 분석, 사용자 인터뷰 등 리서치를 통해 문제의 근본 원인을 파악한다. "왜 이런 문제가 발생했는가?"

ex) 결제 과정이 복잡해서 결제를 완수하기 어렵다.

 

3. 가설 도출

문제의 근본 원인을 해결하기 위한 실행 가능하고 검증 가능한 가설을 세운다. 그리고 가설 검증을 위한 구체적인 지표도 정의한다. "문제를 어떻게 해결할 수 있는가?" "어떤 지표로 가설의 성공 여부를 판단할 것인가?"

ex) 결제 과정을 3단계로 단축하면, 이탈률이 15% 감소할 것이다.

 

4. 가설 검증

실험을 통해 가설의 성공 or 실패 여부를 검증한다. "이 가설이 문제 해결에 효과적인가?"

 

5. 학습 및 발전

가설 검증 결과에서 인사이트를 얻어 새로운 문제와 가설을 정의하거나, 성공한 문제 해결 전략을 확장한다. "가설이 검증되었는가?" "새롭게 발견된 문제는 무엇인가?"

 

 

 

 

 

 

제대로 문제를 정의하기 : 시작점이자 핵심

올바른 문제 정의란?

1. 문제의 근본 원인을 담고 있다.

표면적인 증상만이 아닌, 근본 원인까지 파악하는 것이 중요하다. 5 WhysRoot Cause Analysis 같은 프레임워크를 활용하면 좋다.

 

2. 구체적으로 완결성 있게 작성되었다. & 측정 가능하다.

문제와 가설은 구체적으로 '누가, 어디에서, 무엇을, 어떻게 할 수 있어야 한다'는 내용이 포함된 완결성 있는 형태여야 한다. 그리고 데이터를 통해 문제 상황의 심각성을 파악할 수 있으면 좋다. 그리고 문제와 가설을 담은 문장은 모두가 같은 것을 생각하고 움직일 수 있도록 용어의 정의가 분명해야 한다.  

ex) "서비스 품질이 좋지 않다" (추상적)→ "평균 응답 시간이 3초를 초과해, 사용자 이탈률이 20%에 이른다" (측정 가능)

 

3. 사용자 중심적이다. 

문제는 공급자 관점이 아닌 사용자(고객)의 관점에서 정의되어야 한다. "[어떤 사용자]가 [특정 상황에서] [이런 문제를 겪는다]. 그 이유는 [원인] 때문이다."의 형식을 참조하면 좋다. 

 

4. 문제 범위가 명확하다.

문제의 범위를 너무 넓게 설정하면 실행 불가능한 대안이 나올 수 있다. 적절한 범위를 정의해야 한다. 복잡하거나 다층적인 문제를 해결하려면 문제를 구조적으로 분해하고, 하위 문제들로 나눈다. 그리고 세분화된 문제들에서  구체적이고 검증 가능한 가설들을 도출한다. 그 후 우선순위를 설정해 가설들을 검증해가면 복잡한 문제를 효율적으로 해결할 수 있다.

ex)  "우리 제품이 경쟁 제품보다 덜 매력적이다" (너무 광범위)→ "우리 제품의 가격 대비 성능이 경쟁사 대비 낮다고 인식된다" (명확한 범위)

 

5. 사용자와 비즈니스 모두에 의미 있는 가치를 담고 있다.

문제가 해결되었을 때 사용자의 경험이 개선됨과 동시에 비즈니스 성과에 긍정적인 영향을 미쳐야 한다.

 

 

문제 정의가 막연할 때 꿀팁

1. 정량적 데이터 분석 방법: "무엇이 문제인지" 파악

퍼널 분석 사용자 여정의 주요 단계별 전환율을 분석해, 문제가 발생하는 지점을 파악한다. 
- 결제 등 순차적인 플로우 : 어떤 단계에서 이탈률이 두드러지는지
- 다양한 경로가 있는 경우 : 어떤 경로가 비효율적인지
세그먼트 분석 사용자를 그룹별로 나누어, 특정 그룹에서 문제가 두드러지는지를 확인한다.
코호트 분석 같은 시점에 가입한 사용자 그룹을 추적해, 시간에 따른 행동 패턴을 비교한다.
ex) 프로모션 가입 사용자의 2주 후 리텐션이 비프로모션 가입자보다 40% 낮음
히트맵 분석 웹페이지나 앱의 사용자 행동(클릭, 스크롤, 시선 추적 등)을 시각화해, 특정 요소에서의 문제를 파악한다.
ex) 첫 화면에서 주요 CTA가 주목받지 못해 사용자가 이탈하고 있다.
KPI 및 벤치마크 비교 내부 KPI를 기준으로 문제 영역을 파악하고, 업계 평균과 비교해 차이를 명확히 한다.

 

2. 정성적 리서치 방법: "왜 문제가 발생하는지" 이해

사용자 인터뷰 사용자의 문제를 깊이 파고들고, 정량 데이터로는 드러나지 않는 문제의 맥락을 파악한다.
설문조사 다양한 사용자의 의견을 정리하고 패턴을 발견한다.
사용자 관찰
(Usability Testing)
사용자가 실제로 서비스를 사용하는 모습을 관찰해 행동과 문제를 분석한다.
리뷰와 소셜 미디어 분석 사용자 피드백과 감정을 간접적으로 파악한다.

 

3. 문제의 근본 원인을 추적하는 프레임워크

5 Whys 분석
문제: 최근 전자상거래 플랫폼에서 구매 전환율이 20% 감소했다.

Step 1: 왜 구매 전환율이 감소했는가?
> 사용자가 장바구니에 상품을 담고 결제를 완료하지 않는다.

Step 2:
왜 결제를 완료하지 않는가?

> 결제 프로세스가 복잡하고 시간이 오래 걸린다는 피드백이 있다.

Step 3:
왜 결제 프로세스가 복잡한가?

> 여러 페이지를 거쳐야 하고, 입력해야 할 정보가 많다.

Step 4: 왜 입력 정보가 많고 페이지가 여러 개인가?
> 사용자의 결제 정보 저장 기능이 없어서 매번 새로 입력해야 한다.

Step 5: 왜 결제 정보 저장 기능이 없는가?
> 개발팀에서 우선순위가 낮아 기능이 아직 구현되지 않았다.

근본 원인: 결제 정보 저장 기능의 부재로 인해 사용자 경험이 저하되었다.

Fishbone Diagram 
목표: 구매 전환율 저하의 다양한 원인을 시각적으로 구조화.
  1. 주요 원인 카테고리 설정: 사용자 경험(UX), 기술적 문제, 운영 정책, 외부 요인
  2. 세부 원인 도출:
    • 사용자 경험(UX): 복잡한 결제 절차, 페이지 로딩 시간 길어짐
    • 기술적 문제: 결제 게이트웨이 오류 발생, 모바일 최적화 미흡
    • 운영 정책: 높은 배송비, 할인 쿠폰 불편한 사용 방식
    • 외부 요인: 경쟁사의 공격적인 할인 캠페인, 특정 제품의 수요 감소
근본 원인 도출: 결제 절차가 복잡하고 결제 게이트웨이 오류로 사용자 이탈 발생.

Pareto Analysis
목표: 주요 원인을 파악하여 우선순위 설정.
  1. 구매 전환율 감소와 관련된 문제의 비율과 영향을 데이터로 수집:
    • 복잡한 결제 절차: 40%
    • 모바일 최적화 부족: 30%
    • 경쟁사 할인 캠페인: 15%
    • 높은 배송비: 10%
    • 기타: 5%
  2. 파레토 차트로 시각화: 복잡한 결제 절차와 모바일 최적화 부족이 전체 문제의 70%를 차지.
근본 원인 도출: 복잡한 결제 절차와 모바일 최적화 부족이 주요 원인.

 

 

 

 

 

 

제대로 가설을 정의하기 : 문제 해결의 설계도

가설의 핵심 요소

올바르게 정의된 가설의 기준은 위의 올바르게 정의된 문제의 기준과 거의 동일하다. 문제를 명확히 이해하고, 실행 가능하며, 데이터 기반으로 검증할 수 있는 방향을 제시한다. 가설은 보통 "만약 [변화를 준다면], [결과]가 나타날 것이다." 의 형태로 작성된다. 가설을 작성할 때 아래의 핵심 요소를 알고 있으면 보다 효과적으로 가설을 작성할 수 있다.

 

"만약 결제 페이지 로딩 시간을 3초에서 1초로 줄인다면, 결제 완료율이 15% 증가할 것이다."

문제 인식 가설이 해결하려는 문제를 명확히 정의
- 사용자가 결제 단계에서 이탈한다.
변화 (독립 변수, Independent Variable) 변경하거나 실험할 요소 
- 결제 페이지 로딩 시간을 단축한다.
결과(종속 변수, Dependent Variable) 측정하고자 하는 결과 또는 성과
- 결제 완료율이 증가한다.
측정 가능성 성공 또는 실패를 판단할 수 있는 지표
- 결제 완료율이 10% 이상 증가한다.
데이터 기반의 근거 가설을 뒷받침하는 데이터나 사용자 리서치
- 현재 로딩 시간이 5초 이상일 때 이탈률이 40%에 달한다.

 

 

 

가설 검증 우선순위 관리하기

다양한 가설 중 어떤 것을 우선적으로 검증할지 결정하려면, 각 가설이 비즈니스에 미치는 영향, 가능성, 리소스 등을 체계적으로 평가 후 관리하면 좋다. RICE나 ICE 프레임워크가 주로 많이 쓰이고, 가설 평가 매트릭스나 MoSCoW 분석, 가설 영향 분석 등도 필요시 고려해 보면 좋다.

 

RICE 프레임워크

Reach, Impact, Confidence, Effort을 기준으로 가설의 우선순위를 평가한다.

Reach (영향 범위) 이 가설이 영향을 미칠 사용자 or 사건의 수
Impact (영향력) 문제 해결이 비즈니스 or 사용자 경험에 미치는 영향, 가치
Confidence (직관) 가설이 올바르다고 믿는 정도(데이터와 증거 기반)
Effort (노력) 가설 검증에 필요한 자원(인력, 시간, 비용), 소요 기간 등.
회사의 상황에 맞게 1주/2주, 1/2스프린트, 5/7MD 등으로 판단하되, 기준은 동일하게 적용.
RICE Score = Reach × Impact × Confidence / Effort

 

ex)

가설 Reach (명) Impact (점수) Confidence (%) Effort (주) RICE 점수
A: 로딩 시간 단축 50,000 4 80 2 80,000
B: 가격 할인 캠페인 도입 30,000 5 70 4 26,250
C: 신규 사용자 온보딩 개선 20,000 3 60 1 36,000

 

 

 

 

 

 

 

가설 검증 결과에서 새로운 인사이트/전략 뽑아내기

Case 1. 가설 검증 성공 시

핵심 성공 요인 분석
성공한 가설의 결과를 분석해 핵심 성공 요인을 식별한다.
  1. 데이터 분석:
    • 실험 결과 데이터를 심층 분석하여 성공을 이끈 주요 요소를 식별.
    • ex) 결제 완료율이 20% 증가한 것은 결제 프로세스를 단축한 결과.
  2. 사용자 피드백 확인:
    • 실험 후 사용자 인터뷰 or 설문으로 긍정적 반응의 원인을 파악.
    • ex) 간소화된 UI가 사용자 경험을 개선했다는 피드백.
  3. 성과 지표 비교:
    • 다른 실험 결과와 비교해 이번 실험의 고유 성공 요인을 도출.
    • ex) 이전에 시도했던 '추천 상품' 노출보다 클릭률이 30% 더 높음.
성공 가설의
확장 가능성 탐색

기존 성공 요소를 다른 문제나 상황에도 적용할 방법을 탐구한다.
  1. 유사한 상황 탐색:
    • 성공 요소가 다른 문제에 응용 가능한지 검토.
    • ex) 결제 단계의 간소화 성공 → 회원 가입 단계에서도 유사한 간소화 적용.
  2. 사용자 세그먼트 확장:
    • 특정 사용자 그룹에서 성공한 결과를 다른 세그먼트에 적용.
    • ex) 신규 사용자에 효과적인 추천 시스템 → 기존 사용자에게도 적용.
  3. 기능 확대:
    • 성공한 기능을 다른 영역에 도입.
    • ex) A 제품의 개인화 기능 → B 제품에도 도입.
학습을 통한
새로운 가설 설계

성공 요소를 기반으로 새로운 가설을 생성한다.
  1. What-If 질문:
    • 성공한 요소를 다른 조건에서 테스트하면 어떻게 될까?
  2. 추가 변수 도입:
    • 새로운 조건이나 변수를 추가하여 가설 확장.
    • ex) 간소화된 UI에 추천 상품 기능을 추가하면 구매율이 증가할까?
  3. 장기적 목표와 연결:
    • 단기적 성공을 장기적 전략과 연계.
    • ex) 간소화된 결제 경험이 사용자 충성도에도 영향을 미칠까?
반복 실험
학습을 지속적으로 검증하여 최적의 전략으로 발전시킨다.
  1. 확장 실험: 성공 가설의 요소를 다른 환경이나 대상에 테스트.
  2. 조합 실험: 다른 성공 가설과 조합하여 복합적인 효과 검증.

 

Case 2. 가설 검증 실패 시

실패 원인 분석
실패의 이유가 가설 자체의 문제인지, 실험 설계의 한계인지 파악해야 한다. 독립 변수와 종속 변수가 적절했는지(추천 상품의 품질이 낮았을 가능성), 외부 환경(시기, 시장 조건)이 실험에 영향을 미쳤는지 등을 검토한다. 그리고 결과 데이터를 세부적으로 분석해 실패의 핵심 원인을 발견한다.
  1. 사용자 피드백 수집:
    • 실패한 실험과 관련된 사용자 경험을 조사.
    • ex) 사용자가 추천 상품이 개인화되지 않아 관련성이 낮다고 느꼈다.
  2. 세그먼트 분석:
    • 사용자 그룹별로 실패 요인을 분석.
    • ex) 신규 사용자보다 기존 사용자가 추천 상품에 더 무관심
  3. 지표 간 상호작용 분석:
    • 클릭률, 전환율 등 여러 지표 간 관계 분석.
    • ex) 클릭률은 증가했지만, 장바구니 추가율은 감소 → 클릭 후 페이지 UX에 문제가 있었을 가능성
학습 가능한 인사이트 도출
실패한 실험에서도 인사이트들을 발견하여 정리한다.
  1. 긍정적 요인과 부정적 요인의 분리:
    • 실패한 실험에서도 긍정적인 영향을 준 요소를 식별. "어떤 부분은 효과적이었고, 어떤 부분이 문제였는가?"
  2. 예상치 못한 결과 분석 :
    • 예상과 다른 결과가 나타난 경우, 이를 재해석하여 새로운 방향을 모색. "결과가 예상과 다른 이유는 무엇인가?"
새로운 가설 디벨롭
학습한 내용을 바탕으로 가설을 수정하거나 재정의한다.
  1. 문제를 재정의 :
    • "문제가 너무 넓거나 좁게 정의되었는가?"
    • ex) 사용자가 결제를 완료하지 않는다. >> 배송비가 높은 상품의 구매 완료율이 낮다.
  2. 새로운 변수를 도입 :
    • 실패한 가설에 새로운 요인을 추가하거나 다른 요소를 고려. "검토하지 않은 다른 변수가 있는가?"
    • ex) 추천 상품의 개인화 여부를 고려하지 않았던 실험 → "추천 상품을 개인화하면 전환율이 증가할 것이다."
  3. 실험 대상을 세분화(부분 변경) :
    • 모든 사용자를 대상으로 하는 대신 특정 세그먼트에 초점을 맞춰 실험 진행. "특정 사용자 그룹에서만 효과가 있었는가?"
    • ex) 신규 사용자가 할인 쿠폰에 더 민감했다는 점을 반영해, 신규 사용자만 대상으로 한 실험 설계
실험 설계 개선
이전 실험의 한계를 발견했다면 그 부분을 개선한다.
  1. 실험 조건 조정 :
    • 실패한 실험의 조건을 수정하거나 축소하여 효과를 검증.
    • ex) 실험 기간을 연장하거나, 사용자 샘플 크기를 늘려 신뢰성을 강화.
  2. 외부 요인 고려 :
    • 외부 환경(시기, 경쟁사 활동 등)이 실패에 영향을 미쳤는지 분석.
    • ex) 경쟁사가 동일한 할인 프로모션을 동시에 실행한 경우, 효과가 분산되었을 가능성

 

 

 

 

 

 

 

문제 해결 능력을 기르려면

문제 해결 능력은 비즈니스와 개인의 성공을 가르는 핵심 역량으로 단기적인 전략과 장기적인 전략 모두를 고려해 지속적으로 실행해가야 한다. 단기적 전략은 신속한 문제 해결과 성과 달성을 목표로 하며, 장기적 전략은 지속 가능한 문제 해결 능력을 조직 차원에서 구축하는 데 중점을 둔다. 두 전략은 상호 보완적이며, 단기 성과가 장기적 발전으로 이어지도록 체계적으로 연결해야 한다. 

 

단기적 전략: 즉각적인 문제 해결 역량 강화

1. 명확한 문제 정의 훈련 : 모호한 문제를 구체화해 신속하게 해결할 수 있도록 한다. 

  • 현황 분석: 문제를 데이터로 정의
  • 근본 원인 파악: 5 Whys, Fishbone Diagram 등 활용

2. 데이터 분석 역량 강화 : 문제 해결의 근거를 데이터에서 찾고, 실행 방안을 도출한다.

  • 핵심 지표 모니터링: KPI, 퍼널 분석, 코호트 분석 등 활용
  • 이상 징후 탐지: 예상치 못한 패턴 발견

3. 빠른 실험 설계 및 실행 : 빠른 실행과 학습을 통해 해결책을 검증한다.

  • MVP(최소 기능 제품) 방식: 간단한 프로토타입으로 실험
  • A/B 테스트: 하나의 변수만 변경해 효과 검증

4. 팀 내 협업 및 커뮤니케이션 강화 : 문제 해결 과정에서 다양한 관점을 반영한다.

  • 워크숍: 팀 간 브레인스토밍으로 아이디어 수집
  • 문제 공유 프로세스: 주기적으로 문제와 진행 상황 공유

5. 외부 사례 및 벤치마킹 : 비슷한 문제를 성공적으로 해결한 외부 사례에서 인사이트를 도출한다.

  • 경쟁사 분석: 유사한 시장에서 경쟁사가 적용한 해결책 검토
  • 산업 보고서 활용: 문제 해결의 최신 트렌드 파악

 

장기적 전략: 체계적 문제 해결 능력 개발

1. 시스템적 생각 방식 강화 : 복잡한 문제를 구조적으로 분석하고 장기적 영향을 고려한다.

  • 문제의 상관관계 이해: 문제를 단기적 증상이 아닌 전체 시스템의 일부로 봄
  • 피드백 루프 분석: 행동 변화가 다른 영역에 미치는 영향을 고려

2. 데이터 중심 & 지속 학습 조직 문화 구축 : 조직 전체가 데이터 기반으로 문제를 접근하고 실패에서도 학습하도록 한다.

  • 데이터 접근성 향상: 모든 팀이 실시간 데이터를 활용할 수 있도록 데이터 대시보드 제공
  • 데이터 리터러시 교육: 팀원들이 데이터를 읽고 분석하는 역량 강화
  • 포스트모템 회의: 실패 사례를 분석하고 공유

3. 문제 해결 역량의 조직적 체계화 & 기술 및 인프라 투자 : 문제 해결 능력을 개인 의존에서 조직 역량으로 확장하고, 반복적으로 발생하는 문제를 자동화하거나 효율적으로 해결할 수 있는 기반을 마련한다.

  • 표준화된 문제 해결 프로세스: 문제 정의 → 근본 원인 분석 → 솔루션 설계 → 검증 단계를 체계화
  • 자동화 도구 도입: 문제 탐지, 보고, 해결 프로세스 일부를 자동화
  • 최신 기술 도입: AI/ML 활용으로 문제 예측 및 개인화된 솔루션 제공

 

단기와 장기 전략의 연결

1. 실험 결과를 장기 전략으로 반영 : 단기적 해결법에서 얻은 인사이트를 장기적 프로세스 개선에 활용한다.

  • ex) A/B 테스트 결과로 결제 UI 개선이 효과적임을 확인한 뒤, 전체 서비스의 UI 가이드라인에 반영

2. 반복 가능한 문제 해결 프레임워크 개발 : 단기적 성공 사례를 체계화해 조직 전반에서 재사용 가능하도록 만든다.

  • ex) "사용자 이탈률 감소"와 같은 문제 유형별로 표준화된 해결 방법 정의