分工与协作

跨团队项目失败,很少是因为技术不会做,而是因为"以为对方会做"。本章把角色、交接物、节奏、升级路径全部写成可执行的约定。

3 个团队12 个角色RACI 矩阵18 项交接物周冻结机制

5.1团队拓扑

建议采用"平台研发组 + 算法团队 + 业务方"的三方结构。平台组是总集成方,对交付负总责;算法团队是能力供应方;业务方是验收标准与签认方。

PLATFORM TEAM / 平台研发组 项目经理 / 总集成 对范围 · 进度 · 验收负责 产品 / 验收业务 规则 · 流程 · 原型 架构 / 后端 服务 · 数据 · 集成 前端 × 2 业务 · 组件 · 报告 三维引擎 × 1 必须专职 测试 / 质量 自动化 · 性能 实施 / 交付 部署 · 培训 安全 / 运维(共享) 等保 · 审计 · 监控 · 备份 建议配置:9–11 人 峰值可加 2 名外包测试 ALGORITHM TEAM / 算法团队 算法负责人 / 接口人 唯一对外窗口 · 版本发布 3DGS 重建 训练 / 优化 点云 / 配准 ICP · 切片 分割 / 单体化 GIM 解析工具 BUSINESS / 业务方 业主 / 项目经理 范围 · 资源 · 签认 监理 独立复核 · 签署 验收工程师 日常使用 · 反馈 施工班组 整改 · 复验申请 SUPPORT / 支撑方 业主信息中心 PMS/EAM · 4A · 网络 资产 / 档案中心 归档接收 · 长期保存 CA / 时间戳服务 证书 · TSA · 签章 硬件 / 集成商 GPU · 存储 · 网络 外部依赖的"三个必须" 必须指定接口人 · 必须有 SLA 必须有可联调的环境 必须有书面的变更通知机制 合同 验收 支撑
必须新增/指定的角色:三维引擎工程师 1 人(专职)。职责:3DGS 成果渲染管线(.splat/.3dtiles 加载)、轻量 Cesium 集成、点云/模型/GIM 线框三图层叠加与拾取。算法团队不能替代——平台侧的渲染集成、坐标转换、前端性能是本平台命脉。Cesium 按"轻量"引入:1 人、2–4 人周完成集成与瓦片加载封装,不深做生态。

5.2角色与编制

角色人数核心职责关键产出能力要求
项目经理 / 总集成1范围、进度、资源、跨团队协调、验收项目计划、风险登记册、周报电网行业经验、跨团队推动力
产品经理 / 验收业务专家1流程、规则、原型、用户验收PRD、408 项规则口径、原型懂输变电验收规范
架构师 / 后端负责人1架构、数据模型、集成、代码评审架构文档、核心服务Java + 空间数据 + 集成
后端工程师2业务模块、任务网关、报告/归档API、服务、单测Spring Boot、PG、消息
前端工程师2业务页面、组件、报告、权限Web 应用、组件库Vue 3 + TS + 可视化
三维引擎工程师13DGS/点云/GIM 渲染、坐标、拾取、量测SceneAPI、渲染内核Cesium/Three/WebGL/图形学
测试 / 质量工程师1–2测试设计、自动化、性能、验收测试报告、自动化用例接口/UI/性能测试
实施 / 交付工程师1部署、数据迁移、培训、试运行部署手册、培训材料Linux、中间件、客户沟通
安全 / 运维(共享)0.5等保、审计、监控、备份安全方案、运维手册等保三级、国密
算法接口人(外部)1算法交付、版本、质量、联调算法服务、质量元数据3DGS/点云/配准
GIM 工具负责人(外部)0.5解析工具、schema、问题修复CLI/服务、输出样例GIM 格式、工程模型
业务接口人(业主/监理)2标准解释、抽检、签认验收意见、签署验收规范、现场经验
平台组编制
9–11人
峰值 +2 外包测试
关键稀缺角色
1人
三维引擎,必须专职
外部接口人
4人
算法 / GIM / PMS / 资产

5.3RACI 矩阵

R = 执行,A = 最终负责,C = 被咨询,I = 被告知。每项工作只能有一个 A,否则一定扯皮。

工作项项目经理产品/业务架构/后端前端三维测试算法业主/监理
范围与里程碑ACCIIICC
验收规则口径IACIICIR
架构与接口契约ICARRCRI
数据导入与质检ICARCCII
算法任务网关IIACCRRI
三维渲染与量测ICCRARCI
指标核验引擎IRARCRCC
缺陷闭环IARRIRIC
报告与资产包ICARCRIR
等保与安全AIRCICIC
上线与试运行ACRIIRIC

建议把这张表打印出来贴在会议室。出现争议时,先看"A 是谁",再看"契约怎么写"。

5.4跨团队交接物

交接物必须"可验收":有格式、有样例、有校验脚本、有责任人。口头交接等于没交接。

#交接物从 → 到时机格式 / 内容验收标准
01工程主数据模板产品 → 业主W1Excel / JSON Schema:工程、标段、单位工程、电压等级字段齐全、编码规则确认
02验收标准集业主/监理 → 产品W1408 项指标、限值、量测方法、取严规则逐条签字确认
03采集数据包采集方 → 平台每周影像 / LAS / 控制点 / 航线 / SLAM 记录 + 清单覆盖率 ≥ 98%、残差 ≤ 20 mm
04算法任务 Schema平台 → 算法W1 冻结JSON Schema + OpenAPI + 样例 + Mock双方联调通过
05算法能力清单算法 → 平台W1能力、版本、参数、输入输出、耗时、GPU 需求可被网关枚举
06重建成果算法 → 平台任务完成PLY/LAS/3D Tiles + manifest + 质量元数据Schema 校验 + 哈希一致
07GIM 解析输出工具 → 平台W2tree/props/geojson/glb/mapping + manifest构件数、编码、CRS 一致
08坐标转换参数采集/设计 → 三维W2EPSG、中央经线、原点、旋转、尺度控制点复核 ≤ 10 mm
09PMS/EAM 字段映射业主 → 后端W3设备编码 ↔ 资产编码 ↔ GIM 构件编码抽样 100 条一致
10规则库 v1产品 → 测试/后端W4408 条 DSL + 期望结果金标准数据回归通过
11三维瓦片包算法 → 三维M23D Tiles / splat / potree,含 LOD 与包围盒首屏 ≤ 8 s
12UI 设计稿 / 原型产品 → 前端每 SprintFigma / HTML 原型 + 交互说明走查通过
13接口 Mock后端 → 前端每 SprintOpenAPI Mock + 场景数据前端可独立联调
14测试数据集业务 → 测试M2试点工程全量数据 + 已知答案可重复执行
15性能基线三维/测试 → PMM41 亿点场景、帧率、首屏、内存达标或给出降级方案
16资产包 Manifest平台 → 资产中心M59 类成果 + 哈希 + 签名 + 校验工具离线校验通过
17部署包 / 镜像平台 → 运维M4Compose / 镜像 / SBOM / 许可证清单离线环境可部署
18培训与手册实施 → 用户M5管理员/验收员/监理三套材料考核通过率 ≥ 90%

5.5契约先行工作流

跨团队协作最有效的动作:先把接口写成可执行的契约,再各自开发。以下流程建议每个接口都走一遍。

1
场景对齐
输入/输出/异常
2
写 Schema
JSON Schema
3
样例 + Mock
正例/反例
4
双方评审
签字冻结
5
并行开发
各自 Mock
6
联调
契约测试
7
版本发布
兼容期
契约测试
用同一份 JSON Schema 校验双方实现,CI 失败即阻断合并。
版本兼容
字段只增不删;删除走 deprecated → 两个大版本后移除。
变更流程
提 RFC → 影响分析 → 双方确认 → 更新 schema → 更新样例。

算法团队联调的三条"硬约定"

约定具体做法违反后果
成果先落对象存储算法侧拿到预签名 URL,直接上传;回调只传 manifest,不传大文件平台不代理大文件,违反则联调失败
每次任务必须带版本algoVersion + imageDigest + paramsHash 写入 manifest无法复现,成果拒收
质量元数据先于成果manifest 先校验,通过后才允许登记成果元数据缺失 = 成果不存在

5.6协作节奏

固定节奏

会议频率参与者产出
站会每日 15 min平台组阻塞项、今日目标
接口对齐会每周二平台 + 算法 + GIM契约变更、联调问题
Sprint 评审双周全体 + 业务可演示增量
业务规则评审每周四产品 + 监理规则口径确认
风险复盘每两周PM + 负责人风险登记册更新
阶段门评审G0–G5全体 + 业主放行 / 整改

沟通渠道与响应 SLA

接口阻塞专用群 + @接口人2 h 响应
线上故障电话 + 工单15 min 响应
契约变更RFC 文档24 h 评审
一般问题工单 / 群1 个工作日
数据问题工单 + 样例4 h 定位
原则:所有决策留痕。群里说"可以"不算数,必须在 RFC / 工单 / 会议纪要里落字。

周冻结机制(建议写进项目章程)

周次冻结内容责任人不冻结的后果
W1算法任务 Schema + 能力清单架构 + 算法接口人网关无法开发,全部阻塞
W1工程主数据字段与编码规则产品 + 业主数据模型反复改
W2GIM 解析输出 SchemaGIM 负责人 + 三维构件映射无法开始
W3408 项指标规则 v1产品 + 监理引擎无法验收
W3PMS/EAM 字段映射业主信息中心台账同步延期
W4资产包 Manifest v1架构 + 资产中心归档返工

5.7完成定义 DoR / DoD

DoR · 进入开发前必须满足

业务场景清楚

谁在什么情况下做什么,异常怎么处理。

验收标准可测

不是"体验好",而是"P95 ≤ 300 ms"。

接口契约已冻结

Schema + 样例 + 错误码。

数据样例可用

至少一套脱敏真实数据。

依赖方已确认

算法/GIM/PMS 的时间与责任人明确。

DoD · 声称"完成"前必须满足

代码合并 + 评审通过

至少 1 名同模块 reviewer;无高危告警。

单测 / 契约测试通过

新增逻辑覆盖率 ≥ 70%。

联调通过

真实接口,不是 Mock。

可观测就绪

日志、指标、traceId、告警。

文档更新

API、部署、用户手册、变更记录。

反模式:"功能做完了,就差联调"——这不是完成,是 50%。跨团队项目里,联调与异常处理往往占一半工作量,必须计入排期。

5.8分支、发布与环境

分支策略

Trunk-based:main 保护 + 短分支(≤ 2 天)+ PR。Release 分支仅用于版本冻结,不长期维护。

版本号

语义化 MAJOR.MINOR.PATCH;接口版本独立;数据库迁移与代码同版本发布。

发布窗口

每周二/四 16:00;重大变更周五冻结;回滚脚本必须同批交付。

环境用途数据更新频率访问
DEV开发自测Mock / 小样例每次提交研发
INT联调(算法/GIM/PMS)脱敏试点数据每日研发 + 外部接口人
UAT业务验收试点工程全量每周业务 + 监理
STG预生产 / 性能脱敏全量每周测试 + 运维
PRD生产真实数据按发布窗口全员(权限控制)
数据红线:生产数据不得复制到 DEV/INT;UAT/STG 必须脱敏(坐标偏移、设备编码替换)。违者按安全事故处理。

5.9升级路径与七个坑

升级路径(Escalation)

L1
接口人
2 h 响应
L2
模块负责人
4 h
L3
项目经理
1 个工作日
L4
双方管理层
3 个工作日
L5
业主决策
里程碑会议

触发条件:接口阻塞 > 4 h、关键路径延期 > 2 天、数据质量争议、范围变更、安全事件。

#协作中的坑典型表现对策
01"我们以为你们会做"算法以为平台做坐标转换,平台以为算法输出已转好交接物写明责任;CRS 作为必填字段,缺失拒收
02口头改接口"我加了个字段,你那边兼容一下"RFC + schema 版本 + 契约测试
03算法成果不可复现没有版本、没有参数、没有镜像 digestalgoVersion + paramsHash 强制写入
04业务规则迟到开发完了才说"这个限值要按电压等级"W3 冻结 408 项规则;变更走影响分析
05三维性能最后才测演示当天才发现 1 亿点打不开M4 性能专项前置;每周跑基准场景
06等保材料后补上线前发现没有审计日志审计、鉴权、加密在设计阶段就落
07外部环境不可用PMS 接口申请了两个月W2 前锁定;先做 Mock + 适配器,随时切换