1.3 乘务编制:角色与团队构成 知道了原则谁来守,本章就齐了。本节把一趟版本列车上的岗位逐个点名——谁排运行图、谁验货单、谁开车、谁试跑、谁值夜班——并给出一份能直接套进小团队的职责对照表。读完它,第 2 章讨论各种发车方案时,你会知道每个方案实际是在调动哪些人。 列一张岗位清单 软件项目的角色常被画成密密麻麻的岗位图,其实按职责可以收敛成七类。注意"角色"不等于"人头"——五人小队里一人常兼两三个角色,关键是每个角色都有明确的人对它负责,而不是"大家顺便都看着点"。 图 1-2:版本列车乘务编制 图 1-2:版本列车乘务编制 职责边界:一张 RACI 表讲清楚 多角色协作最容易出的事故不是"没人干",而是"都以为对方干了"。
知道了原则谁来守,本章就齐了。本节把一趟版本列车上的岗位逐个点名——谁排运行图、谁验货单、谁开车、谁试跑、谁值夜班——并给出一份能直接套进小团队的职责对照表。读完它,第 2 章讨论各种发车方案时,你会知道每个方案实际是在调动哪些人。
软件项目的角色常被画成密密麻麻的岗位图,其实按职责可以收敛成七类。注意"角色"不等于"人头"——五人小队里一人常兼两三个角色,关键是每个角色都有明确的人对它负责,而不是"大家顺便都看着点"。

多角色协作最容易出的事故不是"没人干",而是"都以为对方干了"。RACI 是把职责钉死的常用工具:R 负责执行,A 拍板担责,C 被咨询,I 知会结果。每件事只能有一个 A——出现两个 A 等于没有 A。
| 事项 | 产品经理 | 架构师 | 开发 | 测试 | 运维 | 项目经理 | QA |
|---|---|---|---|---|---|---|---|
| 需求优先级 | A/R | C | I | C | I | C | I |
| 接口契约 | C | A/R | C | C | C | I | I |
| 代码实现 | I | C | R | I | I | A | I |
| 发布放行 | C | C | C | C | R | A | C |
| 上线应急 | I | C | C | I | R | A | I |
看第 4 行"发布放行":运维负责执行发布动作(R),但拍板的是项目经理(A),QA 的意见是必须咨询项(C)——这意味着 QA 有权按下暂停键,却没有义务替任何人签字。职责清晰的团队吵的是"该不该发",职责含混的团队吵的是"这锅谁的"。
⚠️ 还有一种隐形坑:角色齐了,闸口形同虚设。表格挂在墙上、RACI 谁也没看过,照样出"都以为对方测了"的事故。判断编制是否真在起作用,抽三件最近的事故问一句"按表上说的,这事该谁拍板"——答不上来就是空表。
把本节工具用起来。云梯货运调度结算平台重建时按八人配置,下面是它的编制表与一次真实分工争议的裁决记录:
云梯平台编制(8 人) 项目经理 1 名(兼过程改进) 产品经理 1 名(兼客服接口) 架构师 1 名(兼核心模块开发) 开发 3 名(后端 2 · 前端 1) 测试 1 名(兼自动化脚本) 运维 1 名(兼安全基线) 争议现场: 上线前一天发现运费分摊算法在满减叠加时有精度误差。 开发:改动小,今晚改完明早发。 测试:涉及金额,回归需一整天,明晚才能发。 项目经理裁决:推迟一天发车。 依据:产品经理确认涉及钱的缺陷按最高级处理(A = 产品经理), 发布放行需测试报告结论(C = QA),赶工绕行无效。 复盘要点: 编制表的价值不在纸面,而在争议发生时裁决有出处。 这次推迟后来被证明正确——该算法同时影响三个仓的账单。
注意案例里的细节:项目经理没有亲自评估技术风险,而是依据职责表找到正确的拍板人。这就是编制表的真实用途——它平时不被想起,争议时一锤定音。
编制表之外,角色之间还需要一张"通信时刻表"——沟通不是越多越好,无结构的沟通同样吞掉产能。云梯的协作节奏表值得参考:产品经理与项目经理每日对一次优先级,十分钟站会解决;架构师与开发每两天一次技术对齐,只谈接口与风险;测试与开发在缺陷单里异步往来,只有争议缺陷才开会;项目经理对发起人每两周一次书面汇报,数据取自仪表盘而不是临时编。表的要害在于频次与载体都事先约定——沟通一旦依赖"想起来就说",重要信息一定漏发,不重要的一定轰炸。
还有一种常见误解值得澄清:角色分工不等于各管一段互不越界。好的编制恰恰鼓励"越界观察"——测试看需求时发现的可测性问题,是需求质量的免费体检;开发看运维告警时的每一次皱眉,都是架构问题的早期信号。分工划的是责任的边界,不是关心的边界,把这两件事分开,协作就顺了大半。
问:一人身兼三个角色,RACI 还有意义吗? 有,而且更有意义——兼职最大的风险是"不同角色帽子戴串了"。给自己立个小规矩:做决定前先默念"我现在戴的是哪顶帽子"。兼任测试时给开发同事(也是自己)挑毛病,就要以测试的标准而不是作者的标准;同一个人在同一件事上出现两个 A(比如既当产品定需求又当开发说做不了),冲突会被自己内部消化掉而无人裁决——这正是兼职团队事故的温床。
问:外包人员怎么进编制表? 按闸口管理而非按人管理。外包伙伴可以负责 R(执行),但每个闸口的 A 必须留在内部——尤其是发布放行与生产数据访问两道。对外包的走查标准与内部一视同仁,反而能减少双方的返工;放松标准换来的"配合愉快",账单会在上线夜送到。
问:架构师是不是一定要最资深的工程师担任? 资深是必要条件之一,但"沟通翻译能力"常被低估。架构师每天在做的事,是把业务语言翻译成结构约束、再把技术约束翻译回业务代价——一个只会画图讲不清取舍的架构师,图纸再漂亮也会在执行中走样。选人时不妨问一个实测问题:"给一个非技术的仓库主管讲清楚为什么这个功能要推迟两周",讲得让对方点头,比多会三种框架更接近岗位本质。
至此本章把车站的全景铺开:危机为什么发生、工程要守住什么、岗位怎么分。下一章我们进入运行图——同一套岗位,按哪几种时刻表发车。