什么是Scrum?
Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint
backlog。在每个迭代结束时,Scrum团队将递交潜在可交付的产品增量。 Scrum起源于软件开发项目,但它适用于任何复杂的、创新性的项目。
Scrum由三个角色、六个时间箱和四个工件组成:
三个角色
1. 产品负责人(Product Owner)
2. Scrum Master
3. Scrum团队
六个时间箱
1. Sprint
2. 发布计划会议(Release Planning Meeting)可选
3. Sprint计划会议(Sprint Planning Meeting)
4. 每日站会(Daily Scrum Meeting)
5. Sprint评审会议(Sprint Review Meeting)
6. Sprint回顾会议(Sprint Retrospective Meeting)
四个工件
1. 产品Backlog(Product Backlog)
2. 发布燃尽图(Release Burndown Chart)可选
3. SprintBacklog
4. Sprint燃尽图(Sprint Burndown Chart)
Scrum最早由Jeff Sutherland在1993年提出,Ken Schwaber 在1995年OOPSLA会议上形式化了Scrum开发过程,并向业界公布。目前Scrum是应用最为广泛的敏捷方法之一
SCRUM理论基础
Scrum是以经验过程控制理论作为理论基础,通过迭代、增量的方法来增强产品开发的可预见性,并控制风险。Scrum经验过程控制理论的实施由三大支柱支撑:
第一:透明性(Transparency)
透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参与交付的所有人、管理生产结果的人保持透明。管理生产成果的人不仅要能够看到过程的这些方面,而且必须理解他们看到的内容。也就是说,当某个人在检验一个过程,并确信某一个任务已经完成时,这个完成必须等同于他们对完成的定义。
第二:检验(Inspection)
开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中的重大偏差。在确定检验频率时,需要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能容许的程度,那么就会出现问题。幸运的是,软件开发并不会出现这种情况。另一个因素就是检验工作成果人员的技能水平和积极性。
第三:适应(Adaptation)
如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需要对过程或是材料进行调整。调整工作必须尽快实施,以减少进一步的偏差。
Scrum中通过三个活动进行检验和适应:每日例会检验Sprint目标的进展,做出调整,从而优化次日的工作价值;Sprint评审和计划会议检验发布目标的进展,做出调整,从而优化下一个Sprint的工作价值;Sprint回顾会议是用来回顾已经完成的Sprint,并且确定做出什么样的改善可以使接下来的Sprint更加高效、更加令人满意,并且工作更快乐。
分享到:
相关推荐
SCRUM 敏捷开发 基础及失败成功案例分析。 什么是敏捷开发方法? 什么是SCRUM? Scrum敏捷框架培训。
这篇文章的原文在这里()(下文不是全译,也不是部分译,我只是把其总结,有我自己的发挥,但是原意大致不变),这篇文章完全是在调侃Scrum的,作者第一段就是一个免费声明,其说他是Scrum和其它敏捷方法的bigfan,...
### Scrum在中国实践中的挑战与反思 #### 引言 Scrum作为一种流行的敏捷开发框架,在全球范围内被广泛采用。然而,任何方法论都不可能是万能的解决方案,针对Scrum的有效性和适用性的讨论从未停歇。本文尝试从一个...
### Scrum Master 认证考试知识点解析 #### 标题:Scrum Master 认证考试原题 **解析**:本题目集旨在帮助考生通过Scrum Master (CSM) 认证考试,该考试评估考生对Scrum框架、原则及实践的理解与应用能力。 #### ...
Scrum是一种敏捷开发方法,它的有效性来自于它基于经验性过程控制理论,也就是经验主义,这种理论主张知识源于经验,并且基于已知的东西做决定。Scrum采用迭代、增量的方式来进行工作,这种方式可以优化可预见性并...
本文将对 Scrum 的起源、Scrum 模型、Scrum 框架、现状和为什么会失败等方面进行详细的介绍。 一、Scrum 起源 Scrum 的 idea 来自于 1986 年由 Hirotaka Takeuchi 和 Ikujiro Nonaka 在《Harvard Business Review...
"Scrum专业Scrum Master II题库" Scrum是一种敏捷项目管理方法,旨在帮助团队更好地协作、更快速地交付价值。Scrum Master扮演着关键角色,是Scrum团队的 facilitator、 coach和servant leader。Scrum Master负责...
5. **Daily Scrum**(每日Scrum会议):团队成员每天进行15分钟的站立会议,交流昨天做了什么,今天打算做什么,以及存在哪些障碍。 6. **Sprint Review**(Sprint回顾会议):在Sprint结束时,团队展示他们的工作...
#### 为什么选择Scrum? 在AG通信系统的软件技术组负责引入新技术和流程的过程中,成员们发现了一些常见的问题。通过定期对项目进行回顾检查(postmortems)和中期审查(check-ups),他们注意到NBO项目面临的几个...
### Scrum介绍与实践 #### Scrum概述 Scrum是一种被广泛应用的敏捷开发框架,它强调迭代和增量式的开发过程。整个开发周期被细分为多个短周期,即Sprint,通常每个Sprint的周期建议为2到4周。这种划分有助于团队更...
### 为什么选择Scrum? Scrum之所以受到广泛欢迎,是因为它能够有效地应对软件开发中的不确定性,提高团队的工作效率和项目的成功率。Scrum的灵活性允许团队根据项目进展和客户需求的变化迅速调整策略,同时通过...
### Scrum核心概念详解 #### 一、Scrum简介与重要性 《Essential Scrum》作为一本关于Scrum的最佳入门书籍,在业界获得了极高的评价。本书不仅适合作为课堂教材,也被誉为亚马逊五星级评价的经典之作。本书旨在...
### Scrum概述与核心概念 **Scrum**作为一种敏捷开发框架,在软件开发及项目管理领域内备受推崇。本文旨在帮助读者在短时间内理解Scrum的基本原理及其应用价值。 #### Scrum的核心理念 Scrum被定义为一种简单的...
### Scrum 在企业中的应用与实践 #### 一、Scrum 概览 Scrum 是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它强调团队合作、迭代开发、自我组织和适应变化。《The Enterprise and Scrum》由敏捷运动领袖 ...
Scrum是什么意思? Scrum敏捷方法一分钟扫盲 Scrum敏捷方法丨的工作产品 Scrum敏捷方法丨的觇色 猪不鸡的故亊 Scrum过程 读前预习内容 创建和维护产品待开収项(Product Backlog) 迭代计划会 ...
每日Scrum站立会议是快速交流和同步信息的机会,通常不超过15分钟,团队成员简要报告昨天做了什么、今天计划做什么以及是否存在任何障碍。Sprint评审会议用于展示在Sprint中完成的工作,以及收集反馈。Sprint回顾...
Scrum是一种迭代式增量软件开发方法,强调在开发过程中项目的可管理性和控制。Scrum的三个主要组成部分是角色、事件、和工件,它们共同构成了一套规则和实践,来支持团队在复杂产品开发中的工作。以下为详细知识点:...
Redmine 是一个开源的项目管理工具,而"redmine scrum 敏捷组件"是Redmine中的一个扩展,旨在帮助团队采用Scrum敏捷开发方法进行项目管理。Scrum是一种广泛应用于软件开发领域的敏捷框架,强调迭代和增量交付,以...
scrum及常见问题 ,scrum及常见问题处理解决办法等等
Scrum 是一个轻量的框架,它通过提供针对复杂问题的自适应解决方案来帮助人们、团队和组织 创造价值。 简而言之,Scrum 需要 Scrum Master 营造一个环境,从而: 1. 一名 Product Owner 将解决复杂问题所需的工作...