敏捷实践中开Daily Scrum站会的思考

敏捷风水之代码命名的艺术-Certified Scrum Developer认证课直播实录
2018年6月8日
Jacky Shen with Jeff Sutherland
怎么有效衡量敏捷团队绩效考核?
2018年6月18日

Daily Scrum的问题

当你问一个初创敏捷开发团队“你们会开站立会吗”,经常会碰到这样的回答“我们的开发团队对开站会比较抵触,团队本来就在一起坐着,认为站立会太形式化,没有什么价值”。还碰到过实行过两年以上的敏捷研发团队,也经常说到“开高质量的站会很难”。

敏捷团队到底怎么开高品质站立会?

先看看敏捷教练口中的站立会(Daily Scrum)。

敏捷教练说站立会

  • “在15分钟内,团队站着开。“
  • “Scrum培训中讲到Scrum指南标准定义中,团队在开每日站会的时候需要回答三个问题:我昨天完成了什么?我今天计划做什么?我遇到了什么障碍?”
  • “开站立会的目的是:
    1. 我们团队的昨天的目标是否达成了?每个人的贡献是什么?有哪些差距?
    2. 我们团队的Sprint目标现在还有多大差距?是否延迟了?遇到了哪些问题和障碍?
    3. 为了达成Sprint的目标,我们今天的目标是什么?为了实现今天的目标,我们每个人做什么?”

回归敏捷站立会的实质,它有以下作用: 1)对齐目标:互相同步信息,聚焦于当前迭代目标;2)相互协作:尽快交付工作成果,减少半成品,发现当前障碍,团队成员通力协作让价值流动。

每日站立会实践的反模式

  • 每日站立会的时间定在下班前

在敏捷实施过程中,我们的敏捷团队就走过这样的弯路:一个号称自组织的敏捷团队,起初站立会定在早上9:00开始,后因早上经常有迟到现象,大家倡议更改到9:30;再因各种会议冲突问题,站立会时间更改到下午18:00;又因种种原因,变更成17:00。在一次次以自组织的名义下,团队成员在不断互相妥协迁就的过程中,站会的时间变成下班之前。在这个过程中,站会变成了一天的结束会。

开站会时间定在下班之前,有以下问题,会议的目的之一–大家相互协作,如果会上有人遇到障碍,需要寻求帮助解决,但是因为这个时间以后大家有可能下班,有两种处理方式:强制加班当天要求处理和第二天再处理。无论哪种解决途径,都影响到敏捷迭代的正向促进作用,因此每日站立会不建议在下班之前开。

  • 开会时间过长或过短

会议时间太长或太短都是问题。太长的情况通常有两种:1)当某个成员抛出一个问题的时候,大家都对这个问题有浓烈的兴趣,这个时候很可能会陷入一种集体的讨论环节,人人都有话说,或者对一个话题陷入帕金森琐碎中。开会时间不可控,很可能还没有实质讨论成果。2)开会人数多,敏捷的每个站立会建议是5-9个人;如果人数过多,一轮站立会下来,就很容易超时。

还有一种是开会时间特别短,内容通常是这样“我昨天修了XXBug,今天计划修XXBug”; “我昨天做XX功能,今天继续做XX功能”;“按计划进行,我这边没什么问题”,“我这边也没啥问题”。多次这样简短又没内容的站立会,和敏捷站立会的目标:对齐目标和相互协作都相距甚远,这样没营养的站立会要少开。

  • 每日站立汇报会

这个主要发生在开站立会的成员中有绝对权威性的情况,通常都是领导在场,开会的时候,不自觉的从互相相同步信息的会议,改成单向领导汇报工作的形式。

很多敏捷团队的站立会议是以上这种形式,如果领导这个时候表达某种倾向性,与会成员很容易就直接接受并执行。特别是技术方案相关决策,很可能没有充分讨论清楚,因为某方的一言堂决策,导致多走弯路甚至失误。

  • 开站会发言表达混乱,没有主次

还有就是开站会时轮到某些人发言的时候,表达逻辑不清,有时候还出现当场回忆昨天工作内容,讲的内容都是流水账,与会听众关注不到重点。这样的发言多了,其他的人,也不愿意听,很容易造成与会者三心二意,这种情况不及时制止,对团队建设危害大,很容易导致团队整体氛围差,大家对待站立会的态度松懈下来,越来越不重视,流于形式。

出现这样的原因,多半是因为敏捷迭代过程中对迭代目标以及每日进行的任务没有一个清晰的关联,就会感觉任务琐碎,对任务的价值不清楚。

  • 抛出障碍无人响应

站会的目的之一,是希望能发现障碍,大家群策群力解决,但是有一些障碍(如:专业性特别强的技术问题),当与会者提出碰到一个技术难点的时候,很多时候与会人员暂时都无法给出有效的建议或方案,就会出现有人抛出障碍,无人响应。当团队不能提供实质性的帮助或建议的时候,站立会抛障碍的发声就会越来越少,渐渐站立会的价值减弱。

那怎么样才能在敏捷团队经营出高质量的站立会?下面有一些优秀的实践,可以参考。

开站会的优秀实践

  • 有规矩成方圆,尊重团队约定

“少成若天性,习惯成自然”。站立会是固定在每个工作日的同样地方同样地点站着开的会议,团队约定之后,需严格按照约定执行。站立会原则上是团队最高优先级的事,没有经过团队认可的特殊原因,成员不得缺席迟到。

我所在的团队就有过两个第一优先级的约定“1)站会是团队第一优先级别;2)团队协作是第一优先级别”。有了好的约定,还要有好的执行力,团队遵守的约定才是有效约定。

  • 把站立会上升到团队整体仪式,注重团队仪式感培养,强化敏捷价值理解

强化团队仪式感实际上就是增强团队认同度,可以把站立会看作是一个敏捷团队整体开工仪式。以站立会为起点,成员实现对团队交付的执行承诺。

我们实践中发现早上是一个好的开始。它是一种强化的仪式,大家就一定要准时,必须要有严格的执行规则。比如:早上9:00开始,任何人不得迟到,有迟到就有戳心又不打脸的惩罚措施,而且要保证公开,透明。

  • 迭代目标明确,和每日任务紧密相关

每日站立会,每个与会成员都需确保迭代目标是清晰的,当天的工作目标是清晰的。这个职责通常都落在Scrum Master身上,他能根据每位成员表述的内容和抛出的障碍,判断是否所有成员都清楚迭代目标和当前关注点。如果发现有成员对迭代和当日工作目标不够清晰时,需及时说明。整体会议的过程和发言的内容是“关注细节,又不特别详细”。

  • 开放自主的氛围:围圈站,站位很重要,你的站姿决定你的态度,聚焦圆心

所有人站立围成一圈,每日站会是团队交流会议,不是报告会议,发言的人要面向所有站立会成员,每个与会者都是在互相汇报和交流,而不是向主管或经理做汇报。

                  

  • 站会之后有小会

每日站会之后,针对抛出的障碍,问题等,会有一段活跃的讨论会议,相关人员群策群力提供合适的解决方案。

  • 站立会应立规矩有原则:有“刺头”,欢迎“刺头”,鼓励“刺头”行为

关于团队约定,团队成员要严格遵守,对于违反团队约定的事,团队鼓励“刺头”行为,在第一时间指出,并让当事人做出对应的约定承诺。

  • 更重要的,敏捷的实施,有一个最重要的原则–打造价值共同体

站会只是组织内敏捷实施的一个缩影,它可以反馈很多的问题,其实如果打造价值共同体,或者说是利益共同体,才是我们需要值得反思的问题。敏捷中当团队的所有人价值是统一的,团队是有向心力,站会也能开得足够高效有序,当大家的利益不统一的时候,站会的时候也会暴露出很多团队管理上的问题。一个敏捷团队站立会实施的情况,可以反映出团队或组织的敏捷成熟度。

 

需不要要开站会,视团队整体情况而定,“无招胜有招”,领会敏捷以聚焦团队价值,构建价值共同体的团队才是敏捷实施的灵魂。无敏捷的形式,但是自成体系,也是好的敏捷。

总结

敏捷团队的站立会,是敏捷实施对外展示的“形”,更重要的还是站立会背后披露出的团队整体的敏捷文化、价值观建立和演进。让我们在敏捷实施的道路上越走越稳,带来更多的敏捷真谛。

(作者:罗琼,浙江移动云平台及DevOps产品经理,CSM认证、CSPO认证,原文链接http://www.uperform.cn/rethinking-about…m-by-agile-coach/)

拨打免费咨询电话 021-63809913