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中文站贡献内容,请邮件至[email protected]

你可能感兴趣的:(Scrum具有原子性吗?)