InfoQ

新闻

Scrum具有原子性吗?

作者 Amr Elssamadisy译者 乔梁 发布于 2007年5月5日 上午8时0分

社区
Agile
主题
方法论,
社区
标签
过程实施,
社区,
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

没有回复

回复

深度内容

Flex与JSON及XML的互操作

平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

用Qi4j进行面向组合编程

本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

系统开发——新学科,新教育

一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

图书聚焦:Visual Studio 2008 揭秘

Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

BPEL为何不是BPM的圣杯?

Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

基于范型的多语言编程

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

采访与书摘《Pro Web 2.0 Application Development with GWT》

Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

时刻准备着,迎接IT业的春天

我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!