Scrum 具有原子性吗?

  • Amr Elssamadisy
  • 乔梁

2007 年 5 月 5 日

话题:敏捷方法论Scrum社区架构文化 & 方法

Melanie Silver 在《我真的在用 Scrum 吗?这的确是个问题》一文中提出这样一个问题“什么才算是实践了 Scrum?”,并回答说,必须实施所有的 Scrum 实践。大部分回复同意这一观点,也有一些人不这么想。这个问题让人想到早期关于 XP 的一个争论,即“是否要进行 XP 的 12 个实践才算是实践了 XP”。在 XP 社区, 回答是否定的。在 XP 中,你不必进行所有的实践。那么,Scrum 和 XP 一样吗?或是 Scrum 是不可再分割的?

Silver 根据敏捷宣言中的价值观,定义了 Scrum,并指出 Scrum 本身所特有的特点和实践:

  • 三个基本角色:产品所有者(Product Owner)、ScrumMaster 和项目团队
  • 产品特性列表(Product Backlog)
  • Sprint 列表(Sprint Backlog)
  • Sprint 计划会议
  • 站立会议(Daily Scrum Meeting)
  • 周期为 30 天的迭代,每个迭代结束时,交付新增的功能
  • Sprint 回顾
  • 总结

随后,她又提到“什么不是 Scrum”,并给出了三个场景,这三个场景有一些 Scrum 实践,但不是全部。她给出了两个理由,来总结为什么团队要采纳 Scrum 的所有实践来执行 Scrum

放弃一些能使 Scrum 取得成功的实践会使反对者更多的机会来说 Scrum 没有效果。他可能会说这是个人技术原因,而不是因为使用了 Scrum。

使用 Scrum 却只使用几个Scrum 特性,就不能说你在做敏捷,因此也就不是真正的 Scrum。假如你把巧克力都丢了,你能说你在做巧克力饼干吗?

大部分读过这篇文章的人都认同这一观点。Jeff Sutherland 说,只有一小部分公司声称在做真正的 Scrum:

几星期前,在伦敦召开的 QCon 会议上,我讲了 Google 使用的 Scrum。在两百多人中,有 30 人表示他们正在实施 Scrum。在我逐一列举了 Nokia 对迭代开发的要求之后,只有 15 个人做过迭代开发。当我问道他们是否满足 Nokia 的要求,可以合格称自己的团队在实施 Scrum 实践时,200 个人里面只有 3 个人的回答是肯定的。

所以,最终他在 30 家公司里面只找到 3 家公司在使用 Scrum!

那么,不可分割的特点是否就是 Scrum 与 XP 的不同之处呢?如果是的话,这对于 Scrum 社区是否至关紧要?对敏捷社区又如何呢?对于这个问题,一个有趣的方法就是进行实践而不是纸上谈兵(take software out of the picture),Ron Jeffries 在《We Tried Baseball and It Didn't Work》一文中就是这么做的。

查看英文原文:Is Scrum Atomic?


译者简介:乔梁,BJUG成员,在 IT 领域工作多年,先后从事过软件开发、架构设计、技术管理等工作,目前从事项目管理工作。关心软件技术领域发展,对软件生命周期管理及过程改进方面的内容很感兴趣,对敏捷方法论亦有所了解。他的个人 Blog 为:http://blog.csdn.net/tony1130。为 InfoQ 中文站贡献内容,请邮件至china-editorial@infoq.com

敏捷方法论Scrum社区架构文化 & 方法