跳到主要内容

需求排期与风险管理

场景

需要对一个中等规模的需求进行工时评估和排期,如何做到准确且不掉坑?

方案设计

1. 工时评估方法

## 估算步骤

1. **拆解任务**:将需求拆到不超过 0.5-1 天的颗粒度
2. **逐项估算**:每个子任务单独评估
3. **加缓冲**:总工时 × 1.2~1.5 作为最终排期
4. **识别风险**:标记不确定的任务(技术调研、依赖第三方)

任务拆解示例

## 用户中心改版(示例)

| 任务 | 预估(人天) | 风险 |
|------|-------------|------|
| UI 组件开发 | 2 ||
| API 对接(5个接口) | 1.5 | 中(依赖后端) |
| 表单校验逻辑 | 1 ||
| 文件上传功能 | 1 | 中(大文件场景) |
| 响应式适配 | 0.5 ||
| 单元测试 | 1 ||
| 联调 | 1 | 高(依赖后端排期) |
| Bug 修复缓冲 | 1 ||
| **合计** | **9** | |

最终排期:9 天 × 1.3 ≈ 12 天

2. 风险识别与应对

风险类型具体表现应对策略
技术风险没用过的新技术提前做 PoC,预留调研时间
依赖风险等后端接口、等设计稿使用 Mock、约定交付时间
需求风险需求频繁变更确认需求优先级,变更走排期调整
人员风险请假、离职核心任务至少 2 人了解
时间风险Deadline 临近定期同步进度,提前暴露风险

3. 进度跟踪

## 每日站会模板

1. 昨天完成了什么?
2. 今天计划做什么?
3. 有没有阻塞/风险?

## 风险升级规则
- 延期 1 天以内:组内消化
- 延期 1-3 天:通知 TL,调整排期
- 延期 3 天以上:通知 PM,讨论需求裁剪

常见面试问题

Q1: 如何做准确的工时评估?

答案

  1. 拆分颗粒度:任务不超过 1 天,越细越准确
  2. 经验参考:类似任务之前花了多久?
  3. 考虑完整流程:开发 + 联调 + 测试 + Bug 修复,不只是编码时间
  4. 留缓冲:总工时 × 1.2~1.5,应对不确定性
  5. 诚实沟通:不确定的部分明确标注风险

Q2: 需求做不完怎么办?

答案

  1. 尽早暴露:预判到延期时立即同步,不要到最后一天才说
  2. 按优先级裁剪:和 PM 沟通,砍掉 P2/P3 需求或体验优化
  3. 找替代方案:复杂功能先用简化方案上线,后续迭代
  4. 合理加班:短期冲刺可以,但不应该成为常态

相关链接