第3章:前置输入物的分析与结构化
3.1 适用场景
本章适用于以下两类典型场景:
- 项目启动期:在完成初步需求收集与技术选型后,需将零散的需求描述、架构草图、历史人力数据与当前团队配置整合为统一的估算输入物。
- 估算复审期:当项目范围发生变更(如增加新模型、调整接口协议)时,需要重新校验输入物的完整性与一致性,避免因输入失真导致估算偏差超过±30%
实践提示:输入物分析阶段通常占用整个估算周期的20%工作量,跳过此步骤直接估算的项目,后期返工率高达67%(基于内部28个AI项目复盘数据)。
3.2 前置条件
- 项目需求文档:已通过至少一次非正式评审,包含功能需求、非功能需求(性能、延迟、准确率)以及验收标准。
- 技术架构草稿:已经过架构师确认的初版系统分层图(数据层、模型层、服务层)、关键组件(数据管道、模型推理引擎、API网关)以及候选技术栈。
- 历史数据:至少包含3个同类AI项目的实际资源投入记录(人天、GPU小时、存储量、标注成本)。
- 人力配置信息:当前团队角色矩阵(算法工程师/后端工程师/数据标注员/项目经理)、可用工时、技能等级。
关键检查点:若技术架构草稿尚未明确模型推理框架(如TensorRT/ONNX/MLX),需先推进技术选型会议,否则后续算力估算将无法收敛。
3.3 操作步骤
按以下四步完成前置输入物的分析与结构化:
- 拆解需求文档:按功能模块将需求拆分为原子估算单元(一个原子单元对应一个可独立交付的AI能力,如“中文情感分类”“PDF表格提取”),每个单元标记复杂度等级(L1-L5)与数据依赖(标注数据量/合成数据策略)。
- 映射架构草稿:将技术架构草稿中的每一层(数据处理→模型训练→模型部署→监控反馈)与步骤1的原子单元对应,标记出各层的吞吐瓶颈(如推理QPS上限、训练数据IOPS)。
- 匹配历史数据:从历史数据库中检索与当前原子单元相似度>80%的历史任务,提取其人天/GPU小时/标注人时三元组,并记录偏差系数(如同一任务在Pytorch与TensorFlow间的算力消耗差异)。
- 校准人力配置:根据当前团队角色技能矩阵与可用工时,对历史三元组进行人力效率系数调整(例如资深工程师效率系数1.0,初级工程师取0.6)。
输出示例:
以下为结构化后的一个原子估算单元记录片段:
以下为结构化后的一个原子估算单元记录片段:
{
"unit_id": "NLP-003",
"name": "中文情感分类",
"complexity": "L3",
"data_strategy": "标注+合成",
"estimated_data_volume": 50000,
"architecture_layer": "model_training",
"bottleneck": "GPU_memory_24GB",
"history_ref": [
{"task": "情感分类_v2", "person_days": 45, "gpu_hours": 480, "label_hours": 600},
{"task": "情感分类_v1", "person_days": 72, "gpu_hours": 720, "label_hours": 900}
],
"efficiency_coefficient": 0.85
}
3.4 输入输出物
| 输入物 | 来源 | 输出物 | 下一步去向 |
|---|---|---|---|
| 项目需求文档(V2.1) | 产品经理 | 原子估算单元清单 | 第4章(单元级人天估算) |
| 技术架构草稿(v0.3) | 架构师 | 分层-单元映射矩阵 | 第9章(GPU集群算力建模) |
| 历史数据(2023-2024) | 项目管理办公室 | 相似历史三元组及偏差系数表 | 第7章(类比估算校准) |
| 人力配置信息(2025Q1) | 人力资源部 | 效率系数调整矩阵 | 第12章(人力成本分摊) |
3.5 责任边界
- 项目经理(PM):负责组织需求拆解会议,确认原子估算单元划分符合WBS原则,并审核效率系数的合理性。
- 技术负责人(TL):负责从技术架构草稿中提取层间依赖关系与吞吐指标,并归档到映射矩阵。
- 数据负责人(DL):负责从历史数据中检索同类任务并计算偏差系数,需在输出文档中注明数据来源版本。
- HRBP:提供当前团队成员的技能等级与可用工时占比,并更新效率系数表中的默认值。
常见误区:TL在填写分层-单元映射矩阵时,容易将架构草稿中的理想吞吐值直接代入估算,忽略实际部署时的约束(如共享GPU集群的竞争性调度),导致后续算力估算偏低20%-40%。建议在第9章之前,先执行一次单节点压力测试来校准确数。
3.6 记录材料
本章需产出的记录文件(均保存于项目共享目录下):
- 原子估算单元清单(Excel/JSON格式):包含单元ID、名称、复杂度、数据依赖、优先级。
- 分层-单元映射矩阵(Mermaid图表或表格):展示技术架构层与原子单元的对应关系及层间数据流。
- 历史数据相似性匹配表(CSV):记录历史项目ID、相似度得分、三元组原始值与偏差系数。
- 效率系数调整矩阵(JSON/YAML):按角色和技能等级列出调整因子,需HRBP签字确认。
3.7 异常处理
| 异常场景 | 处理流程 | 涉及角色 |
|---|---|---|
| 需求文档版本不一致 | 停止拆解,要求PM提供最新版本并做版本号校验(建议使用Git LFS或Confluence版本列表) | PM、TL |
| 历史数据缺失(<3个同类项目) | 扩展搜索范围至行业公开数据集或采购第三方估算基准,并在偏差系数表中标记“低置信度” | DL、PM |
| 团队人力配置有临时变动 | 采用弹性预留机制:按70%实际可用工时+30%缓冲工时录入效率系数矩阵,并触发第15章的风险储备计算 | PM、HRBP |
| 技术架构草稿缺少关键层指标 | 由TL组织技术补位会议,最晚在接下去3个工作日内完成压力测试并补充数据 | TL、测试工程师 |
3.8 验收标准
- 完整性:原子估算单元清单覆盖需求文档中所有功能点,每个单元均有复杂度标记与关联的架构层ID。
- 一致性:分层-单元映射矩阵中的层间数据流方向与架构草稿完全一致,且吞吐瓶颈指标有实测或权威基准来源。
- 可追溯性:历史数据相似性匹配表中每一条记录都能追溯到原始项目ID与数据版本,偏差系数计算过程可复现。
- 审批通过:PM、TL、HRBP三方在效率系数调整矩阵上签字(或电子签章)确认。
SVG流程图说明:下图展示了从四个输入物到结构化输出物的完整分析流程,其中灰色箭头为数据流,虚线框为异常处理分支。