敏捷可视化之靶位-价值看板图

引言


什么是最好的可视化展示价值的方法呢? 我敢保证,使用过敏捷的都一定听说过看板(Kanban)。看板是精益和敏捷开发中重要的可视化工具。但是你听说过“靶位-价值看板图”吗?

近日,Aptilo Networks的项目管理主管——Tomas Rybing——在其一篇博文上,以靶位概念为基础提出了价值看板图,描绘了多团队共用看板来展示相互进展的一种新方法,并提出了三种使用方法。

靶位-价值看板图


靶位主要用在竞争性的射击比赛中。靶位最简单也最常见的样子是从1环到10环。1环在最外面最大的圆里,分值最低;10环在最里面最小的圆里,分值最高。

shootingtarget-generic

Tomas将靶位可视化技术应用在多团队看板图中,如下图所示:

TargetValueKanban01

从上图看,是不是信息量很大呢?我们来一起看一下。

  • 圆圈 —— 每一个圆圈代表了开发过程中的一个阶段,也就是普通看板中的一列。在这个例子中我们可以看到,从外圈到内圈一次是,还未开始(On-Going)、分析(Analysis)、设计(Design)、开发(Development)、测试(Test)以及完成( Done)。
  • 直线 —— 从靶标外圈到内圈的较长直线,是不同团队的区域分割线。上面的例子中,出现了3个团队,分别是:团队A(Team A,左上角)、团队B(Team B,右上角)和团队C(Team C,左下角)。
  • 分片 —— 图中虚线代表扇区的“切片”,对应于普通看板图中的泳道(swim lanes)。这个例子中,团队A和团队B分别有2个分片,而同时团队C有4个。它们被用于限制再制品(WIP,Work In Progress)的数量。看板中,我们应该有多少个分片才算合适呢?这取决于团队的规模以及你希望再制品所具有的流动效率。
  • 加速(快速通道) —— 最上面有一个用于紧急事物的加速通道。(这是否暗示着紧急情况通常都来自“上面”呢?)例如,它可以是为某个销售演示做准备工作。而来自任何团队的成员都有可能会被重新分配到这个紧急工作上。我们应该意识到,把某项工作放在这里,将会延误所有其它处于 On-Going 状态的工作。因此,我们应当十分谨慎地使用这个快速通道。为此,我们应该制定明确的限制规则,来限制对快速通道的使用。

Stop Starting,Start Finishing

精益和看板方法中有一句重要的箴言:”Stop Starting,Start Finishing“。它意味着,在开始新的工作项之前,我们需要完成还未完成的工作项。也就是说,我们把那些”接近完成“的工作看得要比那些”几乎还没有开始“的工作更有价值。因为在软件开发中,几乎同时开始很多项工作的情况还比较常见。

从这张使用了靶位可视化技术的看板图上,我们可以很容易地看出哪些工作接近完成,因为它们最靠近中间;哪些工作才刚刚开始,因为他们处于靶标的外围。因此,靶位的第一个使用方法是专注于看板原则“停止开始并开始完成”

团队分值

靶位的另外一个用处是计算团队的分值。从图上看,如果为每个圆赋予不同的分值,就可以根据每个圆中便利贴的数量计算出团队的分值。例如:

  • Analysis = 2 分
  • Design = 4 分
  • Development = 6 分
  • Test = 8 分

毫无疑问,Done表示10分,但一般不用于计算团队分值。据此,团队可以用这种方法计算出“团队分值”,以便于获得更好的流动效率。我们这里就不举例字了,有兴趣的读者可以自己参考作者原文。

Tomas说:

我们讨论的不应该是精确的团队分值,而是给团队传递的信息(“我们分值高,说明我们很快就会没有工作可做,我们最好有针对性地做点什么”)。目标“理想分值”会是某个范围(介于 X 和 Y 之间)。团队需要通过试验找到这个值。我觉得,“团队分值”也可以当做一种 WIP 限制。

可视化价值计算

靶位-价值看版图的第三个应用之处是由Tomas提出的价值计算

著名的敏捷大师Ron Jeffries认为我们应该关注于“价值”,“价值才是我们真正想要的”。但如何确定价值呢?这是一件非常主观而又因人而异的事情。不同的干系人对价值有着不同的看法和观点。但Tomas想让价值更加清晰直观、具体有形。如下图所示的参数化价值计算。

shootingtarget-calculatevalue

上图给出了计算价值的一个理论模型。它有两个简单的基本规则:

  1. 为每一个评判标准或评价参数分配一个数值。
  2. 为每一个评判标准或评价参数分配一个权重数值。

我们该使用那些评判标准或参数呢?Tomas给出了以下几个:

  • 业务价值 —— 商业评价有多好、获取明显的市场份额、节约成本等。
  • 客户价值 —— 客户评价有多好、具备竞争优势的杀手级功能等。
  • 技术价值 —— 使用该产品的用户的评价有多好、炫酷的新技术、技术债的减少等。
  • 直觉/魔法棒价值 —— “这就是我们必须要做的事情”这种感觉可以获得比其他三项都要多的“额外加分”。

至此,我们就可以使用这些变量来计算每个功能或用户故事的评级,然后就可以在一个“靶标-价值”看板图上可视化地展示它们。这时,我们也称这种图为“牛眼图”(bulls-eye chart)。例如,

  • 超级功能 = 3 + 3 + 3 + 1 = 10 分 (最大,这个功能将位于“牛眼”位置。)
  • 中等功能 = 1 + 3 + 1 + 0 = 5 分 (将要完成,但要稍后一些)
  • 一般功能 =  0 + 0 + 0 + 0 = 0 分 (为社么我们要担心这个呢?去掉它或者讨论讨论以给它分配一个新的分值是不是会好一些呢?)

团队首先开始处理处于牛眼(中心)的事物,因为它们具有最高分值,最重要。而图中,从内到外,价值大小依次递减,就像靶标上的分数从内到外依次从10到1递减是一样一样的。

为此,团队需要定义一些参数(比如业务价值和客户价值)以及它们的分值和权重。然后,团队就可以使用这些变量对他们的要点进行排序,并在“靶位”上将它们可视化(分值从1到10)

单个团队

Tomas也提到,当然,如果只有一个团队,这些可视化技术也可以用在该团队的常规看板图中。大家可以动动脑子,看看该如何使用圆圈、直线、分片和加速通道这些元素、如何来分割团队所从事开发的不同产品或任务。这里就不再举例。

多团队的改进板

另外,靶位-价值看板图还可用于展现多个团队的项目改进情况。如下图所示:

shootingtarget-kaizen_board

上图展现的是一个画在白板上的“改进板”(kaizen board),它有三步:要做(To-DO)、正在做(Dong)和做完(Done)。它被用于跟踪三个团队的持续改进情况,以及一个区域用于常见或通用的改进项。

参考文献


《THE SHOOTING TARGET – VALUE KANBAN BOARD》,Tomas Rybing,  https://theagileist.wordpress.com/2016/03/28/the-shooting-target-value-kanban-board/