Loading...
Loading...
Compare original and translation side by side
| Concept | Definition | Use |
|---|---|---|
| Estimate | Best guess given current knowledge | Planning, forecasting |
| Commitment | Promise to deliver by date/cost | Contracts, deadlines |
| Target | Desired outcome to aim for | Goals, objectives |
| 概念 | 定义 | 用途 |
|---|---|---|
| 估算 | 基于当前信息得出的最优判断 | 规划、预测 |
| 承诺 | 按约定日期/成本交付的承诺 | 合同、截止时间 |
| 目标 | 期望达成的结果 | 目的、指标 |
| Step | Action |
|---|---|
| 1 | Identify similar completed project/feature |
| 2 | Retrieve actual effort/cost/duration |
| 3 | Adjust for differences (complexity, team, technology) |
| 4 | Apply adjustment factor |
New Estimate = Historical Actual × Adjustment Factor
Example:
Similar project took 200 hours
New project is ~20% more complex
Estimate = 200 × 1.20 = 240 hours| 步骤 | 操作 |
|---|---|
| 1 | 找到相似的已完成项目/功能 |
| 2 | 获取该项目的实际工作量/成本/周期 |
| 3 | 根据差异(复杂度、团队、技术栈)调整 |
| 4 | 应用调整系数计算结果 |
New Estimate = Historical Actual × Adjustment Factor
Example:
Similar project took 200 hours
New project is ~20% more complex
Estimate = 200 × 1.20 = 240 hours| Element | Description |
|---|---|
| Unit of Work | Measurable element (screen, API, table) |
| Productivity Rate | Effort per unit from historical data |
| Quantity | Number of units to produce |
Estimate = Quantity × Productivity Rate
Example:
10 API endpoints × 16 hours/endpoint = 160 hours| Work Type | Metric | Typical Range |
|---|---|---|
| UI screens | Hours/screen | 8-40 hours |
| API endpoints | Hours/endpoint | 4-24 hours |
| Database tables | Hours/table | 4-16 hours |
| Test cases | Hours/test | 0.5-4 hours |
| Documentation pages | Hours/page | 2-8 hours |
| 元素 | 描述 |
|---|---|
| 工作单元 | 可量化的工作项(页面、API、数据库表) |
| 生产率 | 基于历史数据得出的单个工作单元所需工作量 |
| 数量 | 需要完成的工作单元总数 |
Estimate = Quantity × Productivity Rate
Example:
10 API endpoints × 16 hours/endpoint = 160 hours| 工作类型 | 指标 | 典型范围 |
|---|---|---|
| UI页面 | 小时/页 | 8-40小时 |
| API接口 | 小时/个 | 4-24小时 |
| 数据库表 | 小时/张 | 4-16小时 |
| 测试用例 | 小时/个 | 0.5-4小时 |
| 文档页面 | 小时/页 | 2-8小时 |
| Value | Symbol | Definition |
|---|---|---|
| Optimistic | O | Best case, everything goes right |
| Most Likely | M | Most probable outcome |
| Pessimistic | P | Worst case, problems occur |
Expected = (O + 4M + P) / 6
Standard Deviation = (P - O) / 6
Example:
O = 5 days, M = 8 days, P = 17 days
Expected = (5 + 4×8 + 17) / 6 = 9 days
Std Dev = (17 - 5) / 6 = 2 days| Confidence | Calculation | Example (E=9, SD=2) |
|---|---|---|
| 68% | E ± 1 SD | 7-11 days |
| 95% | E ± 2 SD | 5-13 days |
| 99.7% | E ± 3 SD | 3-15 days |
| 值 | 符号 | 定义 |
|---|---|---|
| 乐观值 | O | 最优场景,所有环节都顺利 |
| 最可能值 | M | 概率最高的结果 |
| 悲观值 | P | 最差场景,出现各类问题 |
Expected = (O + 4M + P) / 6
Standard Deviation = (P - O) / 6
Example:
O = 5 days, M = 8 days, P = 17 days
Expected = (5 + 4×8 + 17) / 6 = 9 days
Std Dev = (17 - 5) / 6 = 2 days| 置信度 | 计算方式 | 示例(期望值=9,标准差=2) |
|---|---|---|
| 68% | 期望值 ± 1倍标准差 | 7-11天 |
| 95% | 期望值 ± 2倍标准差 | 5-13天 |
| 99.7% | 期望值 ± 3倍标准差 | 3-15天 |
| Round | Activity |
|---|---|
| 1 | Experts estimate independently |
| 2 | Collect and share anonymous estimates |
| 3 | Discuss high/low outliers, share rationale |
| 4 | Re-estimate independently |
| 5 | Repeat until convergence (or average) |
| Step | Action |
|---|---|
| 1 | Present item to estimate |
| 2 | Discuss briefly (2-5 minutes) |
| 3 | Each team member selects card privately |
| 4 | Reveal simultaneously |
| 5 | Discuss outliers |
| 6 | Re-vote until consensus |
| Scale Type | Values |
|---|---|
| Fibonacci | 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 |
| Modified Fibonacci | 0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100 |
| T-shirt | XS, S, M, L, XL, XXL |
| Powers of 2 | 1, 2, 4, 8, 16, 32, 64 |
| 轮次 | 活动 |
|---|---|
| 1 | 专家独立给出估算结果 |
| 2 | 收集并匿名共享所有估算结果 |
| 3 | 讨论最高/最低异常值,各自说明判断依据 |
| 4 | 专家再次独立给出估算结果 |
| 5 | 重复流程直到结果收敛(或取平均值) |
| 步骤 | 操作 |
|---|---|
| 1 | 展示待估算的工作项 |
| 2 | 简短讨论(2-5分钟) |
| 3 | 所有团队成员私下选择对应点数的卡片 |
| 4 | 同时亮出所有卡片 |
| 5 | 讨论异常值的判断依据 |
| 6 | 重新投票直到达成共识 |
| 尺度类型 | 取值 |
|---|---|
| 斐波那契数列 | 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 |
| 改良斐波那契数列 | 0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100 |
| T恤尺寸 | XS, S, M, L, XL, XXL |
| 2的幂 | 1, 2, 4, 8, 16, 32, 64 |
| Component | Description | Weight Range |
|---|---|---|
| External Inputs | Data entering system | 3-6 |
| External Outputs | Data leaving system | 4-7 |
| External Inquiries | Read-only queries | 3-6 |
| Internal Files | Logical data stores | 7-15 |
| External Interfaces | Shared data | 5-10 |
| 组件 | 描述 | 权重范围 |
|---|---|---|
| 外部输入 | 进入系统的数据 | 3-6 |
| 外部输出 | 流出系统的数据 | 4-7 |
| 外部查询 | 只读查询 | 3-6 |
| 内部文件 | 逻辑数据存储 | 7-15 |
| 外部接口 | 共享数据 | 5-10 |
| Points | Relative Size | Example |
|---|---|---|
| 1 | Trivial | Fix typo, config change |
| 2 | Simple | Simple bug fix, minor feature |
| 3 | Moderate | Standard feature, moderate complexity |
| 5 | Complex | Multi-component feature |
| 8 | Very complex | Integration work, significant unknowns |
| 13 | Epic-sized | Consider breaking down |
| 21+ | Too large | Must decompose |
| 点数 | 相对规模 | 示例 |
|---|---|---|
| 1 | 极简单 | 修复错别字、修改配置 |
| 2 | 简单 | 简单bug修复、小型功能 |
| 3 | 中等 | 标准功能、中等复杂度 |
| 5 | 复杂 | 多组件联动的功能 |
| 8 | 非常复杂 | 集成工作、存在大量未知项 |
| 13 | 史诗级规模 | 建议拆分 |
| 21+ | 规模过大 | 必须拆分 |
| Size | Effort Range | Duration Range |
|---|---|---|
| XS | 1-4 hours | < 1 day |
| S | 0.5-2 days | 1-2 days |
| M | 2-5 days | 3-5 days |
| L | 1-2 weeks | 1-2 weeks |
| XL | 2-4 weeks | 2-4 weeks |
| XXL | 1-3 months | Too big, decompose |
| 尺寸 | 工作量范围 | 周期范围 |
|---|---|---|
| XS | 1-4小时 | < 1天 |
| S | 0.5-2天 | 1-2天 |
| M | 2-5天 | 3-5天 |
| L | 1-2周 | 1-2周 |
| XL | 2-4周 | 2-4周 |
| XXL | 1-3个月 | 规模过大,需要拆分 |
undefinedundefinedundefinedundefined| Situation | Recommended Technique |
|---|---|
| Early project phase | Analogous + T-shirt sizing |
| Detailed requirements | Parametric + Three-point |
| Agile backlog | Story points + Planning poker |
| New technology/domain | Expert judgment + Three-point |
| Contract/budget | Function points + Parametric |
| 场景 | 推荐技术 |
|---|---|
| 项目早期阶段 | 类比法 + T恤尺寸估算 |
| 需求细节明确 | 参数法 + 三点法 |
| 敏捷需求池 | 故事点 + 计划扑克 |
| 新技术/新领域 | 专家判断 + 三点法 |
| 合同/预算场景 | 功能点 + 参数法 |
undefinedundefined| Risk Level | Contingency | When to Use |
|---|---|---|
| Low | 10-15% | Well-understood, experienced team |
| Medium | 20-30% | Some unknowns, new team members |
| High | 40-50% | Significant unknowns, new technology |
| Very High | 75-100% | Research, innovation, first-of-kind |
undefined| 风险等级 | 应急储备比例 | 适用场景 |
|---|---|---|
| 低 | 10-15% | 工作内容清晰、团队经验丰富 |
| 中 | 20-30% | 存在部分未知项、有新团队成员 |
| 高 | 40-50% | 存在大量未知项、使用新技术 |
| 极高 | 75-100% | 研究类、创新类、首次尝试的工作 |
undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined| Dimension | Low | Expected | High | Confidence |
|---|---|---|---|---|
| Effort | 120h | 160h | 220h | 80% |
| Duration | 4w | 5w | 7w | 80% |
| Cost | $18K | $24K | $33K | 80% |
| 维度 | 下限 | 期望值 | 上限 | 置信度 |
|---|---|---|---|---|
| 工作量 | 120h | 160h | 220h | 80% |
| 周期 | 4w | 5w | 7w | 80% |
| 成本 | $18K | $24K | $33K | 80% |
| Risk | Impact on Estimate |
|---|---|
| [Risk 1] | +20% if occurs |
| [Risk 2] | +15% if occurs |
| 风险 | 对估算的影响 |
|---|---|
| [风险1] | 发生的话增加20%工作量 |
| [风险2] | 发生的话增加15%工作量 |
undefinedundefinedestimation:
version: "1.0"
date: "2025-01-15"
item: "User Dashboard Feature"
estimator: "estimation-analyst"
technique: "three_point"
scope:
description: "Interactive user dashboard with analytics"
in_scope:
- "Dashboard UI components"
- "Data visualization"
- "User preferences"
out_of_scope:
- "Backend analytics engine"
- "Real-time updates"
assumptions:
- "API endpoints available"
- "Design mockups complete"
estimates:
effort:
optimistic: 120
most_likely: 160
pessimistic: 240
expected: 166
unit: "hours"
std_deviation: 20
duration:
optimistic: 3
most_likely: 4
pessimistic: 6
expected: 4.2
unit: "weeks"
cost:
expected: 24000
range_low: 18000
range_high: 36000
currency: "USD"
confidence: 0.80
contingency: 0.20
breakdown:
- component: "UI Components"
effort: 60
technique: "parametric"
rate: "15h/component"
quantity: 4
- component: "Data Integration"
effort: 40
technique: "analogous"
reference: "PROJ-123"
- component: "Testing"
effort: 40
technique: "percentage"
percentage: 0.25
risks:
- risk: "API complexity higher than expected"
probability: 0.3
impact_hours: 30
- risk: "Design changes during development"
probability: 0.2
impact_hours: 20
historical_comparison:
similar_item: "Admin Dashboard"
actual_effort: 180
adjustment_factor: 0.9estimation:
version: "1.0"
date: "2025-01-15"
item: "User Dashboard Feature"
estimator: "estimation-analyst"
technique: "three_point"
scope:
description: "Interactive user dashboard with analytics"
in_scope:
- "Dashboard UI components"
- "Data visualization"
- "User preferences"
out_of_scope:
- "Backend analytics engine"
- "Real-time updates"
assumptions:
- "API endpoints available"
- "Design mockups complete"
estimates:
effort:
optimistic: 120
most_likely: 160
pessimistic: 240
expected: 166
unit: "hours"
std_deviation: 20
duration:
optimistic: 3
most_likely: 4
pessimistic: 6
expected: 4.2
unit: "weeks"
cost:
expected: 24000
range_low: 18000
range_high: 36000
currency: "USD"
confidence: 0.80
contingency: 0.20
breakdown:
- component: "UI Components"
effort: 60
technique: "parametric"
rate: "15h/component"
quantity: 4
- component: "Data Integration"
effort: 40
technique: "analogous"
reference: "PROJ-123"
- component: "Testing"
effort: 40
technique: "percentage"
percentage: 0.25
risks:
- risk: "API complexity higher than expected"
probability: 0.3
impact_hours: 30
- risk: "Design changes during development"
probability: 0.2
impact_hours: 20
historical_comparison:
similar_item: "Admin Dashboard"
actual_effort: 180
adjustment_factor: 0.9undefinedundefined| Component | Technique | Estimate | Contingency | Total |
|---|---|---|---|---|
| UI Components | Parametric | 60h | 12h | 72h |
| Data Integration | Analogous | 40h | 10h | 50h |
| Testing | % of Dev | 40h | 8h | 48h |
| Documentation | Parametric | 16h | 4h | 20h |
| Subtotal | 156h | 34h | 190h | |
| Management Overhead | 10% | 19h | ||
| Total | 209h |
undefined| 组件 | 估算技术 | 估算值 | 应急储备 | 总计 |
|---|---|---|---|---|
| UI组件 | 参数法 | 60h | 12h | 72h |
| 数据集成 | 类比法 | 40h | 10h | 50h |
| 测试 | 开发工作量占比 | 40h | 8h | 48h |
| 文档 | 参数法 | 16h | 4h | 20h |
| 小计 | 156h | 34h | 190h | |
| 管理 overhead | 10% | 19h | ||
| 总计 | 209h |
undefined| Phase | Accuracy Range |
|---|---|
| Initial concept | 0.25x - 4x |
| Approved project | 0.5x - 2x |
| Requirements complete | 0.67x - 1.5x |
| Detailed design | 0.8x - 1.25x |
| Code complete | 0.9x - 1.1x |
| 阶段 | 准确率范围 |
|---|---|
| 初始概念阶段 | 0.25x - 4x |
| 项目获批阶段 | 0.5x - 2x |
| 需求完成阶段 | 0.67x - 1.5x |
| 详细设计阶段 | 0.8x - 1.25x |
| 编码完成阶段 | 0.9x - 1.1x |
| Level | Accuracy | When Used |
|---|---|---|
| ROM (Rough Order of Magnitude) | -25% to +75% | Initial budgeting |
| Budget | -10% to +25% | Project approval |
| Definitive | -5% to +10% | Execution baseline |
| 等级 | 准确率 | 使用场景 |
|---|---|---|
| ROM(粗略量级估算) | -25% 到 +75% | 初步预算 |
| 预算级 | -10% 到 +25% | 项目审批 |
| 确定性级 | -5% 到 +10% | 执行基线 |
| Pitfall | Prevention |
|---|---|
| Single-point estimates | Always provide ranges |
| Optimism bias | Use historical data, add contingency |
| Anchoring | Estimate before seeing others' estimates |
| Planning fallacy | Include realistic overhead and risks |
| Scope creep | Document assumptions, re-estimate on changes |
| Precision theater | Match precision to actual knowledge |
| 误区 | 预防方法 |
|---|---|
| 单点估算 | 始终输出区间值 |
| 乐观偏差 | 使用历史数据,添加应急储备 |
| 锚定效应 | 在看到他人估算结果前先给出自己的判断 |
| 规划谬误 | 计入合理的overhead和风险 |
| 范围蔓延 | 记录假设条件,变更时重新估算 |
| 过度精确 | 精度和当前掌握的信息匹配即可 |
risk-analysisprioritizationdecision-analysisvalue-stream-mappingrisk-analysisprioritizationdecision-analysisvalue-stream-mapping