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 。
评论