Scrum是一种灵活的软件管理过程,它可以帮助你驾驭迭代,递增的软件开发过程。这个轻量的过程可以作为包装器,也就是说你可以把Scrum与其它灵活的过程框架组合起来,比如说RUP。
RUP(Rational Unified Process,Rational 统一过程),是一种被广泛使用的软件过程框架。它可以很好地迎合你的软件开发过程的需要,还可以容纳其他技术。Scrum是一系列有趣的,用来包装灵活软件项目的项目管理模式。
Scrum提供了一种经验方法,它使得团队成员能够独立地,集中地在创造性的环境下工作。它发现了软件工程的社会意义。这一过程是迅速,有适应性,自组织的,它代表了从顺序开发过程以来的重大变化。Scrum认为软件的开发不应使用和一般制造业相同的方法,也就是不应采用一种反复的模式。这种重复使得输入和输出参数更加容易预测和描述,但这并不是当今软件工程的有益目标。现代软件工程的主要挑战包括上市时间,投资回报,以及影响顾客的需要等。RUP和其他敏捷软件工程过程能够很好地迎接这些挑战。
Scrum区别于其他开发过程之处是什么?最显而易见的不同将是每天的短会,通常在每天的同一时间在同一个房间内举行。这个会议也叫Scrum,在会议中每个团队成员仅就以下三点发言:
自上次Scrum会议后你做了什么?
从现在到下次Scrum会议的时间里你准备做什么?
你在工作中遇到了哪些困难?
Scrum团队的组成
由于一个Scrum团队最多由7人组成,会议应当不超过15分钟。Scrum管理者*主持会议,并且对整个项目的成败负责。他倾听每个成员的发言并设法解决会议中提到的各种障碍。Scrum管理者在会上对障碍提出即时的解决方案或指导,使团队不断向着目标前进。Scrum会议不同于项目会议,对团队来说,它起到了快速简报的作用。如果问题得不到解决,团队成员应向Scrum管理者或大项目成员提出质疑。
只有团队成员可以在Scrum会议上发言,但是允许有旁听者。对于人数多于7人的项目团队,Scrum建议与其扩大团队规模不如将团队分组。分组可依据功能,结构主体,或者应用,包括子应用等进行。分组后各个子团队就可以并行工作了,而且Scrum管理者可以通过Scrum会议对各个子团队的工作进行同步。Scrum甚至可以兼顾在其他地方工作的团队成员。
Scrum团队不止是一个程序员队伍,它由各种背景下的不同角色组合而成,包括商业分析者,设计师,程序员和测试者等等。更多时候,成员可以身兼多职;正确的组合决定了团队的能力和效率。
项目规划
Scrum的迭代过程被称为“疾跑”,时间为30天。在RUP中,迭代过程通常在2至6周之间,每次“疾跑”都以获得可执行可测试的代码为结束。
产品拥有者持有产品订单,他控制并区分功能的开发次序,但是工作量的评估是由Scrum团队来完成的。产品风险的所有承担者,包括Scrum团队和产品所有者,共同检视订单,然后根据优先级次序决定先开发哪一功能。除去优先级,RUP的迭代规划过程也是基于风险的。
现在团队定义的“疾跑”目标已经成为了进展控制的指导。“疾跑”过程一旦开始,团队全部与外界的交流都必须经由Scrum管理者进行。Scrum管理者务必保证团队能够专心于既定目标而不受外界干扰。
Scrum团队持有自己的“疾跑”订单,上面记录了更多关于待实现目标的具体任务的细节。在团队对“疾跑”的作用有更多了解以后,团队成员就可以调整原始的产品评估,并将“疾跑”过程中获得的信息加入到产品订单中。这些做法对Scrum进度回溯都是有益的。
Scrum团队由每天的Scrum会议,每月的“疾跑”计划和“疾跑”审查会议紧密相连,鉴于此,整个组织必然存在一种纵向的透明度。这就使得组织上的问题和挑战清晰明显。由于团队成员都亲自观察整个项目,交流也就变得简短,迅速和有效。团队是自组织的,着眼于“疾跑”的目标,这样就最大限度发挥了每一个团队成员的作用。Scrum管理者充当一个问题和交流的“票据交换所”,而不是一个控制整个团队的老板。
“疾跑”审查会议持续半天。在会上,团队向项目的风险承担者展示完成的功能模块。团队按照既定的“疾跑”目标来演示完成的内容。
订单,“疾跑”计划和回顾,管理承诺,每日Scrum会议,进度回溯,以及其他Scrum技术都是基于主要用于软件项目管理的进程模式的。这些模式在过去的大小项目和不同商业领域中都获得了成功。
分享到:
相关推荐
什么是 Scrum 和 Kanban?** - **Scrum**:是一种迭代和增量式的项目管理框架,主要用于软件开发。它强调团队成员之间的密切合作、快速反馈循环以及持续改进。Scrum 通过固定的迭代周期(Sprint)来组织工作,每个...
SCRUM 敏捷开发 基础及失败成功案例分析。 什么是敏捷开发方法? 什么是SCRUM? Scrum敏捷框架培训。
### Scrum在中国实践中的挑战与反思 #### 引言 Scrum作为一种流行的敏捷开发框架,在全球范围内被广泛采用。然而,任何方法论都不可能是万能的解决方案,针对Scrum的有效性和适用性的讨论从未停歇。本文尝试从一个...
Scrum是一种敏捷开发方法,它的有效性来自于它基于经验性过程控制理论,也就是经验主义,这种理论主张知识源于经验,并且基于已知的东西做决定。Scrum采用迭代、增量的方式来进行工作,这种方式可以优化可预见性并...
### Scrum Master 认证考试知识点解析 #### 标题:Scrum Master 认证考试原题 **解析**:本题目集旨在帮助考生通过Scrum Master (CSM) 认证考试,该考试评估考生对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核心概念详解 #### 一、Scrum简介与重要性 《Essential Scrum》作为一本关于Scrum的最佳入门书籍,在业界获得了极高的评价。本书不仅适合作为课堂教材,也被誉为亚马逊五星级评价的经典之作。本书旨在...
### Scrum概述与核心概念 **Scrum**作为一种敏捷开发框架,在软件开发及项目管理领域内备受推崇。本文旨在帮助读者在短时间内理解Scrum的基本原理及其应用价值。 #### Scrum的核心理念 Scrum被定义为一种简单的...
### Scrum 在企业中的应用与实践 #### 一、Scrum 概览 Scrum 是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它强调团队合作、迭代开发、自我组织和适应变化。《The Enterprise and Scrum》由敏捷运动领袖 ...
Redmine 是一个开源的项目管理工具,而"redmine scrum 敏捷组件"是Redmine中的一个扩展,旨在帮助团队采用Scrum敏捷开发方法进行项目管理。Scrum是一种广泛应用于软件开发领域的敏捷框架,强调迭代和增量交付,以...
Scrum是一种迭代式增量软件开发方法,强调在开发过程中项目的可管理性和控制。Scrum的三个主要组成部分是角色、事件、和工件,它们共同构成了一套规则和实践,来支持团队在复杂产品开发中的工作。以下为详细知识点:...
每日Scrum站立会议是快速交流和同步信息的机会,通常不超过15分钟,团队成员简要报告昨天做了什么、今天计划做什么以及是否存在任何障碍。Sprint评审会议用于展示在Sprint中完成的工作,以及收集反馈。Sprint回顾...
scrum及常见问题 ,scrum及常见问题处理解决办法等等
Scrum 是一个轻量的框架,它通过提供针对复杂问题的自适应解决方案来帮助人们、团队和组织 创造价值。 简而言之,Scrum 需要 Scrum Master 营造一个环境,从而: 1. 一名 Product Owner 将解决复杂问题所需的工作...
Scrum框架是一个灵活且高效的项目管理方法,特别适用于软件开发领域。它强调团队协作、自我组织和持续改进,以快速适应变化和交付高质量的产品。Scrum的核心在于迭代开发,通过一系列精心设计的会议和角色来确保项目...
Scrum是一种敏捷软件开发框架,它强调灵活性、协作和快速响应变化的能力。Scrum的核心理念是通过短期迭代(称为Sprints)和跨职能团队的工作来不断交付可用的软件,并在整个过程中密切与利益相关者合作。 **敏捷...