随着越来越多的团队采用敏捷研发模式,我看到我所在的ToB行业公司很多团队也都在使用每日站立会议(Daily Scrum)开始每一天的工作。在SCRUM敏捷模式中,站会是一个重要的行动。但是很多人都觉得站会并不好开,比如不知道站会应该说什么,不知道哪些人必须要参加,怎么样的站会才是好的站会,必须每天早上开站会吗,为什么是站立会议,等等等等。
在这里我不想去讲站会应该怎么开,因为SCRUM是一个轻量级的研发框架,意味着它并不定义动作的细节,所以你可以看到很多成功的站会模式,他们各不相同,同样在SCRUM中,有经验的引导者(通常被认为是SCRUM MASTER)常常会根据团队的实际情况定义很多动作的操作模式。
相较于如何做,本小文想谈谈为什么要有站会,它用来解决什么问题。
why站会?
商务/业务目标经常发生变化,开发资源需要随时适配。在敏捷模式的1-3周迭代sprint中,每个sprint会产生潜在可发布内容,时间节奏对比传统瀑布动辄跨月/季度的研发周期更为紧凑。紧凑的时间要求更频繁的信息交换机制,来保证资源可以被及时调配。
同时,会议作为一种管理成本,如果需要频繁发生,那么必须控制其时长。
how站会?
基于上述目的,每日站会被设计成一个10~15分钟的短会。会上需要商业/业务决策角色参与,通常是产品经理、大项目经理;在有限时间内,团队中的每个人应该轮流向整个团队介绍今日计划和提出困难,让站会变成今日工作的index,确保当日团队资源聚焦于重要的事情上。在我的站会上,我们通常都会面对Kanban进行,并使用计时器,发言球(一个玩具,拿到球的人才可以说话)等工具,帮助会议有效进行。
对于大型项目团队,站会可以采用分层站的多个站立会议,或者“世界咖啡”方法来控制每个站会人数,从来确保在有限时间内保证信息交换的质量。
Scrum不是一种流程,即使你的团队没有严格按照scrum的模式开展每日站会活动,它有可能也毫无问题。但熟知站会的意义有助于了解Scrum模式和帮助我们更好的实施快速迭代开发。