高效项目管理的Scrum方法论

内容贡献者凯特Eby

2016年6月30日

敏捷运动是敏捷宣言中描述的一种软件开发方法。敏捷宣言用四个基本价值观描述了敏捷哲学:

  • 个人和交互胜过过程和工具
  • 工作软件优于全面的文档
  • 客户协作胜过合同谈判
  • 对变化做出反应而不是遵循计划

敏捷宣言提供了关于什么以及如何成为敏捷的指导,而不是一种说明性的方法。敏捷宣言中的价值观和原则是为了最适合特定的情况而调整的。出于这个原因,人们开发了各种各样的方法来实现敏捷运动。Scrum是最流行的方法之一。根据一项2015年Scrum状态调查报告Scrum是由ScrumAlliance发布的,它被广泛使用,并将继续在各种功能性业务领域中使用,以交付成功的项目。这篇文章讨论了Scrum方法论、Scrum的历史、它如何为你的组织带来好处、你可能遇到的限制以及如何让Scrum结构为你的组织工作。

Scrum是什么?

任何关于高效scrum项目管理的讨论都必须从一个scrum的定义

“Scrum是一种用于增量产品开发的管理框架,使用一个或多个跨职能、自组织的团队,每个团队约7人。ob欧宝娱乐app手机下载”

它提供了角色、会议、规则和工件的结构。团队负责在这个框架内创建和调整他们的过程。”

Scrum使用固定长度的迭代,称为sprint,通常为1-2周(从不超过30天)。Scrum团队试图在每次迭代中构建一个潜在的可交付的(经过适当测试的)产品增量。”ob欧宝娱乐app手机下载

让我们解开这些语句,以更深入地理解scrum方法、框架和过程。

Scrum过程不是什么

Scrum不是一种线性开发方法;这就是瀑布模型。瀑布是由一系列线性事件定义的,在这些事件中,产品被规划、开发、测试等,直到前一步完成才开始任何步骤。ob欧宝娱乐app手机下载Scrum的目标是更快地开发一个版本的小片段,而不是专注于那些小迭代或sprint中发生的所有步骤。

为什么要使用Scrum方法?

使用敏捷开发的Scrum方法有四个主要好处:

  1. 对客户的响应能力软件开发组织都太熟悉客户需求了,以致于“昨天就构建它”。在传统的瀑布式开发组织中,您可能将一个重要的特性或功能构建到一年两次的发布计划中,并且可能在此过程中失去客户。如果客户没有流失,他们可能会不高兴,并最终失去当他们遇到一个竞争对手,可以提供更积极的响应。当在短而频繁的开发周期中工作时,您几乎可以按需向客户交付产品,并且可以更快地适应新的需求。ob欧宝娱乐app手机下载
  2. 更低的开发成本-敏捷和Scrum已经被证明更少浪费,更划算。开发人员身兼多职,可以更多才多艺,因为较小的单元可以由构建它们的人有效地测试。专门的角色被取消或减少,最终节省了成本。
  3. 工作满意度-通过快速交付产品,当产品完成ob欧宝娱乐app手机下载并交付时,团队会获得额外的满足感。每个开发团队都知道一年发布两次产品的感觉有多好,但在Scrum中,团队可以通过一年发布12次产品来获得同样的满足感。ob欧宝娱乐app手机下载
  4. 更直接的回报-顾客不再一年奖励两次,而是奖励更频繁。此外,与其交付一个每年会带来两次新客户的新功能,不如更频繁地交付功能,并且可以将特殊的请求纳入加速交付计划中,并快速交付。

Scrum简史

1970年,温斯顿·罗伊斯博士发表了题为“管理大型软件系统的开发,许多人开始寻找一种新的软件开发方法,以消除被批评的瀑布方法的弱点。Scrum这个名字来自竹内和野中1986年的论文。”新产品开发游戏ob欧宝娱乐app手机下载这篇论文指出,实现目标的最佳方式是为小团队提供明确的目标。1995年,Jeff Sutherland和Ken Schwaber在他们题为“Scrum软件开发过程”的论文中编纂了Scrum。

Scrum结构是如何运作的

Scrum项目管理框架依赖于自组织的团队,其目标是在固定的迭代或冲刺后交付完整的产品。ob欧宝娱乐app手机下载为了成功地使用Scrum,遵循Scrum结构是很有用的。该结构由角色、会议、规则和构件组成。

Scrum角色
Scrum由三个角色组成:

  • ob欧宝娱乐app手机下载产品负责人-产品负责ob欧宝娱乐app手机下载人是对产品的商业价值有全面了解的负责人。他们将客户/涉众的需求传达给开发团队,但是他们不负责开发的技术方面。产品负责ob欧宝娱乐app手机下载人还编写用户描述并确定它们的优先级。
  • 开发团队-开发团队执行所有的技术开发任务。这个团队是跨职能的,负责基于用户故事和用户故事优先级的分析、设计、代码编写、测试、技术沟通等。
  • Scrum Master- Scrum Master促进Scrum团队的工作。Scrum Master与产品负责人和开发团队一起消除障碍,防止ob欧宝娱乐app手机下载分心。非团队成员与开发团队的所有沟通都要通过Scrum Master进行过滤。(有时Scrum团队在“Scrum的Scrum”中会面,通常由每个团队的Scrum master组成。)

Scrum会议
Scrum会议有四种类型:

  • Sprint计划- Scrum团队的每个人都要参加Sprint计划会议。在这个会ob欧宝娱乐app手机下载议上展示产品,每个人的关注和利益都应该在这里表达出来。这是提出优先事项和作出时间估计的地方。
  • Daily Scrum会议- Scrum会议,每天在冲刺阶段举行。它们是简短的,旨在计划开发团队当天的活动。这是讨论用户故事中遇到的障碍或困惑的地方。会议由Scrum Master主持,开发团队参加。
  • 冲刺评审- Sprint回顾是在Sprint期间开发的工作产品的演示。ob欧宝娱乐app手机下载这个会议发生在sprint结束时,主要用于向涉众提供完成工作的详细情况。
  • Sprint回顾- Sprint回顾是一个事后分析,讨论团队在Sprint期间的表现,以及如何在未来提高自己的表现。

除了这四种会议类型外,团队有时会在sprint期间抽出时间举行会议积压改进会议讨论待办事项,为下一个sprint做准备。这可以包括关于在产品待办事项列表中排列项目优先级的对话,以及将待办事项列表项细化为更小的块。ob欧宝娱乐app手机下载

工件
Scrum工件代表完成一个特定项目或sprint的工作,并为项目细节提供透明度。Scrum项目中需要管理的主要工件有三种:产品待办事项列表、sprint待办事项列表和消耗表。ob欧宝娱乐app手机下载这些对于向您的客户交付充满价值的软件是必不可少的。

Sprint工件及其组件包括:

  • ob欧宝娱乐app手机下载产品待办事项列表-所有必须在一个项目内完成的技术和用户中心。
  • Sprint Backlog- sprint迭代中要完成的所有任务的集合。这些是从Sprint计划会议期间的产品待办事项列表ob欧宝娱乐app手机下载中提取的。
  • ob欧宝娱乐app手机下载产品待办事项列表项-产品待办事项列表中需要在sprinob欧宝娱乐app手机下载t迭代中完成的一项。它通常被分解成几个较小的任务。
  • 冲刺任务你要做什么来交付产品待办事项。ob欧宝娱乐app手机下载
  • Sprint Burndown图表-完成sprint任务所需的剩余努力。燃尽图可以根据团队完成任务的发现而上升或下降。这并不是一个关于团队进展的报告,而是一种确定如何克服障碍和实现承诺的方法。
  • ob欧宝娱乐app手机下载产品发布/燃尽图- Scrum Master在每次sprint结束时更新。图表的横轴显示了sprint,纵轴显示了每个sprint开始时剩余的工作量。

Scrum方法论规则
在大多数情况下,角色、会议和工件是Scrum的规则,但为了使Scrum更有效地工作,还可以应用其他一些规则:

  • Scrum团队由产品负责人、Scrum管理员和开发团队组成,没ob欧宝娱乐app手机下载有其他人
  • sprint的长度应该是相同的
  • 当一个冲刺结束时,下一个冲刺开始
  • 每个sprint都是从sprint计划会议开始的——Scrum管理员和开发团队每天早上开会开会
  • 每个sprint都有一个sprint评审会议,以给涉众提供反馈的机会
  • 在冲刺期间添加冲刺待办事项并不是一个好的实践

有关Scrum术语的更多信息,请参阅Scrum术语表

Scrum框架的局限性

开发Scrum是为了支持高度协作的工作。因此,阻碍协作的环境并不适合Scrum方法。例如,如果团队位于世界各地,每天的会议对一些团队成员来说可能不现实。当Scrum的一个重要元素,比如日常会议,变成了一个麻烦而不是一个促进者,这是Scrum可能不会成功的迹象。

另一个限制是团队必须是多才多艺和灵活的。理想情况下,任何开发团队成员都可以代替其他团队成员完成任务。这是让所有团队成员在日常会议上协作将会导致成功的另一个原因。

适合你的敏捷方法

与任何商业决策一样,全面检查是一个好主意敏捷方法在确定最适合您的组织的方案之前。例如,您可能会发现极限编程(XP)更适合您的需求。XP类似于Scrum,但sprint更短,它允许在sprint期间更改sprint backlog, XP优先级由客户设置。话说回来,Scrumban可能更适合你。Scrumban允许向sprint添加新的待办事项项,并且不需要在计划阶段估计时间。换句话说,有各种各样的方法,这些方法可以让你找到让客户满意的最佳方法。

使用Smartsheet进行高效的Scrum项目管理

从简单的任务管理和项目计划到复杂的资源和投资组合管理,Smartsheet帮助您改善协作,提高工作速度——使您完成更多工作。

Smartsheet平台可以方便地在任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并在工作发生时通过滚动报告、仪表板和自动工作流来获得实时可视性,以保持团队的联系和消息灵通。

当团队清楚要完成的工作时,没有人知道在同样的时间内他们能多完成多少。今天就可以免费试用Smartsheet。

发现一个更好的方法来简化工作流程和消除竖井。

免费试用Smartsheet 获得一个免费的Smartsheet演示