Scrum框架是经典的敏捷实践,在Scrum一文中我们简单介绍了Scrum框架的基本内容和Scrum实践中的一些建议。Scrum不可谓不经典,不少公司也都在践行Scrum的相关实践,但对于构建敏捷团队,其实我更建议你使用看板方法。
看板方法源自大卫·J·安德森的《看板方法:科技企业渐进变革成功之道》^[1]^一书,创建该方法的动机主要是为了找到一种管理和改进专业服务业务的途径,以及提供一种人性化的变革方法。Kanban University(大卫·J·安德森及看板爱好者成立的社区)发布的《看板方法官方指南》^[2]^中指出,看板是一种应该用于现有流程或工作方式的管理方法或途径。看板的目的是帮助你更好地管理工作,并改善服务交付,持续满足客户的期望。看板是改进做事方式的一种手段,它并非是要取代现有的东西。
看板方法来源于精益生产,在很多方面,看板都是建立在精益的基础上的。注重工作流动,限制在制品,建立拉动系统,关注系统整体的优化而不是管理个人的绩效,根据数据做出决策,并以渐进的方式不断改进。看板可应用的领域很广,不仅可以应用于IT行业,还被营销机构、人力资源、媒体和设计服务、客户支 持、产品开发和教育等领域应用。

(图片来源于引用[2])
那么,我们一起来揭秘下看板方法的魔力究竟在哪?相比于Scrum 3个角色和5个事件等相对繁琐的流程,看板方法的渐进式改变过程更加容易被团队接受。其实,“看板”是一个日语词汇,泛指日常生活中随处可见的广告牌。而在生产制造系统中,看板作为一种信号卡,主要用于传递信息。看板系统是一种拉动式的生产方式。区别于大规模批量生产,看板采用按需生产的方式。也就是说,下游环节会在需要的时候,通过看板通知上游环节需要生产的工件和数量,然后上游再启动生产工作。
看板方法提倡渐进式变革,以限制在制品数量、加速价值流动等为核心理念,关注客户价值,也更加人性化,如限制在制品数量可以帮助工作人员减少多任务切换,更加聚焦现有工作,而不是一会儿一个老板的需求或者业务方的一次性的大堆需求,增加工作满意度,按时交付已经承诺的需求,也能够增加团队之间的信任。
看板方法的原则和通用实践^[2]^如下图所示:

看板原则
变革管理原则在所有看板时间中具有通用性:
1、从现有的工作方式开始。
2、认同通过渐进的变革来追求改善。
3、激发各级领导力。
看板并不是从当前状态到未来理想状态的颠覆性变革,颠覆性变革也很少会奏效。看板采用一种渐进式的变革方法,在现有工作方式的基础上,通过多种形式的反馈和协作来寻求改进。
服务交付原则要求我们形成以服务为导向或客户服务的思维模式,具体原则包括:
1、理解并关注客户的需求和期望。
2、管理工作;让人们围绕工作进行自组织。
3、定期审查服务网络及其规则,以改善成果。
看板六大实践
看板的通用实践包括:可视化、限制在制品、管理流动、明确制定规则、建立反馈环和协同改进。
可视化
可以按照客户价值流的各个阶段划分为列,按照任务的不同类型划分为行,构建看板的可视化。可视化让不同团队不同角色的任务透明化,共享同一份画面也更方便开展协作。人类的视觉是非常古老的功能。它让我们能够在短时间内接收和处理大量信息。
一个可视化的例子^[2]^如下:

PingCode的示例^[3]^如下:

限制在制品(WIP)
在制品(进行中的工作)是指在特定时间段内正在进行的工作项数量。我们通过看板更多关注流动的工作,问题是当人员负荷严重时,工作流动速率也下降严重,就像高峰时段的高速公路。疏通的办法是什么?控制车辆进入,疏通车辆驶离。限制在制品的关键是,控制需求流入和确保需求流出的顺畅性。
在知识型工作中,我们也会遇到上下文切换的问题,这会大大降低员工的工作效率。由于频繁且成本高昂的上下文切换,尝试同时处理过多工作的团队可能会降低工作效率。
限制在制品数量可以平衡工作流动和利用率,是看板的核心,也是最难把握的一个环节,问题在于把数量限制为多少合适?建议是采用渐进式优化的方式。你可以从团队人数和需求的现状出发,在每个开发人员不过载的前提下,比如并行不超过三件事,根据当前处理中的任务数量进行约定,然后观察各个环节的积压情况,再通过第四步实践进行调整,最终达到一个稳定高效的状态^[4]^。
管理流动
管理工作流的目标是尽可能顺畅和可预测地完成工作,同时保持可持续步调。限制在制品是关键方法,监控或度量工作流对于管理客户期望、预测和改进也有着非常重要的作用。看板的核心度量包括前置时间(单个工作项从开始到完成所需要的时间)、交付率(每单位时间内完成工作项的数量)、在制品等。累计流图(CFD)是帮助我们发现推进瓶颈和其他中断问题的很有用的工具,良好的 CFD 可显示团队处理某一项目时出现的一致上升趋势, 如果团队在 WIP 限制范围内工作,图表中的彩色区域则应大致平行。一个或多个彩色区域的膨胀通常表示团队流中出现瓶颈或障碍。 在以下 CFD 中,显示为绿色的已完成工作非常平整,而显示为蓝色的测试状态则正在膨胀,它表示可能存在瓶颈^[5]^。

定义清晰的规则
每天都有无数关于如何组织工作的决定,这些决定要么是由个人做出的,要么是由一群人做出的。要有一系列清晰的规则帮助团队新员工快速理解规则进行工作,这些包括:
1、可视板的填充规则 (何时、多少、谁来做)
2、工作活动何时完成,工作项何时可以往前移动(“拉动条件”)
3、在制品限额
4、处理不同服务类别工作项的规则
5、会议时间和内容
6、其他合作协议与规则
这些规则都应该在所有相关方(包括客户、 干系人和用可视板工作的员工)之间达成一致。规则应该展示在一个明显的地方,最好就在可视板旁边,并应该定期检查和调整它们。规则应该使运行看板系统的人能够自组织,规则应该是精炼的、简洁的、充分定义的、可见的、始终适用的、提供服务的人可随时变更的。
实施反馈环
反馈环是十分必要的,可以加强了组织的学习能力,并通过可控试验的方式进行优化。《看板方法官方指南》^[2]^中推荐的管理流动和反馈实践如下图所示,如果团队还是习惯每日站会,有看板的帮助或许效果会更好。

协同改进,试验进化
看板是一种持续改进的方法,我们通过基于试验性设计的科学建模来共同促成这些变化。这就是为何运用反馈和度量来指导演进如此重要。需要设计安全试错环境,如果假设正确就保持更改,反之应该很容易回滚到之前的状态。
一个介绍性的隐喻 - 看板高速公路(Kan-Bahn)
用高速公路来代表看板,不同类型的汽车类比工作项类型,要管理流动来应对交通流量的变化,交通事故等阻塞事项要尽快清楚,交通规则一目了然,“10分钟到达机场”等反馈一目了然。高速公路的例子^[2]^可以帮助我们更好地理解看板方法:

看板成熟度模型
看板方法的实践是一个循序渐进的过程,看板创始人David J Anderson也总结了看板方法的成熟度模型,用于指导中大型团队实践看板方法[6][7]。

结语
如果你还在纠结于使用Scrum、精益、XP的团队实践来构建敏捷团队,我推荐你先创建一块能说话的看板吧,它既不会改变团队的现有习惯,给团队带来额外负担,还能即刻享有看板带来的工作透明化、不同团队高效协同、减少工作切换造成的浪费、加速客户价值流动等好处,何乐而不为呢?
在使用什么工具方面,几乎所有的需求管理工具都支持看板。即使你的团队还没有在使用需求管理工具,一块白板粘贴上便利贴,一个在线表格也能快速搞起来!让我们行动起来吧!
参考:
[1] https://book.douban.com/subject/25788807/
[2] https://kanban.university/wp-content/uploads/2021/11/The-Official-Kanban-Guide_Chinese_A4.pdf
[3] https://blog.pingcode.com/pingcodeshi-ru-he-guan-li-kan-ban-kanban-xiang-mu-de/
[4] https://time.geekbang.org/column/article/158789
[5] https://learn.microsoft.com/zh-cn/devops/plan/what-is-kanban
[6] https://www.kanbanmaturitymodel.com/wp-content/uploads/2020/09/KMM-Overview-A3-v3-09132020_CHS.pdf
[7] https://www.infoq.cn/article/book-review-kanban-maturity-model
[8] https://www.minjiekaifa.com/kanban/kanban-kmm-80014.mhtml
[9] https://www.atlassian.com/zh/agile/project-management/lean-vs-agile
[10] https://cloud.tencent.com/developer/article/1554614