第2章 ADAPT模型

Lori Schubring是最早意识到需要进行变革的人之一。Lori是一家大型制造公司的应用程序开发经理,她意识到“开发过程已经变得太正式,导致我们不能保持商业灵活性,我们已经到了不能快速响应项目要求的地步”(2006,27)。当Lori意识到需要进行变革之后,她参加了一个免费的、历时半天的介绍Scrum的研讨会。她看到了一个更好的软件开发方法,一个她认为可能会给企业带来帮助的框架。于是,Lori有了向Scrum转型的强烈愿望。接下来,她参加ScrumMaster的课程,参加敏捷相关的技术大会,访问已经实施Scrum的公司,通过这些方式获得了实施Scrum的能力。然后,Lori向她的老板和团队推荐Scrum,用Scrum的好处说服了他们。最终,Lori将团队实施Scrum的成果传递给公司的其他部门,使其不至于被“企业重力”拉回来。

Lori的故事包含5个常见活动,这是成功、持续实施Scrum必备的5个活动。

 意识(Awareness):当前的过程已不能实现可接受的结果。

 渴望(Desire):把实施Scrum作为一种方法来解决当前的问题。

 能力(Ability):有能力成功实施Scrum。

 推广(Promotion):通过分享经验来推广Scrum,从而能让我们记住并能让其他人也看到我们的成功。

 传递(Transfer):把实施Scrum带来的影响扩大到整个公司。

这5个活动,意识、愿望、能力、推广以及传递,使用其英文首字母缩写为ADAPT(1)。这些活动可以概括为图2.1,图中显示意识、愿望和能力是相互重叠的,而推广和传递在整个转型过程中会重复出现。在开始转型之后,这个循环还会随着持续改进而持续下去。

图2.1 ADAPT模式的5个活动

我们可以认为,成功实施Scrum的企业是在多个层次上进行这些活动。

 企业级别。企业作为一个整体将参与这些活动。不管一个人或一个企业有多么强的意识,在企业有能力总体向前迈进之前,必须有非常多的人所见略同。在这个层次思考ADAPT模型,我们可能会说这个公司有向Scrum转型的企业级别的愿望,或者说我们的公司目前还缺乏实施Scrum的能力。

 个体级别。因为企业是由个体组成的,所以在整个转型过程中个体会以不同的速度成长,意识到这一点非常重要。比如,你自己可能已经有能力做Scrum了,你已经学了一些新技术和有关软件开发的新的思维方式。另一方面,你的同事,可能只是刚刚开始意识到当前使用的方法不奏效。

 团队级别。在Scrum转型过程中,团队可以支持或束缚个体。团队或多或少倾向于一起经历ADAPT周期。研究表明,一个人的朋友如果都太胖的话,他胖的可能性会更大(Thaler and Sunstein, 2009)。同样,如果团队中的其他人都做得很好,你会更有意愿实施Scrum。

 每一次实践。作为Scrum实施的一部分,ADAPT模型也能应用于学到的每个新技能。Scrum团队增加对自动化单元测试的依赖是很平常的事情。团队及其成员必须先意识到用现在的方法进行测试已经不见效。然后他们肯定会产生一种愿望,一种要做更多自动化测试的愿望,一种要在开发过程中尽早做自动化测试的愿望。这需要团队成员中的一部分人学习新的技能。通过自动化测试宣传团队的成功,这将鼓励其他的开发团队去效仿。最后,传递更多自动化测试的成果给其他的团队,以保证团队的外部压力不会阻碍团队继续前进。

无论你是正在使用Scrum还是刚刚开始实施,首要的事情是确定团队成员、团队及企业是否在他们的ADAPT过程中。有可能,你正在培养TDD(test-driven development,测试驱动开发)的能力,而你的团队正在将它的成功推广到一个正渴望实施Scrum的部门。然而,对于整个组织,可能只是普遍意识到需要变革。本章不仅要探讨5个ADAPT活动,还会介绍一些工具,你需要将它们用于在企业的各个层面鼓励和开发意识、愿望、能力、推广以及传递。