需求排期与风险管理
场景
需要对一个中等规模的需求进行工时评估和排期,如何做到准确且不掉坑?
方案设计
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 天,越细越准确
- 经验参考:类似任务之前花了多久?
- 考虑完整流程:开发 + 联调 + 测试 + Bug 修复,不只是编码时间
- 留缓冲:总工时 × 1.2~1.5,应对不确定性
- 诚实沟通:不确定的部分明确标注风险
Q2: 需求做不完怎么办?
答案:
- 尽早暴露:预判到延期时立即同步,不要到最后一天才说
- 按优先级裁剪:和 PM 沟通,砍掉 P2/P3 需求或体验优化
- 找替代方案:复杂功能先用简化方案上线,后续迭代
- 合理加班:短期冲刺可以,但不应该成为常态