task-estimation
39
总安装量
40
周安装量
#5286
全站排名
安装命令
npx skills add https://github.com/supercent-io/skills-template --skill task-estimation
Agent 安装分布
opencode
33
gemini-cli
31
claude-code
30
github-copilot
25
antigravity
23
Skill 文档
Task Estimation
When to use this skill
- Sprint Planning: ì¤í린í¸ì í¬í¨í ìì ê²°ì
- Roadmap ìì±: ì¥ê¸° ê³í ì립
- 리ìì¤ ê³í: í ê·ëª¨ ë° ì¼ì ì°ì
Instructions
Step 1: Story Points (ìëì ì¶ì )
Fibonacci ìíì¤: 1, 2, 3, 5, 8, 13, 21
## Story Point 기ì¤
### 1 Point (Very Small)
- ì: í
ì¤í¸ ë³ê²½, ìì ê° ìì
- ìê°: 1-2ìê°
- ë³µì¡ë: ë§¤ì° ë®ì
- 리ì¤í¬: ìì
### 2 Points (Small)
- ì: ê°ë¨í ë²ê·¸ ìì , ë¡ê·¸ ì¶ê°
- ìê°: 2-4ìê°
- ë³µì¡ë: ë®ì
- 리ì¤í¬: ë®ì
### 3 Points (Medium)
- ì: ë¨ì CRUD API ìëí¬ì¸í¸
- ìê°: 4-8ìê°
- ë³µì¡ë: ì¤ê°
- 리ì¤í¬: ë®ì
### 5 Points (Medium-Large)
- ì: ë³µì¡í í¼ êµ¬í, ì¸ì¦ 미ë¤ì¨ì´
- ìê°: 1-2ì¼
- ë³µì¡ë: ì¤ê°
- 리ì¤í¬: ì¤ê°
### 8 Points (Large)
- ì: ìë¡ì´ í¼ì² (íë¡ í¸+ë°±ìë)
- ìê°: 2-3ì¼
- ë³µì¡ë: ëì
- 리ì¤í¬: ì¤ê°
### 13 Points (Very Large)
- ì: ê²°ì ìì¤í
íµí©
- ìê°: 1주ì¼
- ë³µì¡ë: ë§¤ì° ëì
- 리ì¤í¬: ëì
- **ê¶ì¥**: ë ìì íì¤í¬ë¡ ë¶í
### 21+ Points (Epic)
- **íì**: ë°ëì ë ìì ì¤í ë¦¬ë¡ ë¶í
Step 2: Planning Poker
íë¡ì¸ì¤:
- Product Ownerê° ì¤í 리 ì¤ëª
- íìë¤ì´ ì§ë¬¸
- ê°ì ì¹´ë ì í (1, 2, 3, 5, 8, 13)
- ëìì ê³µê°
- ìµê³ /ìµì ì ì ì¤ëª
- ì¬í¬í
- í©ì ëë¬
ìì:
Story: "ì¬ì©ìê° íë¡í ì¬ì§ì ì
ë¡ëí ì ìë¤"
íì A: 3 points (íë¡ í¸ìë ê°ë¨)
íì B: 5 points (ì´ë¯¸ì§ 리ì¬ì´ì§ íì)
íì C: 8 points (S3 ì
ë¡ë, ë³´ì ê³ ë ¤)
í ë¡ :
- ì´ë¯¸ì§ ì²ë¦¬ ë¼ì´ë¸ë¬ë¦¬ ì¬ì©
- S3 ì´ë¯¸ ì¤ì ë¨
- íì¼ í¬ê¸° ê²ì¦ íì
ì¬í¬í â 5 points í©ì
Step 3: T-Shirt Sizing (ë¹ ë¥¸ ì¶ì )
## T-Shirt ì¬ì´ì¦
- **XS**: 1-2 Story Points (1ìê° ì´ë´)
- **S**: 2-3 Story Points (ë°ëì )
- **M**: 5 Story Points (1-2ì¼)
- **L**: 8 Story Points (1주ì¼)
- **XL**: 13+ Story Points (ë¶í íì)
**ì¬ì© ìì **:
- ì´ê¸° ë°±ë¡ê·¸ ì 리
- ëëµì ì¸ ë¡ëë§µ
- ë¹ ë¥¸ ì°ì ìì ì¤ì
Step 4: 리ì¤í¬ ë° ë¶íì¤ì± ê³ ë ¤
ì¶ì ì¡°ì :
interface TaskEstimate {
baseEstimate: number; // 기본 ì¶ì
risk: 'low' | 'medium' | 'high';
uncertainty: number; // 0-1
finalEstimate: number; // ì¡°ì ë ì¶ì
}
function adjustEstimate(estimate: TaskEstimate): number {
let buffer = 1.0;
// 리ì¤í¬ ë²í¼
if (estimate.risk === 'medium') buffer *= 1.3;
if (estimate.risk === 'high') buffer *= 1.5;
// ë¶íì¤ì± ë²í¼
buffer *= (1 + estimate.uncertainty);
return Math.ceil(estimate.baseEstimate * buffer);
}
// ìì
const task = {
baseEstimate: 5,
risk: 'medium',
uncertainty: 0.2 // 20% ë¶íì¤
};
const final = adjustEstimate(task); // 5 * 1.3 * 1.2 = 7.8 â 8 points
Output format
ì¶ì 문ì í í릿
## Task: [Task Name]
### Description
[ìì
ë´ì© ì¤ëª
]
### Acceptance Criteria
- [ ] ê¸°ì¤ 1
- [ ] ê¸°ì¤ 2
- [ ] ê¸°ì¤ 3
### Estimation
- **Story Points**: 5
- **T-Shirt Size**: M
- **Estimated Time**: 1-2 days
### Breakdown
- Frontend UI: 2 points
- API Endpoint: 2 points
- Testing: 1 point
### Risks
- API ìëµ ìë ë¶íì¤ (medium risk)
- ì¸ë¶ ë¼ì´ë¸ë¬ë¦¬ ìì¡´ì± (low risk)
### Dependencies
- User authentication must be completed first
### Notes
- Need to discuss design with UX team
Constraints
íì ê·ì¹ (MUST)
- ìëì ì¶ì : ì ë ìê° ëì ìëì ë³µì¡ë
- í í©ì: ê°ì¸ì´ ìë í ì ì²´ í©ì
- 과거 ë°ì´í° ì°¸ê³ : Velocity ê¸°ë° ê³í
ê¸ì§ ì¬í (MUST NOT)
- ê°ì¸ìê² ìë°: ì¶ì ì ì½ìì´ ìë
- ë무 ì¸ë°í ì¶ì : 13+ pointsë ë¶í
- ì¶ì ì¹ë¥¼ ë°ëë¼ì¸ì¼ë¡: ì¶ì â íì½
Best practices
- Break Down: í° ìì ì ìê² ë¶í
- Reference Stories: 과거 ì ì¬ ìì ì°¸ê³
- Buffer í¬í¨: ììì¹ ëª»í ì¼ ëë¹
References
Metadata
ë²ì
- íì¬ ë²ì : 1.0.0
- ìµì¢ ì ë°ì´í¸: 2025-01-01
- í¸í íë«í¼: Claude, ChatGPT, Gemini
íê·¸
#estimation #agile #story-points #planning-poker #sprint-planning #project-management