4.3 KiB
4.3 KiB
applyTo, description
| applyTo | description |
|---|---|
| ** | Use when: planning, prioritization, sprint slicing, estimation |
Stage 2 - Planning
Purpose
요구사항을 실행 가능한 작업 단위로 분해하고 우선순위를 결정한다.
Stage Contract
| 항목 | 내용 |
|---|---|
| 입력 | confirmed 또는 전달 가능 상태의 Discovery 산출물, 성공 기준, 리스크 목록 |
| 산출물 | Planning 문서, 우선순위 점수표, 작업별 AC, 범위 경계 |
| 게이트 확인 | 우선순위, AC, In Scope/Out of Scope, 점수 근거가 Design 입력으로 충분해야 함 |
| 다음 단계 인계 | Design에 우선순위 상위 작업, AC, 제약사항, 리스크 대응 우선순위를 전달 |
DoR (Entry)
- Discovery 산출물 존재
- 성공 기준 또는 우선순위 기준 존재
Required Actions
- 작업 분해: 기능을 작업 단위로 분할한다.
- 우선순위화: WSJF 또는 RICE로 점수화해 정렬한다.
- 범위 설정: 이번 반복에서 포함/제외 항목을 명시한다.
- 완료 기준 확정: 각 작업의 수용 기준(AC)을 정의한다.
Prioritization Rules (WSJF/RICE)
- 기본값은 WSJF를 사용한다.
- 시장 도달 범위와 정량 사용자 영향이 핵심인 경우 RICE를 사용한다.
- 두 방식 모두 계산 근거를 기록하지 않으면 우선순위 확정 불가로 처리한다.
WSJF Formula
WSJF = (Business Value + Time Criticality + Risk Reduction or Opportunity Enablement) / Job Size
- 각 항목은 동일 스케일(예: 1~10)로 점수화한다.
- Job Size 추정 근거(복잡도, 의존성, 불확실성)를 함께 기록한다.
RICE Formula
RICE = (Reach x Impact x Confidence) / Effort
- Reach 기간 단위(예: 월간 사용자 수)를 명시한다.
- Confidence가 50% 미만이면 별도 리스크 플래그를 추가한다.
- Effort는 팀 기준 단위(인일/스토리포인트)를 고정해 사용한다.
Tie-breaker and Override Rules
- 점수 동률 시: 리스크 감소 효과가 큰 작업을 우선한다.
- 규제/보안/장애 복구 관련 항목은 점수와 무관하게 상향 조정 가능하다.
- 상향/하향 조정 시 사유와 승인자를 기록한다.
Sample Backlog Scoring Template
WSJF Sample Table
| Item ID | Work Item | Business Value (1-10) | Time Criticality (1-10) | RR/OE (1-10) | Job Size (1-10) | WSJF Score | Priority |
|---|---|---|---|---|---|---|---|
| P-001 | |||||||
| P-002 | |||||||
| P-003 |
계산식: WSJF Score = (Business Value + Time Criticality + RR/OE) / Job Size
RICE Sample Table
| Item ID | Work Item | Reach (period) | Impact | Confidence (%) | Effort | RICE Score | Priority |
|---|---|---|---|---|---|---|---|
| P-001 | |||||||
| P-002 | |||||||
| P-003 |
계산식: RICE Score = (Reach x Impact x Confidence) / Effort
Scoring Notes Template
- Scoring Scale: (예: 1~10, Impact는 0.25/0.5/1/2/3)
- Reach Period: (예: monthly active users)
- Confidence Source: (사용 데이터, 인터뷰, 실험)
- Override Reason and Approver: (예외 조정 사유/승인자)
Optional Automation Assets
- CSV 템플릿: .github/templates/planning-backlog-scores.template.csv
- 시트 템플릿: .github/templates/planning-scoring-sheet.template.csv
- 계산 스크립트: .github/tools/calc_priority_scores.sh
- 점수 산출물 저장 경로(기본): docs/sdlc/planning/planning-backlog-scores.out.csv
- Planning 본문 템플릿: .github/templates/planning-note.template.md
Automation Usage
- 백로그 항목을 CSV 템플릿에 입력한다.
- 스크립트를 실행해 wsjf_score/rice_score/selected_score/priority를 산출하고, 결과를 docs/sdlc/planning/planning-backlog-scores.out.csv에 저장한다.
- 산출 결과를 반복 계획 문서의 점수표 근거로 첨부한다.
Outputs
- 반복 계획(백로그 우선순위)
- 작업별 수용 기준
- 범위 경계(Out of Scope 포함)
- 우선순위 점수표(WSJF 또는 RICE 계산 근거 포함)
DoD (Exit)
- Design 단계에 전달 가능한 우선순위 백로그가 존재함
- 작업 단위별 완료 기준이 검증 가능 형태임
- 우선순위 상위 항목의 계산 근거와 조정 사유가 추적 가능함