小团队一聊流程,气氛经常有点微妙。
有人觉得流程是大公司那一套,麻烦、慢、形式主义。也有人觉得没有流程不行,需求乱、上线乱、问题也乱。
这两种感觉都对一部分。
小团队确实怕流程太重。人本来就少,再天天填表、开会、走审批,很容易把行动力磨掉。
但完全没有流程也不现实。只靠口头同步和个人自觉,团队稍微忙一点就会丢东西。
小团队最容易在流程上走两个极端。
一种是完全不想要流程,觉得流程会拖慢速度。另一种是一出问题就加流程,加表单、加审批、加日报,最后每个人都在填东西。
我现在更愿意问:这个流程到底是在解决哪个反复出现的问题?
如果回答不上来,它很可能只是焦虑的外壳。
一、流程不是为了显得正规
流程最容易走偏的地方,是为了看起来正规。
需求要有模板,会议要有纪要,代码要有审批,上线要有清单。每一项单独看都没错,但如果只是照搬,团队会很快疲惫。
流程应该先回答一个问题:它解决了什么反复发生的麻烦?
如果没有解决真实问题,只是多了一道动作,那它就是负担。
比如一个三个人的小团队,每天坐在一起开发,非要写复杂日报,可能意义不大。
但如果这个团队经常上线漏配置,那一张上线检查清单就很值。
二、重复出错的地方需要流程
小团队最应该加流程的地方,是重复出错的地方。
比如:
- 需求经常说不清,就加轻量需求确认。
- 上线经常漏步骤,就加发布清单。
- 接口经常对不上,就加接口契约。
- 线上问题没人跟,就加故障记录。
- 新人总是问同样问题,就加上手文档。
流程不是为了限制人,而是为了少踩同一个坑。
如果一个问题只发生一次,可能不需要流程。重复发生,就说明不能只靠提醒。
三、流程要足够轻
小团队的流程一定要轻。
轻不是随便,而是刚好够用。
比如需求确认不一定要写十页文档,可以只写:
目标是什么?
本期做什么?
本期不做什么?
验收标准是什么?
风险和依赖是什么?上线清单也不一定复杂,可以只列:
数据库脚本是否执行?
配置是否更新?
回滚方式是否确认?
通知谁验收?
监控看哪里?能用一页说清,就不要搞成一个系统。
四、流程要服务协作,不要替代思考
流程还有一个风险:大家开始依赖流程,而不是思考。
表填了,就觉得需求清楚了。评审开了,就觉得风险处理了。Review 点了通过,就觉得质量没问题。
但流程只是提醒你该看什么,不会替你判断。
技术负责人要经常看流程有没有变成形式。
如果会议纪要没人看,需求模板没人认真填,Review 只剩点按钮,那就要停下来调整。
流程不是越多越成熟,能让问题更早被看见才有价值。
五、团队长大一点,流程也要跟着变
三个人、十个人、三十个人,需要的流程不一样。
三个人可以靠随时沟通,十个人开始需要任务边界和文档,三十个人就需要更明确的发布、权限、质量和协作机制。
流程不是一次设计好就不变。
小团队早期可以先保留几个关键动作:
- 需求确认。
- 任务拆分。
- Code Review。
- 提测验收。
- 上线检查。
- 问题复盘。
其他的,等问题真实出现再加。
六、小结
小团队不是不要流程,而是不要为了流程而流程。
真正有用的流程,应该解决重复出错、信息丢失、责任不清和风险不可见的问题。
如果一个流程让团队更清楚、更稳定、更少返工,它就值得保留。
如果一个流程只是让大家多填东西、多开会、多等人,那就应该减掉。
技术负责人要做的不是把团队变成大公司,而是在团队刚好需要的时候,给它加上刚好够用的骨架。
本系列:
- 上一篇:绩效、激励和团队安全感
- 下一篇:无
- 系列目录:一个技术负责人眼里的软件团队
暂无评论