第3章:前置输入物的分析与结构化

3.1 适用场景

本章适用于以下两类典型场景:

  • 项目启动期:在完成初步需求收集与技术选型后,需将零散的需求描述、架构草图、历史人力数据与当前团队配置整合为统一的估算输入物。
  • 估算复审期:当项目范围发生变更(如增加新模型、调整接口协议)时,需要重新校验输入物的完整性与一致性,避免因输入失真导致估算偏差超过±30%
实践提示:输入物分析阶段通常占用整个估算周期的20%工作量,跳过此步骤直接估算的项目,后期返工率高达67%(基于内部28个AI项目复盘数据)。

3.2 前置条件

  1. 项目需求文档:已通过至少一次非正式评审,包含功能需求、非功能需求(性能、延迟、准确率)以及验收标准。
  2. 技术架构草稿:已经过架构师确认的初版系统分层图(数据层、模型层、服务层)、关键组件(数据管道、模型推理引擎、API网关)以及候选技术栈。
  3. 历史数据:至少包含3个同类AI项目的实际资源投入记录(人天、GPU小时、存储量、标注成本)。
  4. 人力配置信息:当前团队角色矩阵(算法工程师/后端工程师/数据标注员/项目经理)、可用工时、技能等级。
关键检查点:若技术架构草稿尚未明确模型推理框架(如TensorRT/ONNX/MLX),需先推进技术选型会议,否则后续算力估算将无法收敛。

3.3 操作步骤

按以下四步完成前置输入物的分析与结构化:

  1. 拆解需求文档:按功能模块将需求拆分为原子估算单元(一个原子单元对应一个可独立交付的AI能力,如“中文情感分类”“PDF表格提取”),每个单元标记复杂度等级(L1-L5)与数据依赖(标注数据量/合成数据策略)。
  2. 映射架构草稿:将技术架构草稿中的每一层(数据处理→模型训练→模型部署→监控反馈)与步骤1的原子单元对应,标记出各层的吞吐瓶颈(如推理QPS上限、训练数据IOPS)。
  3. 匹配历史数据:从历史数据库中检索与当前原子单元相似度>80%的历史任务,提取其人天/GPU小时/标注人时三元组,并记录偏差系数(如同一任务在Pytorch与TensorFlow间的算力消耗差异)。
  4. 校准人力配置:根据当前团队角色技能矩阵与可用工时,对历史三元组进行人力效率系数调整(例如资深工程师效率系数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 记录材料

本章需产出的记录文件(均保存于项目共享目录下):

  1. 原子估算单元清单(Excel/JSON格式):包含单元ID、名称、复杂度、数据依赖、优先级。
  2. 分层-单元映射矩阵(Mermaid图表或表格):展示技术架构层与原子单元的对应关系及层间数据流。
  3. 历史数据相似性匹配表(CSV):记录历史项目ID、相似度得分、三元组原始值与偏差系数。
  4. 效率系数调整矩阵(JSON/YAML):按角色和技能等级列出调整因子,需HRBP签字确认。

3.7 异常处理

异常场景 处理流程 涉及角色
需求文档版本不一致 停止拆解,要求PM提供最新版本并做版本号校验(建议使用Git LFS或Confluence版本列表) PM、TL
历史数据缺失(<3个同类项目) 扩展搜索范围至行业公开数据集或采购第三方估算基准,并在偏差系数表中标记“低置信度” DL、PM
团队人力配置有临时变动 采用弹性预留机制:按70%实际可用工时+30%缓冲工时录入效率系数矩阵,并触发第15章的风险储备计算 PM、HRBP
技术架构草稿缺少关键层指标 由TL组织技术补位会议,最晚在接下去3个工作日内完成压力测试并补充数据 TL、测试工程师

3.8 验收标准

  1. 完整性:原子估算单元清单覆盖需求文档中所有功能点,每个单元均有复杂度标记与关联的架构层ID。
  2. 一致性:分层-单元映射矩阵中的层间数据流方向与架构草稿完全一致,且吞吐瓶颈指标有实测或权威基准来源。
  3. 可追溯性:历史数据相似性匹配表中每一条记录都能追溯到原始项目ID与数据版本,偏差系数计算过程可复现。
  4. 审批通过:PM、TL、HRBP三方在效率系数调整矩阵上签字(或电子签章)确认。
SVG流程图说明:下图展示了从四个输入物到结构化输出物的完整分析流程,其中灰色箭头为数据流,虚线框为异常处理分支。
前置输入物分析与结构化流程 前置输入物分析与结构化流程 项目需求文档 (功能/非功能需求) 技术架构草稿 (分层/吞吐瓶颈) 历史数据 (人天/GPU小时/标注) 人力配置信息 (技能/可用工时) 分析处理中心 拆解→映射→匹配→校准 异常处理分支 正常输出 原子估算单元清单 + 映射矩阵 + 历史匹配表 效率系数调整矩阵 (HRBP签字确认) 异常 正常