今天听人说到scrum,sprint等名词,不明白。
“
**,
格式和人员均到位,请安排推进,将***纳入本Sprint管理。
***,
希望你能适应我们的SCRUM敏捷管理模式。
”
在网上找了一下,大概如下:
一 什么是Scrum?
Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。
Scrum的基本假设是:
开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证专案成功。Scrum 将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶段都朝向目标有明确的推进。
Scrum 开发流程通常以 30 天(或者更短的一段时间)为一个阶段,由客户提供新产品的需求规格开始,开发团队与客户于每一个阶段开始时挑选该完成的规格部分,开发团队必须尽力于 30 天后交付成果,团队每天用 15 分钟开会检查每个成员的进度与计划,了解所遭遇的困难并设法排除。
二 Scrum较传统开发模型的优点
Scrum模型的一个显著特点就是响应变化,它能够尽快地响应变化。下面的图片使用传统的软件开发模型(瀑布模型、螺旋模型或迭代模型)。随着系统因素(内部和外部因素)的复杂度增加,项目成功的可能性就迅速降低。

下图是Scrum模型和传统模型的对比:

三 Scrum模型
一) 有关Scrum的几个名词
backlog: 可以预知的所有任务, 包括功能性的和非功能性的所有任务。
sprint:一次跌代开发的时间周期,一般最多以30天为一个周期.在这段时间内,开发团队需要完成一个制定的backlog,并且最终成果是一个增量的,可以交付的产品。
sprint backlog:一个sprint周期内所需要完成的任务。
scrumMaster: 负责监督整个Scrum进程,修订计划的一个团队成员。
time-box: 一个用于开会时间段。比如每个daily scrum meeting的time-box为15分钟。
sprint planning meeting: 在启动每个sprint前召开。一般为一天时间(8小时)。该会议需要制定的任务是:产品Owner和团队成员将backlog分解成小的功能模块, 决定在即将进行的sprint里需要完成多少小功能模块,确定好这个Product Backlog的任务优先级。另外,该会议还需详细地讨论如何能够按照需求完成这些小功能模块。制定的这些模块的工作量以小时计算。
Daily Scrum meeting:开发团队成员召开,一般为15分钟。每个开发成员需要向ScrumMaster汇报三个项目:今天完成了什么? 是否遇到了障碍? 即将要做什么?通过该会议,团队成员可以相互了解项目进度。
Sprint review meeting:在每个Sprint结束后,这个Team将这个Sprint的工作成果演示给Product Owner和其他相关的人员。一般该会议为4小时。
Sprint retrospective meeting:对刚结束的Sprint进行总结。会议的参与人员为团队开发的内部人员。一般该会议为3小时。
二)实施Scrum的过程简单介绍
1) 将整个产品的backlog分解成Sprint Backlog,这个Sprint Backlog是按照目前的人力物力条件可以完成的。
2) 召开sprint planning meeting,划分,确定这个Sprint内需要完成的任务,标注任务的优先级并分配给每个成员。注意这里的任务是以小时计算的,并不是按人天计算。
3) 进入sprint开发周期,在这个周期内,每天需要召开Daily Scrum meeting。
4) 整个sprint周期结束,召开Sprint review meeting,将成果演示给Product Owner.
5) 团队成员最后召开Sprint retrospective meeting,总结问题和经验。
6) 这样周而复始,按照同样的步骤进行下一次Sprint.
整个过程如下图所示:

分享到:
相关推荐
其次,"ScrumFAQ by Ken Schwaber.pdf"由Scrum的共同创始人Ken Schwaber编写,解答了关于Scrum实施中常见的问题。这份文档可能涵盖了Scrum的哲学、原则、框架细节以及如何解决实践中遇到的挑战。通过阅读这份FAQ,...
Scrum是一种敏捷开发框架,它被广泛应用于软件开发中。它的核心思想是通过自组织、交叉功能的...同时,可以通过***网站了解更多关于Scrum的培训和辅导选项。这些书籍和资源可以为团队提供更深入的Scrum知识和实践经验。
综上所述,《成功运用敏捷》不仅是一本关于Scrum敏捷软件开发方法的书籍,更是一本集实践、案例和经验分享于一体的宝贵资源。无论是初学者还是已经在实践中积累了一定经验的专业人士,都可以从中获得宝贵的启示和...
《Essential Scrum》作为一本关于Scrum的最佳入门书籍,在业界获得了极高的评价。本书不仅适合作为课堂教材,也被誉为亚马逊五星级评价的经典之作。本书旨在帮助读者深入理解Scrum的核心理念及其在项目管理中的应用...
他创建了敏捷联盟和Scrum联盟,并撰写了多本关于Scrum的书籍。 **Scrum指南**是官方的权威资料,为用户提供了一套完整的知识体系。该指南定期更新,确保内容与实践保持同步。通过阅读和理解Scrum指南,不仅可以深入...
根据提供的文件内容,以下是关于SCRUM(敏捷开发模式)的相关知识点: ### 软件过程 软件过程是指为了构建高质量软件所需完成的任务框架。它包括一系列步骤,如定义任务工作步骤、中间产品、资源、角色、方法、工具...
- **实践推广**:1990年代初,肯·施瓦伯与杰夫·萨瑟兰分别在其所在的企业实践中应用了类似的方法,并于1995年在OOPSLA会议上共同发布了关于Scrum的论文,标志着Scrum理论体系的基本形成。 #### Scrum框架的关键...
总结而言,本书是关于Scrum和XP的实践经验指南,旨在帮助读者理解并掌握这两种敏捷方法论的精髓,并在软件开发项目中有效地实施它们。通过具体的实践案例和作者的个人经验,读者可以获得宝贵的见解,从而在自己的...
- **Dave Froslie**:作为一位敏捷实践者,Dave Froslie在其博客中分享了许多关于Scrum工具的经验和见解,这对于那些正在寻找实用建议的人来说是非常有价值的资源。 #### 结论 选择合适的Scrum工具对于确保敏捷...
Scrum 指南中文版标准认证版是一份关于 Scrum 框架的权威指南,由 Scrum 的创始人 Ken Schwaber 和 Jeff Sutherland 撰写。该指南旨在帮助读者理解 Scrum 的定义、理论和应用。 Scrum 指南的目的 Scrum 指南的主要...
- 10表示已经阅读了大量关于Scrum的资料并具有实践经验;1表示对Scrum完全不了解。 通过这些练习,不仅可以增进参与者之间的相互了解,还能够帮助讲师更好地了解班级成员的背景,从而根据实际情况调整教学内容,...
关于Scrum板(Scrumboard)的使用,它是可视化工具,用于跟踪Sprint中的工作流程。在每个Sprint结束后: - 不是简单地更新新任务和完成任务,而是分析Scrumboard,以了解该Sprint内的项目进展。Scrum Master会利用...
这是一个关于Scrum的演示文稿,通常会详细介绍Scrum的基本概念、原则、角色、事件和工件。内容可能涵盖以下几点: - **Scrum原则**:包括透明性、 inspection(检查)和adaptation(适应),这些都是Scrum成功实施...
通过阅读本书,读者不仅能获得关于Scrum框架的基础知识,还能学习到大量实用的经验教训和最佳实践,从而在自己的工作中取得更好的成果。无论你是初学者还是已经有一定经验的专业人士,都能从中受益匪浅。
分享一些关于Scrum软件开发的学习资料。Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。
Scrum Primer 是一份关于 Scrum 方法的详细指南,旨在为那些希望深入了解 Scrum 实践的人提供帮助。通过对传统软件开发方法(如瀑布模型)的对比,Scrum Primer 展示了敏捷开发的优势,特别是 Scrum 方法如何更好地...