沟通机制:每日站会、周例会、评审会议、回顾会议的组织与执行
做ASPICE项目,最怕什么?
不是技术难题,是沟通断档。
我见过太多团队,代码写得漂亮,文档也规范,但一到集成测试就崩。为什么?因为大家各干各的,没人知道隔壁模块改了接口。说白了,ASPICE的核心不是流程文档,是人跟人之间的信息对齐。
今天咱们就聊聊四种最关键的会议。怎么开,怎么管,怎么让它真正起作用。
每日站会:别开成汇报会
站会,15分钟,站着开。
很多团队把站会开成了「向领导汇报进度」。每个人说一遍昨天干了啥,今天要干啥。然后领导点评两句。嗯,这其实已经变味了。
我个人习惯,站会只回答三个问题:
- 昨天我完成了什么?(跟当前Sprint目标相关)
- 今天我要做什么?(优先级最高的1-2件事)
- 我遇到了什么阻碍?(需要谁帮忙?)
注意,不是「我昨天写了500行代码」,而是「我完成了CAN通信模块的单元测试,覆盖率到了90%」。要具体,要可验证。
关键点:站会不是给项目经理看的,是给团队成员看的。目的是让每个人知道:
1. 当前Sprint的进度是否正常
2. 有没有人需要支援
3. 有没有新风险冒出来
我在项目中遇到过一种情况:有个同事连续三天都说「在调试Bootloader」。站会上没人追问,结果到了Sprint评审才发现,他卡在一个时序问题上整整一周。如果站会上有人多问一句「具体卡在哪?」,可能早就解决了。
我的小技巧:站会结束后,留5分钟给需要深入讨论的人。其他人可以走。这叫「站会后的小会」,专门处理站会上暴露出来的技术问题。
周例会:从「进度同步」升级到「风险管控」
周例会,一般30-60分钟。很多团队把它开成了「流水账」——每个人把一周干的事念一遍。说实话,这效率太低了。
我建议周例会聚焦三件事:
- Sprint燃尽图回顾:当前进度是超前还是落后?偏差超过10%就要讨论原因。
- 风险清单更新:上周识别的风险有没有变化?有没有新风险?
- 跨模块依赖对齐:A模块的接口什么时候给B模块?有没有延迟?
举个例子。有一次做ADAS项目,感知模块和规划模块之间有接口依赖。周例会上,感知模块的负责人说「接口文档下周给」。规划模块的人当场就急了——他们下周就要开始集成测试。你看,如果周例会上不聊这个,等到集成那天才发现接口没对齐,整个迭代就废了。
注意:周例会不是「批斗会」。不要在会上追责。发现风险,就讨论应对方案。追责的事,放到一对一沟通里去做。
我个人习惯,周例会最后留10分钟做「快速决策」。比如:某个需求变更要不要接受?某个缺陷的优先级要不要调整?当场拍板,别拖到邮件里来回扯皮。
评审会议:别走过场,要真评审
评审会议,包括需求评审、设计评审、代码评审、测试用例评审等等。ASPICE里对评审有明确要求——必须记录评审发现,必须跟踪闭环。
但很多团队的评审会,开成了「朗读会」。作者把文档念一遍,其他人听着,最后问一句「有问题吗?」没人回答,就通过了。嗯,这其实跟没评审一样。
我建议评审会这样做:
- 提前发材料:至少提前2天把文档发给评审人。会上不读文档,只讨论问题。
- 限定时间:一次评审不超过2小时。时间太长,注意力会下降。
- 明确角色:谁主持?谁记录?谁做决策?别让所有人都在说话,但没人做决定。
- 跟踪闭环:评审发现的问题,必须录入跟踪系统。下次评审前先检查上次的问题有没有关闭。
我曾经踩过一个坑:有一次做软件架构评审,评审会上大家提了20多个问题。但没人记录,也没人跟踪。结果两个月后,这些问题一个都没改。后来客户审计时发现了,直接开了个Major不符合项。从那以后,我要求所有评审必须有评审记录表,每个问题都要有负责人和计划关闭日期。
评审会还有一个容易被忽略的点:评审人的选择。别只找关系好的同事。要找真正懂这块的人,哪怕他说话难听。我宁愿会上被怼,也不愿上线后出问题。
回顾会议:让团队持续改进
回顾会议,是敏捷和ASPICE都强调的环节。一般在每个Sprint结束时开,时长1-2小时。
回顾会的目的不是「找谁背锅」,而是找到流程中可以改进的地方。我见过最糟糕的回顾会,开成了「吐槽大会」。大家抱怨了一堆问题,但一个改进方案都没出来。
我常用的回顾会结构:
- 数据回顾:看Sprint的完成率、缺陷率、测试覆盖率等数据。用数据说话,别凭感觉。
- 做得好的:每人说1-2件这个Sprint里做得好的事。记录下来,下次继续。
- 可以改进的:每人说1-2件可以做得更好的事。注意,是「可以改进」,不是「做错了」。
- 制定行动项:从改进项中选出1-3个,制定具体的行动方案。谁做?什么时候做完?怎么验证效果?
我的经验:回顾会的行动项,一定要在下个Sprint里跟踪。我习惯在每日站会上花1分钟回顾一下:「上次回顾会定的那个改进,大家做得怎么样了?」如果连续两个Sprint都没推进,说明这个改进项要么不重要,要么太难。那就换一个。
举个例子。有个项目,回顾会上大家反映「代码评审太慢了,经常等2-3天」。我们分析后发现,原因是评审人太忙,没时间看。于是我们定了一个行动项:每个模块指定两个评审人,谁先看完谁先评。结果下个Sprint,代码评审的平均等待时间从2.5天降到了0.5天。你看,一个小改进,效果立竿见影。
四种会议的对比总结
| 会议类型 | 频率 | 时长 | 核心目标 | 关键产出 |
|---|---|---|---|---|
| 每日站会 | 每天 | 15分钟 | 信息同步、暴露阻碍 | 阻碍清单、当日计划 |
| 周例会 | 每周 | 30-60分钟 | 风险管控、依赖对齐 | 风险更新、决策记录 |
| 评审会议 | 按需 | ≤2小时 | 质量把关、问题发现 | 评审记录、问题跟踪 |
| 回顾会议 | 每Sprint | 1-2小时 | 流程改进、团队成长 | 行动项、改进计划 |
最后说一句:会议不是越多越好。如果一个会议没有明确的产出,或者参会人觉得「这个会跟我没关系」,那就别开。ASPICE要求的是有效的沟通,不是形式主义的会议。
嗯,这四种会议,你团队里都开好了吗?