开门见山,本文探讨如何结合电子看板,精益地开展Scrum每日站会。
Step1:建立电子看板,价值流映射,制定流转显示规则
我们先梳理完整的版本业务流,设计看板泳道;基于当前的业务交付现状或者能力制定各环节的WIP; 根据研发交付流程和各环节入口条件和出口条件制定流转规则。
业界有很多看板工具,比如 DevLean leankanban、Teambition 等,本文以leankanban为例建立了全功能团队的电子看板模板。
通过看板实现了业务流的在线化表达,所以比如专项事务、补丁管理等都可以进行价值流映射。
Step2:会前准备,制定计划、及时拖动、标识阻塞和风险
大家基于看板进行任务认领、计划制定、风险识别等日常项目运作,聚焦高价值需求,主动标识项目风险和问题。在Scrum会议之前,将各自的任务移动到对应的环节,写上各自的状态,标识阻塞和问题。
Step3:召开Scrum每日站会
会议时间:建议每天早上9:00-9:15
会议地点:建议团队在液晶触控显示屏前聚集,围成一个半圈;条件不满足也可以会议室或者电话会议方式,需要全员能看到看板。
会议成员:团队全员,一般由PO、SM、成员组成(设计、开发、测试)。
会议议程:
1、基于看板从右向左,关注信号卡(任务)的状态,目标是拉动每一个任务尽可能到达完成项,举个例子,更加关注每个story的完整交付(拉动式开发),而不是任凭某些任务阻塞在某个环节,又大量并行其他story从而加剧阻塞。
2、在这个过程,基于业务,识别看板上阻塞的任务项、长期等待的任务项、标识的问题和风险、以及过载的环节,相应的成员作出经典回答:
(1)针对这个任务的尽可能完整交付,我昨天做了什么
(2)针对这个任务的尽可能完整交付,我今天打算做什么
(3)针对这个任务的尽可能完整交付,有哪些问题和风险。
3、整个过程中,每个人应简洁适当的陈述自己的工作状态,不要深入细节。细节的讨论可以放到线下讨论。会议中我们只关注状态,遇到的问题。
注意,站会中每个人轮流发言。不是向Scrum master汇报,是为了向team中的每个成员汇报自己的状态,以便让每个人了解你的工作内容,进度,需不需要协助,以及能不能从你那里寻求到帮助。是为了更好的沟通交流,以便达到整个team更高的效率。
4、适当提高站会的趣味性,比如会前可以简单陈述下团队有人过生日或者某个项目交付周边激励等。
Step4:会后问题处理和持续改进
1、根据会议识别和讨论的问题,相关人可以聚焦单点讨论,及时解决。
2、对于SM,可以结合版本的流水线看板、项目质量看板等进行补充完善,确保需求交付不仅是高效移动,更是高质量的小批量持续拉动。
总结下基于看板的Scrum 每日站会的各种角色的特点:
1、对于团队全员:会前和SM制定计划,及时拖动任务到对应的状态,标识风险、阻塞和问题。会上根据SM的引导,对相应的任务,回答三个经典问题,进行状态透明呈现和团队协作。
2、对于SM:会前基于看板和全员对齐计划。 会上根据看板情况,聚焦拉动式开发,引导全员尽可能快的高质量交付完整story,小批量持续交付。及时消除团队整体任务看板的瓶颈和各自任务的问题和风险。
3、对于版本团队管理成员和SM:根据看板提供的累积流图和统计过程控制图,分析团队交付任务数量和吞吐量,分析需求交付或者任务完成过程是否有节奏,是否平滑(小粒度持续交付)。在Scrum迭代回顾会议中,会重点讲述该部分,当然电子看板的一个优势在于,SM可以根据团队特点持续进行观察。