Daliy Scrum
敏捷团队开发期间,每天集合团队成员开一个时间为15分钟的例会,因为大多是站着开会,故又称为「每日站会」。在会上,团队各个成员依次报告以下内容:
- 我昨天完成了什么任务
- 我今天要进行什么任务
- 碰到了哪些问题
这个站会强迫每个成员像团队报告自己的进度,如果有人遇到难以解决的问题,大家会帮助他/她共同解决。
每日站会对组织者的要求
组织者成为 Scrum Master,这个Master的要求不仅仅是每天喊一句「来来来,开会了」招呼大家,而是要能够在描述业务需求的商业语境和描述实现细节的技术语境之间自如切换。
每日站会对参与者的要求
每日站会看似简单,只是汇报一下进度和遇到的困难而已,实际上要求很高,否则容易流于形式,就如《构建之法:现代软件工程》中举的一个例子:
我们想象一帮狗熊开每日例会时,大家的发言是:
- 我昨天掰棒子
- 我今天继续掰棒子
- 我没碰到困难
这样的的会议有用么?也许昨天掰的棒子没处理,今天就掰另一个棒子去了,明天又来一个新棒子……
下面是我的理解:
- 团队成员必须每天都干活,有产出,否则到了汇报的时候只能机械重复昨天的站会说的话。这样的站会没有意义,还浪费所有人的时间,所以如果前一天大家都没有干活,那不如取消站会。
- 团队成员对自己完成的任务的描述必须有信息量,但又不能太过于细节。
- 如果发现有人进度落后或者遇到难以解决的问题,必须着手解决,以推动项目进度正常进行。如果只是听别人说遇到困难,大家却无动于衷的话,那么站会也就失去了本来的意义。