Files
portfolio-hub/.github/instructions/02-planning.instructions.md
T
2026-04-14 20:26:46 +09:00

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)

  1. Discovery 산출물 존재
  2. 성공 기준 또는 우선순위 기준 존재

Required Actions

  1. 작업 분해: 기능을 작업 단위로 분할한다.
  2. 우선순위화: WSJF 또는 RICE로 점수화해 정렬한다.
  3. 범위 설정: 이번 반복에서 포함/제외 항목을 명시한다.
  4. 완료 기준 확정: 각 작업의 수용 기준(AC)을 정의한다.

Prioritization Rules (WSJF/RICE)

  1. 기본값은 WSJF를 사용한다.
  2. 시장 도달 범위와 정량 사용자 영향이 핵심인 경우 RICE를 사용한다.
  3. 두 방식 모두 계산 근거를 기록하지 않으면 우선순위 확정 불가로 처리한다.

WSJF Formula

WSJF = (Business Value + Time Criticality + Risk Reduction or Opportunity Enablement) / Job Size

  1. 각 항목은 동일 스케일(예: 1~10)로 점수화한다.
  2. Job Size 추정 근거(복잡도, 의존성, 불확실성)를 함께 기록한다.

RICE Formula

RICE = (Reach x Impact x Confidence) / Effort

  1. Reach 기간 단위(예: 월간 사용자 수)를 명시한다.
  2. Confidence가 50% 미만이면 별도 리스크 플래그를 추가한다.
  3. Effort는 팀 기준 단위(인일/스토리포인트)를 고정해 사용한다.

Tie-breaker and Override Rules

  1. 점수 동률 시: 리스크 감소 효과가 큰 작업을 우선한다.
  2. 규제/보안/장애 복구 관련 항목은 점수와 무관하게 상향 조정 가능하다.
  3. 상향/하향 조정 시 사유와 승인자를 기록한다.

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

  1. Scoring Scale: (예: 1~10, Impact는 0.25/0.5/1/2/3)
  2. Reach Period: (예: monthly active users)
  3. Confidence Source: (사용 데이터, 인터뷰, 실험)
  4. Override Reason and Approver: (예외 조정 사유/승인자)

Optional Automation Assets

  1. CSV 템플릿: .github/templates/planning-backlog-scores.template.csv
  2. 시트 템플릿: .github/templates/planning-scoring-sheet.template.csv
  3. 계산 스크립트: .github/tools/calc_priority_scores.sh
  4. 점수 산출물 저장 경로(기본): docs/sdlc/planning/planning-backlog-scores.out.csv
  5. Planning 본문 템플릿: .github/templates/planning-note.template.md

Automation Usage

  1. 백로그 항목을 CSV 템플릿에 입력한다.
  2. 스크립트를 실행해 wsjf_score/rice_score/selected_score/priority를 산출하고, 결과를 docs/sdlc/planning/planning-backlog-scores.out.csv에 저장한다.
  3. 산출 결과를 반복 계획 문서의 점수표 근거로 첨부한다.

Outputs

  1. 반복 계획(백로그 우선순위)
  2. 작업별 수용 기준
  3. 범위 경계(Out of Scope 포함)
  4. 우선순위 점수표(WSJF 또는 RICE 계산 근거 포함)

DoD (Exit)

  1. Design 단계에 전달 가능한 우선순위 백로그가 존재함
  2. 작업 단위별 완료 기준이 검증 가능 형태임
  3. 우선순위 상위 항목의 계산 근거와 조정 사유가 추적 가능함