每日 Scrum 会议

在橄榄球运动中,一个 Scrum 就是一场比赛,类似于美式足球中的一次进攻机会。 在 Scrum 方法中,Scrum 会议使一天的工作类似于一场橄榄球比赛。 整个会议可能会比较混乱粗略,但推进进度的目标却非常清晰明确,并促使团队齐心协力朝共同目标迈进。 团队应召开每日 Scrum 会议,以便确定下一天所需执行的工作,以最大可能地履行其承诺。 团队的每个成员都应该描述自上次会议以来所做的工作、他们计划在当天完成的工作,以及可能对其他团队成员产生影响或需要获得其他团队成员帮助的任何问题或障碍。

Scrum 主管严格控制会议结构,确保会议准时开始并在 15 分钟或更短时间内结束。 在此会议中,每个团队成员都需要回答以下三个问题:

  • 自上次 Scrum 以来我完成了哪些工作?

  • 至下次 Scrum 之前我将完成哪些工作?

  • 哪些阻碍性问题或障碍可能影响我的工作?

团队成员快速简明地回答这些问题非常重要。 好的回答应该是这样的:“昨天,我更新了类以反映我们从数据库中提取的新数据元素,我还使它显示在界面中。 这项任务已完成。 今天,我将确保这个新数据元素正确地与存储过程和表中的其他数据元素一起进行计算。 我认为我今天将会完成此任务。 我需要其他人评审我的计算。 我没遇到障碍或阻碍性问题。”相比之下,不好的回答是这样的:“昨天,我处理了类,它能用了。 今天,我将处理界面。 没有阻碍性问题。”

如这些示例所示,第一个回答传达了已完成的工作、将完成的工作以及该团队成员希望其他人帮忙查看代码。 第二个示例没有提供足够的细节来说明该团队成员已处理的是哪个类以及将完成哪些界面组件。 实际上,自始至终未提及完成一词。

请注意,在示例回答中,没有人被打断。 接下来不会继续讨论,比如几个人谈论谁可能是评审该计算的最佳人选或该类是如何实现的。 每个人都必须有足够的时间来回答这三个问题。 会后等大家回到各自的工作岗位时可以深入讨论,如果需要较长时间的讨论,可在后续会议中进行。 许多团队使用“虚拟停车场”方法延迟讨论。 如果出现团队成员认为必须稍后进行讨论的主题,任何团队成员都可以安静地走到白板或活动挂图前并在“停车场”中列出这些主题。 在会议的最后,团队计划讨论该列表中列出的主题。

Scrum 的另一个成功之处在于大家实际上都站着。 当团队成员起立时,他们会感到不自在,尤其是当他们发言的时候。 如果每个人都站着,则会议将进展顺利并可避免冗长的谈话。

第三点,会议应在每天同一时间和同一地点准时开始和结束。 这种一贯性可帮助团队确立一个模式。 此外,团队还可以在开会地点张贴数据和备注,如燃尽、问题、发布计划和任务。 Alistair Cockburn 在“Agile Software Development”(《敏捷软件开发》)一书中称其为“信息发射源”。 将团队开会的固定地点作为存储和查看这些重要资产的场所既简单又有助于平稳推动工作进展。

请参见

概念

计划和跟踪项目

其他资源

MSF for Agile Software Development 5.0 版