Scrum中文指南

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

指南

Scrum

Scrum指南

2010年2月

Scrum由Ken Schwaber和Jeff Sutherland开发并维护

版权说明:本文由社区志愿者翻译,版权归原著者所有,Scrum中文网仅对其中的用词进行了统一和部分错误进行了更正。

概要

Scrum基于业界认可的最佳实践,这些实践已在过去的几十年被使用并证实有效。之后,Scrum被置于基于经验过程的理论中。正如Jim Coplien一次对Jeff所说:“每个人都会喜欢Scrum;因为这是当我们被逼到墙角时的自然反应。”

在千千万万对Scrum做出贡献的人中,我们要特别感谢那些在其最初10年提供帮助的人们。首先,要提到Jeff Sutherland及与之工作的Jeff McKenna,Ken Schwaber和Mike Smith 还有Chris Martin。Scrum在1995年的OOPSLA上首次被正式介绍和发布。在之后5年中,Mike Beedle和Martine Devos做出了重大贡献。还有所有其他人,没有你们的帮助,Scrum不会被提炼至今天的高度。

历史

在软件开发的世界中,Scrum的历史已经算是很长了。我们对首批尝试和提炼Scrum的公司:Individual,Inc.,、Fidelity Investments和IDX(现在的GE医疗)表示致敬。目标

自从上世纪90年代初期,Scrum方法就已经应用于开发复杂的产品。本篇文章介绍了如何应用Scrum构建产品。Scrum不是一种过程,也不是一项构建产品的技术,而是一个框架,在这个框架里可以应用各种过程和技术。Scrum的作用就是让开发实践方法的相对功效显现出来以便随时改进,同时也为开发复杂产品提供了框架。

Scrum理论

Scrum是以经验过程控制理论为依据,采用迭代、增量的方法来提高产品开发的可预见性并控制风险。Scrum的三大支柱支撑起每个经验过程控制的实现。

第一大支柱是高透明度

高透明度确保管理结果的人看得到那些影响结果的过程方面。这些过程方面不仅要透明,而且那些被观察到的方面也必须被充分了解。这就是说,当某人检验某个过程并认为完成了某些任务时,这个完成必须等同于他们的完成定义。

第二大支柱是检验

开发过程中的各方面必须做到经常性的检验,以确保及时发现过程中的重大偏差。在确定检验频率时,需要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能允许的程度,那么就会出现问题。幸运的是,软件开发并不会出现这种情况。另一个因素就是检验工作成果人员的技能水平和勤勉程度。

第三大支柱是适应

如果检验员经检验发现过程中的一个或多个方面不满足可接受标准,并且最终产品是不合格的,那么检验员就必须对过程或是材料进行调整。调整工作必须尽快实施以减少进一步的偏差。

Scrum中有三个进行检验和适应的时刻:每日站会是用来检验朝向Sprint目标的工作进程,调整以优化次日的工作价值。另外,Sprint评审和计划会议是用来检验朝向发布目标的工作进程,调整以优化下一个Sprint的价值。最后,Sprint回顾会议是用来评审完成的Sprint,并确定什么样的调整可以使下一Sprint的效率更高、结果更令人满意和更易于工作。

Scrum内容

Scrum框架包括一组Scrum团队和与其相关的事物:时间箱、工件和规则。

Scrum团队的目标是提高灵活性和生产能力。为此,他们自组织、跨职能,并且以迭代方式工作。每个Scrum团队都有三个角色:1)ScrumMaster,负责确保成员都能理解并遵循过程;2)产品负责人,负责最大化Scrum团队的工作价值;3)团队,负责具体工作。团队包括的开发人员具备开发所需的各种技能,负责在每个Sprint结束之前将产品负责人的需求转化成为潜在可发布的产品模块。

Scrum利用时间箱实现规律性。被时间箱限定的Scrum要素有:发布计划会议、Sprint 计划会议、Sprint、每日站会、Sprint评审会议和Sprint回顾会议。Scrum

的核心是Sprint,即贯穿于开发工作中保持不变的一个月(或更短时间)迭代。所有的Sprint都采用相同的Scrum框架,并且都交付潜在可发布的最终产品增量。Sprint的交替没有间隔期。

Scrum采用四个主要的工件:产品Backlog是囊括了开发产品可能需要的所有事项的优先排列表。SprintBacklog包含了在一个Sprint内将产品Backlog转化成最终可交付产品增量的所有任务。燃尽图是用来衡量剩余的Backlog。发布燃尽图衡量在一个发布计划的时间段内剩余的产品Backlog。Sprint燃尽图衡量在一个Sprint时间段内剩余的SprintBacklog条目。

规则将Scrum的时间箱、角色和工件联系起来。对于Scrum规则的描述将贯穿整个文章。例如,Scrum规则规定:只有团队成员,即承诺将产品Backlog转换成产品增量的人员,才可以在每日站会上发言。在“提示”框中描述的实现方法并不是规则而是建议。

提示:当规则未明确时,Scrum的使用者们要自己想出如何去做。不要试图去寻找完美的解决方法,因为问题通常变化的很快。相反的,尝试一些做法并观察效果如何。Scrum经验本性中的检验和适应的特性会指导你。

Scrum角色

Scrum团队包括ScrumMaster、产品负责人和团队。Scrum团队成员被称为“猪”。产品负责人是产品Backlog的“猪”。团队是Sprint任务的“猪”。ScrumMaster是Scrum过程的“猪”。其他人被称为“鸡”。“鸡”没有权利要求“猪”如何去开展工作。“鸡”和“猪”的比喻来自于以下的故事:

一只鸡对一头猪说:“我们合伙开家饭店吧!”猪想了想,说:“那我们给这个饭店起什么名字呢?”鸡说:“鸡蛋和火腿!”猪回答到:“那还是算了吧,你要做的只是下几只鸡蛋,我把命都搭上了!”

提示:ScrumMaster与客户和管理层共同确定和具体化产品负责人人选。ScrumMaster负责教授产品负责人如何进行工作。产品负责人应当了解如何使用Scrum优化产品开发带来的价值。如果他们不能做到这点,那么我们认为ScrumMaster是负有责任的。

ScrumMaster

相关文档
最新文档