Scrum的推广模式

本文探讨 Scrum的推广模式 。

Scrum入门是一回事,把它推广到整个企业是另外一回事。 除非你选择全面转型,否则你需要将上述成功建立在几个试点团队上,然后推广到其他团队。在试点完成之后,你可以使用三种通常的模式推广Scrum。 前两种模式是让一个团队开始使用Scrum并取得成功,然后让这个团队的成员作为新团队的种子队员。第三种模式使用一个不同的方式,需要使用内部教练来推广Scrum。

拆分然后播种

拆分然后播种模式通常在起初的几个试点团队已经实施Scrum,并且至少运行了几个Sprint之后投入使用。到了那个时候,团队成员开始明白在一个Scrum团队怎样工作。他们当然不是一切都很明白,但是Sprint结束时应该能够交付可以工作的软件,并且团队成员应该可以很好的协作。总之,要做到很好,团队可能还有很长的路要走,但是,看起来,Scrum已经开始趋于正常。

就是在这个不太可能的时候,我们来拆分团队。

在拆分然后播种模式下,一个正常工作的Scrum团队被一分为二,拆分后的两个部分分别作为一个新团队的基础。然后将新的人加入这些拆分出来的团队,形成新的Scrum团队。这种模式如图3.1所示,这表明从一个原来的团队创建了两个新的团队。最初的大团队成员可作为种子队员用于多达4个团队,尤其是在初始团队中存在一些以前有Scrum经验或者对Scrum有天赋的团队成员的时候。

图1拆分然后播种模式应用到两个初始团队

scrumcn1342140372

新的团队成员可以是新雇佣的员工,也可以是第一次调入Scrum项目的现有员工。拆分然后播种模式的背后思想是,新成立的第二代Scrum团队将更容易地学习Scrum的机制和做法,因为他们已经从经验丰富的团队成员那里获得了指导。新的团队成员一起工作几个Sprint,直到团队开始成型,新队员已经可以找到Scrum的感觉。然后,这些团队再次拆分成更小的团队,并用新的成员来填补。这种模式反复进行,直到Scrum实施完成。

在一个大的企业Scrum首次实施过程中,您不需要让所有新成立的团队工作相同的Sprint的个数,你可以按照只要团队做好了拆分的准备就拆分的做法来做。

成长然后拆分

成长然后拆分模式是拆分然后播种模式的一个变体。它的做法是向现有团队增加成员,直到他足够的大,以至于可以拆分为两个团队,如图3.2所示。迅速拆分之后,每个新的团队可能会处在五个到9个团队成员的理想团队大小的低端。让这些新的团队在降低规模后工作一个Sprint之后,向每个新的团队中增加成员,直到他们能够别拆分。这种模式不断重复,直到整个项目或者企业全部转型。

图2 成长然后拆分模式用于创建两个团队
scrumcn1342140409

内部教练

飞利浦公司的Scrum应用研究是第三种Scrum推广模式的一个例子:内部教练。那时候,飞利浦已经开始实施Scrum,他们面临了一个问题。像其他的企业一样,他们的一些团队擅长他们的敏捷方法,但是另外一些是在挣扎。飞利浦的Christ Vriens通过内部教练的方式解决了这个问题。在任何一个做的好的团队中,他挑选一个真正理解敏捷的人,把他作为教练重新分派到那些对Scrum的理解和使用还没有取得进展的团队。

这些教练被指定了一下具体的职责,比如参加Sprint计划会议,Sprint评审会,以及回顾会议。每周参加一次每日Scrum。每周要有两个小时的时间为那些需要提供帮助的团队提供一些援助。教练在原来团队中的职责继续保留,但是他们每个人要花少量的时间帮助其他的团队。

选择拆分然后播种模式的原因

拆分然后播种的模式的优点源于它的快速传播的特性。

• 相比与其他的方式它可以使你更快的增加团队数量。理想情况,每个新的团队至少应包括两个以前的团队成员。这意味着,只要有可能在2或3个Sprint,8人的团队可以设想被分成四个两人组,用于第二批的四个团队。如果这四个团队每队有8个人,那么你就有32个团队成员。少量的几个Sprint之后,这32个队员可能作为16个团队的种子队员。如果每个团队8个人,只要5到6个Sprint之后,你就可以拥有总数超过100人的有Scrum经验的团队成员。

• 每个团队都有一个有Scrum经验的人来指导他们。只有最初的转型团队在没有Scrum经验的团队成员的指导的情况下强迫去做转型,所有后来的团队将大大得益于至少两个(希望3个或4个)有几个Sprint的Scrum经验的团队成员的帮助。这可以帮助那些面临新环境、新事物而感到不适的人,以减轻他们的不适。

选择成长然后拆分模式的原因

成长然后拆分的模式扩张Scrum的速度比拆分然后播种的方式要慢,但它也有一些关键的优势:

• 你不需要破坏任何已经存在团队。这个是拆分然后播种模式的主要问题,团队刚刚成型。。刚刚理解Scrum,然后就被拆分作为一个新团队的基础。打破一个很好的团队通常要谨慎而行。在团队拆分之前让它不断成长,克服了这个缺点,因为团队一直保持在一起,直到它足够的大,然后拆分为两个完整的团队,每个团队都有敏捷经验。

• 一个Sprint接着一个Sprint团队成员会感觉更连贯。当采用拆分然后播种的模式的时候,团队持续的被拆分,团队刚刚建立真正意义上的团队情谊的时候,团队又被重组了。因为成长然后拆分的模式只有当团队足够大的时候才拆分,团队成员可以在一起待的时间更长,被分裂的感觉要小一些。

选择内部教练模式的原因

内部教练的方法一般是我的首选方法。毫不奇怪,有一些很强的优势,这些优势包括:

• 良好运行的团队不需要拆分。前面的模式的一个缺点是拆分正常工作的团队作为新的团队的基础。当采用内部教练模式的时候,团队保持稳定,只是偶尔外部教练加入团队的时候会有一些轻微的干扰。
• 为新的团队人工选择教练。像拆分然后播种这种方式,会用整个团队做教练,种子队员集体为新的团队做指导。其中一些种子队员擅长这个角色,另外一些则不太擅长。采用内部教练模式,可以为新的团队选择最适合的教练。

• 教练员可以从一个团队转到另外一个团队。一段时间以后,一个团队和它的教练会变得有些乏味。一个新的面孔,可以有助于寻找新的方法来提高。当内部教练从一个团队转到另外一个团队,他们就像蜜蜂授粉一样,为每个团队带来新的思路。

选择你自己的方式

在这三种Scrum推广模式中做出选择有两个驱动因素:我们需要多快的速度增加团队?我有没有一个好的内部教练来帮助新的团队。这些问题的答案是帮助你选择一个适合你的企业的模式的关键。一般来说,你如果太急迫的话,你可以考虑选择拆分然后播种的模式。

拆分然后播种的模式是在企业推广Scrum的最快的方式之一。这种模式可以通过几个不同的方式来加速:第一,你可以比可能的理想状况更早一点拆分团队。第二,你可以将团队成员加入比可能的理想状况更多的新团队中,也许两个团队换成是四个团队,即使这意味着一些新的团队可以从早期的团队那里得到的指导程度要更低于理想情况。

但是,如果技术和业务领域不支持在团队之间移动团队成员,那么你需要小心。团队的变化总是不利于团队的产出,尽管如此,在大的项目或者企业快速的推广Scrum,它带来的好处可以抵消这些损失。然而, 在某些情况下,在团队之间移动团队成员是不切实际的。比方说,把一个java的开发者调到一个.NET的团队做种子队员,只是因为他有3个Sprint的Scrum经验,这应该不是一个好主意。

成长然后拆分的模式也许是一种最自然的模式,即便是在没有人干预Scrum推广的情况下,它也有可能发生。在大多数的组织中,团队成员会在不同的项目中调动,带着他们的好的实践。相对于让它自然地发生来说,成长然后拆分模式是一个简单化的、更直接的方式,因为自然发生要花相当长的时间。

如果不是太急迫,而让你必须使用拆分然后播种模式,请考虑使用成长然后拆分模式。相对于拆分然后播种模式来说,成长然后拆分模式是一种较温和、低风险的方式,如果的紧迫性较低,它经常和拆分然后播种模式在类似情况下使用。无论如何,如果团队规模在扩大,可以考虑使用成长然后拆分模式。就像它的名字那样,团队在扩大的时候,使用它的效果最好。

内部教练模式自身可以作为一种Scrum的推广模式,也可以用来增强其他的方式。这种方法在一定条件下可以达到最佳效果:

•当队伍庞大,以至于好的做法不能依靠团队自身得到全面推广的时候。对这种模式的优点之一是,教练可以从一个团队转移到另一个团队,传播他们所做的好的实践。如果你的组织非常的小,分享实践并不是一个问题,那么你也许不需要这种方式。

• 当拆分团队对你的项目来说不切实际的时候。如果你对任何拆分团队的弊端都比较担忧,那么内部教练模式是你的一个很好的解药。

• 当你有足够的内部教练或者可以引入外界的帮助的时候。一个理想的教练要从根本上理解了Scrum,并且在听到它之前,可能已经用敏捷的方式工作过几年。这些人是很难事先被辨识出来,他们不一定是最有经验的队员。如果你没有足够的好教练,开始的时候,可以考虑使用一个其他的模式。当你有了足够的团队数量,并且已经运行过几个Sprint之后,你可以使用内部教练的模式来增强你的播种模式。你还可以更大程度的散布你的教练,让他们指导更多的团队,而不只是某一个团队。如果预算允许的话,你也可以请一些外部顾问,直到你建立了内部的教练队伍。