不谙变通者,必将毁于执。—— 老子
每日站会是SCRUM中五大仪式之一,所谓仪式,就像是“神圣不可侵犯的惯例”。好的仪式可以把人和事物的进展结合起来,能够让人们保持正规,使团队紧密地团结在目标周围。每日站会就是这样的一种仪式,它让组内成员有机会频繁见面,在发展极为迅速的行业里,从容快速地响应随时可能出现的新变化。
令人遗憾的是,我们经常参加的站会并没有像仪式中那样美丽,而是如上图一样苦恼。冗长的会议令人疲惫不堪,往往团队中的三两人讨论的热火朝天,其余看Email的、走神的、刷朋友圈的、打瞌睡的、去WC的、取快递包裹的。。。。不一而足。到底是什么扼杀了仪式?
想要有一个有效的站会,需要先知道什么是无效的站会。
首先,站会不是一个汇报会。传统的汇报会很呆板,大家基本没有交流,汇报的对象往往是老板或者team lead,气氛不够放松,也不够开放。
第二,站会不是知识分享会。当我们解决一个新问题或使用一个新技术时,就特别期望能与队友分享,它要占用很多时间,而且也许只有部分人感兴趣。所以站会不适合做知识分享。
第三,站会不是细节讨论会。尤其是出现问题时,团队非常容易引发细节讨论,同样也要占用较长时间,我们可以在站会后组织一个following up meeting,请相关人员与会即可。
那么,站会是什么?我们知道SCRUM的核心是一个词:承诺。那么作为五大仪式之一的站会,自然也是围绕这个核心。所有成员面对面交流,用心倾听,对前一天的承诺进行回顾(昨天做了什么?),对将要处理的任务再一次作出承诺(今天将要做什么),在兑现承诺的过程中有无阻碍(Blocker/Impediment)。所以站会是有关承诺的会议!
但为什么许多团队理解了站会是承诺会之后,还是达不到站会的目的呢?要解决这个问题则需要进一步内观,我们不妨从下图金字塔着眼,处在最下方的是敏捷价值观(信任、尊重、开放、勇气、同理心),中间是敏捷原则(注重结果,小布迭代;倾听、学习、在错误中进步;自组织与创造力),最上面则是各种practice (站会,retro,Burn down etc.) 。
以站会为例,团队每日承诺即是彼此互相信任的表现;人们全神贯注,给予一个走心的倾听则是相互尊重的表现;遇到困难时敢于及时寻求帮助,是需要勇气的,这一点在喜欢埋头苦干的程序员身上体现地十分明显;肯于将工作和代码可视化,让他人审视,甚至有时还需要接纳些不同观点,这既需要勇气,又需要有开放的心态;当解决问题发生冲突时,能够站在对方角度考虑问题,背后支撑的是同理心。我们通过每日站会,关注团队的产出和目标,在不断的小步伐与错误中更正自己的行为,籍此来调整团队的节奏、步伐、方向,甚至还会变更承诺。理解了上述几点,便会领悟到站会不仅仅是更新状态,还有更多的是关注是给自己和队友的。
如果从敏捷的反馈环来看待站会的话,还可以这样解读:我们将昨天所做的事情展示给队友(visibility), 邀请队友审查并给出建议或帮助(Inspection),依靠团队集体的反馈来调整自己今天的行为(Adaption)。Tester根据Devoper的进度调整测试任务;developer之间根据相互依赖确定会议结束后的following up meeting的时间和内容,也可以调整自己当下的任务;团队的拦路虎能够以最快的速度得到解决。。。。。。
一个有效的站会到底能为团队带来什么呢?每日站会是一个良好的开端(Good Start),无论昨天过的怎么样,站会是这一天的全新开始。成员间通过面对面的快速沟通,达到细粒度的同步(Find-grain Coordination), 只关注当下最紧要、最具体的任务(Focus on the few),每天都作出新的承诺(Daily commitment)。成员间相互鼓励,相互帮助(Peer Pressure),及时地高清度地觉察已然或将要发生的阻碍(Raise impediments),并迅速将之击破。
敏捷站会的主持人有5个Tips:
1. 轮流第一个发言
2. 团队想办法保证全情投入
3. 挑战而非斥责
4. 集体调整
5. 集体对站会负责
最后我们还有一个组织有效站会的杀手锏,那就是 —— 15分钟内结束! 如果说敏捷value,principles是“道”、“法”层面的话,那么下图所列的例子则展示了“术”的层面,在不够成熟的团队里组织站会的时候,不妨先规范下语言,往往就能起有不一样的效果。
参考资料:
1. 重新设计工作 (李龙乔 译)
2. SCRUM 实战 (傅勃 译)
3. Learning Agile ( Andrew Stellman & Jennifer Greene)
特别鸣谢:感谢我所在团队成员的集体贡献!他们是Andy,Grover,Tina,Yasser 和 GuoTao。