2. 前置条件检查清单:历史项目数据、估算方法、团队规模记录
2.1 适用场景
本章节适用于任何需要进行工作量(Effort)偏差分析与修正的项目复盘或估算校准场景。当项目团队决定采用历史数据驱动的方法修正估算偏差时,必须先验证以下三项前置条件是否满足。缺少任意一项,修正结果将失去统计意义或导致错误决策。
2.2 前置条件概述
Effort 偏差修正并非凭空计算,而是建立在可靠的历史数据库之上。本章检查清单围绕三个核心维度展开:
- 历史项目数据:过去项目的实际工作量、周期、缺陷密度等原始记录。
- 估算方法:当时使用的估算模型、参数、假设与校准记录。
- 团队规模记录:每个历史阶段的实际人力投入(FTE)、人员构成与更替情况。
三者缺一不可。若缺少团队规模记录,即使历史数据完整,也无法区分偏差是由估算方法误差还是团队规模变化引起。
2.3 检查清单详细表格
下表列出了三项前置条件的具体检查项、检查方法与可接受标准。
| 前置条件 | 检查项 | 检查方法 | 可接受标准 |
|---|---|---|---|
| 历史项目数据 | 项目数量 ≥ 10 | 统计数据库中已完成项目数量 | ≥ 10 条有效记录 |
| 数据时间范围 | 检查最早与最新项目日期 | 跨度 > 6 个月 | |
| 数据字段完整性 | 检查实际 Effort、工期、规模(FP/Story Point) | 缺失率 < 5% | |
| 估算方法 | 方法可追溯 | 检查估算文档或工具记录 | 可明确归因到 WBS、类比或参数模型 |
| 校准记录 | 检查是否存在历史校准因子或修正记录 | 有明确的校准日志 | |
| 团队规模记录 | 人员分布 | 检查各阶段实际参与人数(FTE) | 按月或迭代粒度记录 |
| 技能构成 | 检查人员技能等级(初级/高级/专家) | 至少区分初级与高级 | |
| 更替事件 | 检查人员离职、入职、转岗记录 | 有明确时间戳 |
常见陷阱: 许多团队只保存了当期的项目数据,却丢失了每次迭代末期的团队规模快照。建议使用版本控制工具(如 Git)或项目管理平台(如 Jira)定期归档团队人员清单。
2.4 前置条件输入与输出物
| 项 | 说明 |
|---|---|
| 输入物 | 项目管理系统导出数据、历史估算表格、人员档案系统 |
| 输出物 | 前置条件验证报告(含检查项通过/失败标记、缺失项清单、红色阻断项) |
| 输出物格式 | 结构化 JSON 或 YAML 清单,方便后续自动化流水线读取 |
2.5 团队规模与 Effort 偏差关系
团队规模是影响 Effort 偏差的关键因子。下图展示了在不同团队规模梯度下,实际工作量与估算工作量之间偏差模式的典型分布。节点颜色表示偏差方向:绿色(积极偏差)、红色(消极偏差)。
2.6 责任边界
- 项目经理:保证历史项目数据真实、完整,并提供团队规模变动记录。
- 估算工程师 / 数据分析师:执行前置条件检查,生成验证报告,对缺失项进行标记。
- 质量保证(QA):审计检查过程,确认数据抽取与检查方法符合组织级 SOP。
- 高级管理者:在关键阻断项出现时,决策是否暂停修正流程或启动数据补全工作。
2.7 记录材料
前置条件检查结束后,必须归档以下材料:
- 前置条件验证报告(包含每项检查的通过/失败状态)
- 缺失字段补全计划(如有)
- 团队规模快照文件(CSV 或 JSON)
- 历史估算方法与校准记录的引用路径
2.8 异常处理
当检查清单中出现以下异常时,按对应策略处理:
| 异常类型 | 症状 | 处理策略 |
|---|---|---|
| 数据量不足 | 有效项目记录 < 10 | 暂停修正,扩展数据采集周期,或采用行业基准数据 |
| 团队规模记录空白 | 无法获取任何历史人力配置 | 回退到仅使用历史 Effort 与规模数据的简单线性回归(不包含规模因子) |
| 估算方法未知 | 历史估算无法关联到任何可追溯的方法 | 标注为“黑盒估算”,不作为校准数据源 |
2.9 验收标准
前置条件检查通过后,必须满足以下条件才能进入下一章:
- 所有关键检查项标记为“通过”或“已规划替代方案”。
- 缺失项已记录在问题日志中,并有明确的解决时限。
- 团队规模记录至少包含月度粒度,并已转换为标准 FTE 格式。
- 验证报告已由项目经理和估算工程师双签确认。
2.10 操作实践:集成检查清单示例
你可以将以下 YAML 格式的检查清单集成到 CI/CD 或项目启动流水线中。每次运行修正算法前自动执行前置条件验证。
# preconditions_checklist.yaml
version: 1.0
checks:
- id: CHK-HIST-01
category: "历史项目数据"
description: "项目数量 >= 10"
status: "PENDING"
- id: CHK-HIST-02
category: "历史项目数据"
description: "数据时间跨度 > 6个月"
status: "PENDING"
- id: CHK-EST-01
category: "估算方法"
description: "方法可追溯至WBS或参数模型"
status: "PENDING"
- id: CHK-TEAM-01
category: "团队规模记录"
description: "月度粒度FTE记录"
status: "PENDING"
- id: CHK-TEAM-02
category: "团队规模记录"
description: "人员更替事件时间戳"
status: "PENDING"