first commit
This commit is contained in:
@@ -0,0 +1,114 @@
|
||||
---
|
||||
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. 우선순위 상위 항목의 계산 근거와 조정 사유가 추적 가능함
|
||||
Reference in New Issue
Block a user