文档库 最新最全的文档下载
当前位置:文档库 › Scrum介绍(中文版)

Scrum介绍(中文版)

Copyright ? 2010

https://www.wendangku.net/doc/5f12106721.html,

专业的敏捷开发社区

Scrum 中文网

Scrum介绍

Scrum中文网 https://www.wendangku.net/doc/5f12106721.html,

版权说明:本文部分资料及图片翻译自Pete Deemer 的Introduction to Scrum for Managers and Executives 以及Mike Cohn 的An Introduction to Scrum.

专业的敏捷开发社区

Scrum 中文网

许多企业面临的问题与挑战

? 产品投放市场的时间太慢 ? 项目失败的比例高的离谱 ? 投资回报低,经常失败

? 对变化与变更的响应,难度大且成本高 ? 客户体验及客户为导向很差 ? 软件质量不过关 ? 生产力需要大幅提高 ? 员工士气,动力及责任感很低 ? 需要普遍的微观管理 ? 人员流失率特别高 ......

专业的敏捷开发社区

Scrum 中文网 越来越多的企业开始使用Scrum 解决这些问题

?Google ?IBM ?Nokia ?Siemens ?Philips ?Accenture ?Sun ?UbisoB ?Bleum ?SAP

? Microsoft ? Infosys ? Oracle ? Wipro ? Motorola ? Yahoo! ? Schneider ? Agilent ? Irdeto ? Double Click

? Autodesk ? Tencent ? Plenware ? Trendmicro ? Moody ’s ? StarCite

专业的敏捷开发社区

Scrum 中文网

哪些类型的项目已经在使用Scrum

?大型企业级软件项目 ?商业软件产品

?消费者软件项目/大型网站

?美国FDA批准的应用于X射线和MRI的软件 ?高可靠性系统(99.9999%以上) ?财务支付系统 ?智能家居项目 ?战斗机项目

?大型数据库应用 ?嵌入式电信系统 ?手机项目 ?CMMI5级的组织 ?多地点同步开发 ?支撑和维护项目 ?非软件项目 ? ……

专业的敏捷开发社区

Scrum 中文网

Scrum在Yahoo!的应用

Yahoo! 在全球有超过200个团队(超过两千人)使用Scrum ? 面向用户的项目 ? 关键的基础设施项目 ? 分布式项目 ? 全新产品开发 ? 维护型项目

这份调查的数据是在Yahoo!采纳Scrum后18个月时采集 ? 反映80个团队的情况 ? 采用匿名方式

? 得到84%的调查响应率

Scrum中文网 有多少人愿意继续使用Scrum

专业的敏捷开发社区

个体与交互

客户协作

过程和工具

可用的软件

完备的文档

合同谈判

遵循计划

响应变化

重于

重于

重于

重于

来源:https://www.wendangku.net/doc/5f12106721.html,

来源:https://www.wendangku.net/doc/5f12106721.html,

? 我们的最高目标是,通过尽早和持续地交付有价值的软件来满足客户。

? 欢迎对需求提出变更——即使是在项目开发后期。要善于利用需求变更,帮助客户获得

竞争优势。

? 要不断交付可用的软件,周期从几周到几个月不等,且越短越好。 ? 项目过程中,业务人员与开发人员必须在一起工作。

? 要善于激励项目人员,给他们以所需要的环境和支持,并相信他们能够完成任务。 ? 无论是团队内还是团队间,最有效的沟通方法是面对面的交谈。 ? 可用的软件是衡量进度的主要指标。

? 敏捷过程提倡可持续的开发。项目方、开发人员和用户应该能够保持恒久稳定的进展速

度。

? 对技术的精益求精以及对设计的不断完善将提升敏捷性。

? 要做到简洁,即尽最大可能减少不必要的工作。这是一门艺术。 ? 最佳的架构、需求和设计出自于自组织的团队。

? 团队要定期反省如何能够做到更有效,并相应地调整团队的行为。

一个轻量级的软件开发方法

Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程.。在这个框架中,整个开发周期 包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的建议长度2到4周。 在Scrum中,使用产品Backlog来管理产品或项目的需求,产品backlog是一个按照商业价值排序的需 求列表,列表条目的体现形式通常为用户故事。Scrum的开发团队总是先开发的是对客户具有较高价 值的需求。在每个Sprint中,Scrum开发团队从产品Backlog中挑选最有价值的需求进行开发。 Sprint中挑选的需求经过Sprint计划会议上的分析、讨论和估算得到一个Sprint的任务列表,我们 称它为Sprint backlog 。 在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。

一个简单的框架

? Scrum规定了一个非常简单的开发流程。

? Scrum是现有设计流程的总结。

? Scrum以团队为基础,是一种在需求迅速变化情况下迭代地、增量地开发系统和产品的方法。

? Scrum是一个控制由利益和需求冲突导致的混乱的流程。

? Scrum是改善交流并最优化合作的方式。

? Scrum是一种检测产品开发和生产过程中障碍并将其去除的方式。

? Scrum是最大化生产率的一种方法。

? Scrum适用于单一的项目到整个企业。Scrum可以控制并组织多个具有相关性的产品开发以及 拥有超过千名开发者和执行者的项目实施过程。

? Scrum能让每个参与者都对自己所做的工作以及自己做出的贡献感到骄傲,并让他们发挥到最佳水平。

来源:https://www.wendangku.net/doc/5f12106721.html,

? Scrum的项目过程有一系列的Sprint组成。 ? Sprint的长度一般控制在2-4周。 ? 通过固定的周期保持良好的节奏。

? 产品的设计、开发、测试都在Sprint期间完成。 ? Sprint结束时交付可以工作的软件。 ?

在Sprint过程中不允许发生变更。

来源:https://www.wendangku.net/doc/5f12106721.html,

YOUR

TEXT

3个角色

产品负责人 Scrum Master 团队

产品负责人 Scrum Master 团队 三个角色 3个角色

Sprint计划会议

每日站会

Sprint评审会议 Sprint 回顾会议

Sprint计划会议 每日站会 Sprint评审会议 Sprint 回顾会议 四个仪式 3个角色

产品Backlog

Sprint Backlog 燃尽图

产品Backlog Sprint Backlog 燃尽图 三个物件

来源:https://www.wendangku.net/doc/5f12106721.html,

产品负责人(Product Owner)的职责如下: ? 确定产品的功能。

? 决定发布的日期和发布内容。

? 为产品的profitability of the product (ROI)负责。 ? 根据市场价值确定功能优先级。

? 每个Sprint,根据需要调整功能和优先级(每个Sprint开始前调整)。 ? 接受或拒绝接受开发团队的工作成果。 Product Owner参与Scrum planning。

来源:https://www.wendangku.net/doc/5f12106721.html,

作为Team Leader和Product owner紧密地工作在一起,他可以及时地为团队成员提供帮助。 他必须:

? 保证团队资源完全可被利用并且全部是高产出的。 ? 保证各个角色及职责的良好协作。 ? 解决团队开发中的障碍。

? 做为团队和外部的接口,屏蔽外界对团队成员的干扰。

? 保证开发过程按计划进行,组织 Daily Scrum, Sprint Review and Sprint Planning

meetings。

来源:https://www.wendangku.net/doc/5f12106721.html,

? 一般情况人数在5-9个左右 ? 团队要跨职能

(包括开发人员、测试人员、用户界面设计师等)

? 团队成员需要全职。(有些情况例外,比如数据库管理员) ? 在项目向导范围内有权利做任何事情已确保达到Sprint的目标。 ? 高度的自我组织能力。

? 向Product Owner演示产品功能。 ? 团队成员构成在sprint内不允许变化。

S001_Scrum介绍

Scrum介绍 新领航创新事业部 吴楠 广东亿迅-新领航创新事业部/ 2013 . 10

功能的对比 许多企业面临的问题与挑战敏捷宣言敏捷原则Scrum 1234

许多企业面临的问题与挑战 产品投放市场的时间太慢 项目失败的比例高的离谱 对变化与变更的响应,难度大且成本高 客户体验及客户为导向很差 生产力需要大幅提高 员工士气,动力及责任感很低 人员流失率引起的问题

> 个体与交互过程与工具 > 可用的软件完备的文档 > 客户协助合同谈判 > 相应变化遵循计划

?我们的最高目标是,通过尽早和持续地交付有价值的软件来满足客户。 ?欢迎对需求提出变更——即使是在项目开发后期。要善于利用需求变更,帮助客户获得竞争优势。?要不断交付可用的软件,周期从几周到几个月不等,且越短越好。 ?项目过程中,业务人员与开发人员必须在一起工作。 ?要善于激励项目人员,给他们以所需要的环境和支持,并相信他们能够完成任务。 ?无论是团队内还是团队间,最有效的沟通方法是面对面的交谈。 ?可用的软件是衡量进度的主要指标。 ?敏捷过程提倡可持续的开发。项目方、开发人员和用户应该能够保持恒久稳定的进展速度。 ?对技术的精益求精以及对设计的不断完善将提升敏捷性。 ?要做到简洁,即尽最大可能减少不必要的工作。这是一门艺术。 ?最佳的架构、需求和设计出自于自组织的团队。 ?团队要定期反省如何能够做到更有效,并相应地调整团队的行为。

Scrum (重点)的简单框架 Product Backlog Sprint Backlog Potentially Shippable Product Increment 2-4weeks 24 hours

Scrum方法在中国的应用

Scrum在中国——企业实施情况调查实录 最近,InfoQ中文站就Scrum实施情况对国内一些企业的相关人士进行了问卷调查。从调查结果中我们选出了5个比较有代表性的案例,其中既有来自大型企业的,也有来自创业型公司的;既有采取自底向上的实施方式的,也有自顶向下实施的;有成功,也有失败。 尽管这仅仅是一个小范围调查,每个企业的具体情况也不尽相同,而成功案例所讲述的做法仅能说明在具体情况下使用者认为最合适的某种实施方式,(实际上,他们的做法都是迥异的),但通过了解其他人如何实施Scrum(无论成功也好,失败也罢),我们都可以从中汲取营养。正如Mike Cohn(《敏捷估计与规划》和《User Stories Applied for Agile Software Development》的作者)在《Scrum and XP from the Trenches》一书的代序中所说的:“我们应该了解的是哪些是优秀的实践,它们的应用范围是什么……在读过足够多成功团队的实践经验以后,你便会做好充分的准备,来面对实施Scrum和XP的过程中将会遇到的艰难险阻”。出于保护企业和个人隐私的缘故,大部分被采访人的具体信息均已隐去,其名单如下: 在交流中谈到的主要问题包括: 1. 在项目中使用Scrum的原因是什么? 2. 在实施Scrum时采用了怎样的路线,为什么这样做? 3. 在实施时遇到的最大的困难是什么,你又是如何解决的? 4. 实施Scrum以后,给项目、公司带来了哪些收益? 5. Scrum实施为何遭遇失败? Q1. 在项目中使用Scrum的原因是什么? 璎珞天色:

需求变化太快;产品路线图不明;提高效率;增强交流;尽快让业务部门看到结果。kaverjody: 由于当前组织中使用的瀑布开发模型所固有的一些缺陷,以及我们研发部门当前的一些问题,沿用当前的方法无法有效地解决问题或改变现状。上层经过研究论证后决定采用Scrum模式,同时通过其他的一些手段辅助,来解决当前的这些问题。包括交付新的软件发布版本时间太长、软件维护效率低成本高,等等。 张汉东: 我在07年10月份到NibiruTech的时候,初次接触敏捷。当时团队内部普遍的敏捷做法是每天按时召开的例会。当时我不太明白这个例会有什么作用?一直到11月底,强烈的好奇心让我想搞清楚这个问题。于是我找到了Scrum。因为创业团队嘛,刚开始项目管理方面只是用Trac 和我们公司自己写的管理系统。Scrum先进的思想让我们当时的管理现状黯然失色。于是我就决心在公司推广Scrum。 Q2. 在实施Scrum时采用了怎样的路线,为什么这样做? 璎珞天色: 我们不是采用纯粹的Scrum,而是将Agile中的很多理念,包括XP的部分做法,然后结合现有的开发环境与要求,用Scrum的回顾不断地做改进,从而趟出自己的一条路。如果这个Sprint 我们回顾时觉得自己代码Review(审查)做的不好,下个Sprint就会引入新的代码Review 机制。这个Sprint觉得重复性的bug较多,下个Sprint就会引入缺陷预防机制。 我们是自底向上,先做小范围试点,再全面推广,中间对过程进行不断改进: 06年3月——06年6月(1个团队,8人左右采用) 06年6月——07年12月(3个团队,25人左右采用) 07年12月——08年1月(一个部门,6个团队,50人左右采用) 08年1月——至今(异地开发,原有团队的Scrum继续走下去。异地的配合方式,工具,流程等建设中……)

SCRUM开发流程

SCRUM的基础知识 Scrum 是迭代的,增量型的流程。Scrum 构造的产品迭代周期为Sprints, 工作的迭代时间一般为一到四周。Sprints 是有固定的周期——结束于固定明确的日期,无论该工作完成与否,从不延长。在每一Sprint 的启始阶段,一个多职能的团队从已优先化的要求列表中挑选若干项目,并承诺在Sprint 的末期完成这些项目。每一工作日,团队成员互相通告工作进度,并更新简易的剩余工作量直观表示图表。在Sprint 的末期,团队将对这一阶段工作结果作——展示并取得相关的反馈,为下一Sprint 做好准备。Scrum 强调生产可以使用的产品,意指在Sprint 的末期产品的“完成”;在软件方面,是指编码已经被检测并可以随时交付使用。 Scrum 中的角色 在Scrum 中有三个基本的角色:产品所有者,开发团队成员和ScrumMaster。 产品所有者(Product Owner)负责收集相关于产品的所有信息——从客户或产品的终端使用者,开发团队成员和项目管理者中获取——并将信息转化为产品的形式。在一些情况下,产品所有者正是客户本人;在另一些情况下,客户可能是有不同需求的成百上千的人。产品所有者这一角色在许多企业中是由产品经理或产品市场经理担任。 开发团队成员构建客户将会购买的产品:软件,网站,或者是任何一种产品。Scrum 团队通常包括五到十个成员,尽管团队大到15 个成员和小到3 个成员也有很好的收效。团队应该包括所有交付工作所需的专门人员——例如,一个软件项目的开发团队包括程序员,界面设计师,检测员,市场人员和研究人员。开发团队不仅构建产品,他们也向产品所有者提供让产品尽善尽美的建议和想法。开发项目包括15 个或以上的人员时,通常会被划分为若干的Scrum 团队,每一团队注重于产品开发的不同方面,并相互紧密的协作。团队成员同时可以参与其他项目开发,这样比只限制开发团队致力于Scrum 更能提高生产效率。团队内部成员也可以在不同Sprint 中变化,但是这样会减少整个团队的生产效率。 ScrumMaster 的任务是以任何方式帮助整个团队取得成功。ScrumMaster 不是团队中的经理;他或她是服务于整个团队,帮助团队铲除壁垒而取得成功。协助团队会议,并支持Scrum 的实践。在一些团队中会有某一人专心致力于担任ScrumMaster,而另一些团队可以是其中一个成员兼职担任(此人会适当减少日常工作量)。一个好的ScrumMaster 可以有不同的背景和学科:项目管理,工程技术,设计,检测。ScrumMaster 和产品所有者不应是同一人;有时, ScrumMaster 可能会号召拒绝产品所有者(例如,他们有时会在某一Sprint 中期试图加入新的条件)的要求。不同于项目经理,ScrumMaster 不会指示和分配工作——他们只是协助流程的实施,推动团队自我组织和管理。 除以上三个角色之外,还有其他对于项目成功作出重要贡献的人员:可能其中最重要的是经理。他们的角色在Scrum 中的发展, 他们仍保持了相当重要的位置——他们支持开发团队使用Scrum,他们为整个项目的开发提供知识,技术和各种必要的协助。在Scrum 中,这些人转化了以前“保姆”式的角色(布置任务,收取进程报告,和其他一些谨小慎微的管理方式),取而代之的是承担起更多的“指导“作用(指导职业发展,在职辅导培训,扮演魔鬼的代言人,协助铲除障碍,帮助解决问题,提供创新的建议和指导团队成员的技能发展)。为了能更好地实现这一变化,经理们需要改进他们的管理方式方法。

敏捷开发Scrum

https://www.wendangku.net/doc/5f12106721.html, 个人管理-使用Scrum来敏捷自己 每个人都有自己的生活和自己的职业或事业,如果把经营个人成长作为一个项目来看,那么在这个个人管理项目中,我们每个人都是这个项目的管理者和执行者。 Scrum敏捷开发方法 如果你是一名开发人员,那么现在还不知道Scrum方法,那么你就out了。Scrum是一种现在普遍流行并且很好的一种基于管理为主的敏捷项目开发方法。我之前blog中全面概要的介绍了一下Scrum方法,如果你不熟悉的而又想了解下面内容,请你最好去去仔细看看我这篇文章《流程-从IT方法论来谈Scrum》,因为下面我将描述我们如何基于Scrum方法来进行个人管理项目的执行。 价值观 在Agile Software Development with Scrum一书中指出,Scrum的核心价值观是:承诺、专注、公开、敬重和勇气,它提倡自我管理、涌现机制、可视性和评估/适应循环的根本原则,这些价值观对个人管理依然非常有效。 1. 承诺(Commitment):我们是否经常暗下决心,一定要戒掉游戏,一定要完成这 个任务,但是最后是不是仍旧还存在脑子里。如果你有这种现象,那么你需要做的就是自己对自己承诺,自己相信自己,如果自己都不能相信自己,那么谁又能相信你呢? 2. 专注(Focus):要事第一,对一件事情投入100%去做好 3. 公开(Openness):有人说,能力就像怀孕一样,时间久了才能看出来,你个人 的学习、个人的Open都需要公开的表达才能让别人知道 4. 敬重(Respect):三人行必有我师,空杯心态,尊重每一个人,向不同的学习

敏捷开发文库-多团队敏捷开发的组织架构和协作模式

多团队敏捷开发的组织架构和协作模式 写这篇文章的背景是:一个项目组实施Scrum取得成效,如何在整个开发部门推广Scrum?看一下我们一个大产品,三个项目组共同完成的具体实践: 我们做了如下的组织调整: 1. 产品部增加一名总监(CPO),负责公司层面的产品思路,整合三个子产品 2. 各个Scrum小组的架构师和DBA成立虚拟架构师团队,架构师团队根据产品部的整体 产品思路,提出并实现公司层面的技术架构(此时每一个项目组需要一个高级开发人员参加)。公司所有产品在这个架构平台上进行开发。这样的好处是:公司整体的开发成本、维护成本降低,质量提高。同时架构师和参加架构开发的高级开发人员在项目组内可以快速将架构平台应用在本项目组。在产品开发迭代开始之前,由“架构师团队”完成系统级的架构,然后架构师团队的成员回到自己的Scrum团队进行每日的工作。3. 各个Scrum小组的QA成立虚拟QA团队,主要的目的是为了整合研发部QA的资源, 推出更加高效的测试方法、测试工具 4. 三个项目组的SM以Scrum of Scrums的方式,每天(需要的时候随时)以会议的方式 沟通10~20分钟,主要是产品间的整合、项目组见资源的协调、遇到的Impediments 如何解决等。 5. 各个Scrum小组的美工成立虚拟美工组组,负责公司所有产品的界面(页面)设计, 最大的好处是页面风格统一,页面层的技术可以共享,同时有利于公司的产品宣传和产品形象。 6. 每个Scrum小组内部以Scrum的方式工作,Scrum of Scrums的沟通介质是Kanban 7.成立部门级的支持团队,分为技术专家团队、公共组件团队、领域专家团队、独立测试 团队,每个团队人数很少,但是可以使整个部门的工作有效率。例如,架构师团队的Leader就是组件团队和技术专家团队的PO,只不过他们的Product Backlog只有技术需求而已。 8.技术专家的工作以Kanban管理,公共组件团队的工作以Scrum管理

Scrum敏捷开发方法实操

龙源期刊网 https://www.wendangku.net/doc/5f12106721.html, Scrum敏捷开发方法实操 作者:宋至钧 来源:《建筑与装饰》2016年第06期 如今的移动互联网时代,商业周期快速变化,市场更迭日趋频繁,极致与快速已经成为对软件项目开发管理的基础要求,传统的软件开发模式越来越不能适应当前的商业需求和市场竞争,轻量型的软件迭代开发方法依托其在简化团队建设、优化项目管理的优势,已经成为商业软件项目开发的主流。Scrum敏捷开发便是其中一种能够适应各种规模、体量的软件项目开发的敏捷迭代开发模式,尤其是在开发一些快速交付项目的应用中,具有很大的优势。 1 Scrum敏捷开发介绍 Scrum一词原本是一个橄榄球术语,意为“并列争球”。Scrum敏捷开发是由Ken Schwaber 与Jeff Sutherland在1995的OOPSLA(面向对象技术的高峰会议)上正式提出,之后迅速普及。简而言之,这是一种以人为核心的,迭代、循序渐进的开发方法,强调以人为本,以需求为中心,注重交互和协作,积极响应需求变化,专注于交付对客户有价值的软件。 Scrum敏捷开发没有统一的开发策略,而是基于实用主义的原则,根据项目团队的规模、人员构成、项目目标等方面的不同,来制定灵活的策略,通常有以下几个原则:最优先的目标是尽早并持续性地交付有价值的软件,这是Scrum的核心价值;欢迎需求变化,通过频繁交付和过程控制提高产品的竞争优势;减少文档,努力实现全局视图和软件源代码一起演化;强调业务人员和项目开发人员的同步性,主动沟通、当面交流,信任团队的自我管理能力;简化;定期反思、调整和校正。 和传统的瀑布式和其他迭代式开发方法相比,Scrum敏捷开发主要有以下几个特点: 团队气氛好:Scrum敏捷开发赋予项目团队更大的自主权,将业务团队、设计团队和技术开发团队融合在一起,最大化降低团队的沟通成本,团队气氛活跃,能动性强。 灵活性强:Scrum敏捷开发方法强调灵活,主动拥抱需求变化,由市场驱动技术开发,能够迅速反馈用户需求。 开发成本低:Scrum敏捷开发方法降低了文档维护成本,交流沟通成本,同时快速交付的开发过程也降低了时间成本。 最大化生产率:Scrum敏捷开发以有价值的交付为核心目标,将产品以最快的速度送达用户,并以最快的速度应对市场的最新反馈,生产率大幅提高。 项目风险低:Scrum敏捷开发方法交付时间短,产品迭代速度快,可以有效降应对市场变化,并且迅速布局调整,降低项目风险。

Scrum介绍(中文版)

Copyright ? 2010 https://www.wendangku.net/doc/5f12106721.html, 专业的敏捷开发社区 Scrum 中文网 Scrum介绍 Scrum中文网 https://www.wendangku.net/doc/5f12106721.html, 版权说明:本文部分资料及图片翻译自Pete Deemer 的Introduction to Scrum for Managers and Executives 以及Mike Cohn 的An Introduction to Scrum.

专业的敏捷开发社区 Scrum 中文网 许多企业面临的问题与挑战 ? 产品投放市场的时间太慢 ? 项目失败的比例高的离谱 ? 投资回报低,经常失败 ? 对变化与变更的响应,难度大且成本高 ? 客户体验及客户为导向很差 ? 软件质量不过关 ? 生产力需要大幅提高 ? 员工士气,动力及责任感很低 ? 需要普遍的微观管理 ? 人员流失率特别高 ......

专业的敏捷开发社区 Scrum 中文网 越来越多的企业开始使用Scrum 解决这些问题 ?Google ?IBM ?Nokia ?Siemens ?Philips ?Accenture ?Sun ?UbisoB ?Bleum ?SAP ? Microsoft ? Infosys ? Oracle ? Wipro ? Motorola ? Yahoo! ? Schneider ? Agilent ? Irdeto ? Double Click ? Autodesk ? Tencent ? Plenware ? Trendmicro ? Moody ’s ? StarCite

专业的敏捷开发社区 Scrum 中文网 哪些类型的项目已经在使用Scrum ?大型企业级软件项目 ?商业软件产品 ?消费者软件项目/大型网站 ?美国FDA批准的应用于X射线和MRI的软件 ?高可靠性系统(99.9999%以上) ?财务支付系统 ?智能家居项目 ?战斗机项目 ?大型数据库应用 ?嵌入式电信系统 ?手机项目 ?CMMI5级的组织 ?多地点同步开发 ?支撑和维护项目 ?非软件项目 ? ……

Scrum开发流程中的三大角色学习资料

产品负责人(Product Owner) 主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。 流程管理员(Scrum Master) 主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。 开发团队(Scrum Team) 主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。 Scrum流程图

//------------------------ 下面,我们开始讲具体实施流程,但是在讲之前,我还要对一个英文单词进行讲解。 什么是Sprint? Sprint是短距离赛跑的意思,这里面指的是一次迭代,而一次迭代的周期是1个月时间(即4个星期),也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为Sprint。 如何进行Scrum开发? 1、我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),这个是由Product Owner 负 责的; 2、Scrum Team根据Product Backlog列表,做工作量的预估和安排; 3、有了Product Backlog列表,我们需要通过Sprint Planning Meeting(Sprint计划会议)来从中挑选出 一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog; 4、Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任 务的工作量在2天内能完成); 5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行Daily Scrum Meeting(每日站立会 议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图); 6、做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;很多人可能还没有用过自动化的每日集 成,其实TFS就有这个功能,它可以支持每次有成员进行签入操作的时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元测试代码,如果也全部通过,则将该版本发布,这时一次正式的签入操作才保存到TFS中,中间有任何失败,都会用邮件通知项目管理人员; 7、当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消); 8、最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言, 总结并讨论改进的地方,放入下一轮Sprint的产品需求中;

Scrum开发流程介绍

一、Scrum开发流程介绍 SCRUM 方法是由Ken Schwaber 和Jeff Sutherland 提出,旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进,名称来自英式橄榄球(在比赛中每个队员都应时刻保持对场上全局的判断,然后通过集体行动,奋力实现同一目标──胜利)。SCRUM 方法最初实践于Easel 公司(1993 年) ,现已被数十家公司数百个项目开发中应用,适用于需求难以预测的复杂商务应用产品的开发。SCRUM 提出的SCRUM Meeting、Sprint、Backlog、SCRUM Master 、SCRUM Team 、Demo 等模式已被PLOP 作为组织和过程模式(Organizational and Process Pattern)的标准。 SCRUM 的基本假设是:开发软件就像开发新产品,无法一开始就能定义Final Product 的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证项目成功。Scrum 有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶段都朝向目标有明确的推进,因此,SCRUM 非常适用于产品开发项目。 SCRUM 开发流程通常以1-6 周为一个迭代周期,每个迭代周期叫做一个Sprint,由客户提供新产品的需求规格开始,开发团队与客户于每一个阶段开始时挑选该完成的规格部份,开发团队必须尽力于每个周期后交付成果,团队每天用15 分钟开会检视每个成员的进度与计划,了解所遭遇的困难并设法排除,决定第二天的任务安排,这样的短会就叫做scrum meeting。 SCRUM 较为有特色的,是它特别强调开发队伍和管理层的交流协作。每天,开发队伍都会向管理层汇报进度,如果有问题,也会向管理层要求帮助解决。SCRUM方法的开发过程包括三个过程:(1) 计划和体系结构设计(确定性过程)Backlog;(2) Sprint(经验性过程)(3) 交付和巩固(确定性过程)SCRUM 过程认为一个产品的开发将一直持续下去,除非经风险评估后认为应停止。产品交付后的巩固活动类似于传统方法中的维护和改善,目的在于整理Sprint 期压力下忽略的工作,为下一阶段的开发做准备,以便轻装上阵。SCRUM 对过程的管理有很多独特的方法。SCRUM 在实践中大大提高了生产率(据软件生产率组织的Capers Jones 称可提高 6 倍)。 名词解释: 1、SCRUM Meeting:团队每天用15 分钟开会检视每个成员的进度与计划,了 解所遭遇的困难并设法排除,决定第二天的任务安排,这样的短会就叫做

敏捷开发简介

敏捷开发简介 2009-04-21 17:46:34.0 来源:https://www.wendangku.net/doc/5f12106721.html, 关键词:Scrum精益开发敏捷开发 在软件工业界,敏捷开发已成为众多高效开发团队的制胜之道。它不仅被许多中小公司青睐,在全球一百强的企业中,敏捷也已大行其道,受到许多资深项目管理者和开发人员的推崇。欧美软件企业中,有近半企业已采用敏捷方法进行开发。大多数尚未应用敏捷的企业,也都对其有所了解,而且很多在计划实施。中国的外企,外包公司和许多知名企业也都开始采用了敏捷方法。例如,腾讯内部几乎所有的开发团队都在实施敏捷。 敏捷方法给这些企业也已带来了巨大的收益。据业内资深人士和长期从事敏捷咨询的服务公司透露,采用敏捷开发的团队一般会提高3-10倍的效率,软件的质量也有了更加可靠的保证。同时,敏捷开发的应用也给团队内的每个成员提供了良好的发展机会。他们的技术和合作水平都能得到响应的提高。敏捷的成功来源于其方法本身的适用性和团队对它的深入理解和合理运用。下面我们就对敏捷开发做一个简单的介绍和讨论。 敏捷开发由几种轻量级的软件开发方法组成。它们包括:极限编程(XP),Scrum,精益开发(Lean Development),动态系统开发方法(DSDM),特征驱动开发(Feature Driver Development),水晶开发(Cristal Clear)等等。所有这些方法都具有以下共同特征,它们也是敏捷开发的原则和方法:1.迭代式开发。即整个开发过程被分为几个迭代周期,每个迭代周期是一个定长或不定长的时间块每个迭代周 期持续的时间一般较短,通常为一到六周。 2.增量交付。产品是在每个迭代周期结束时被逐步交付使用,而不是在整个开发过程结束的时候一次性交付使 用。每次交付的都是可以被部署到用户应用环境中被用户使用的、能给用户带来即时效益和价值的产品。3.开发团队和用户反馈推动产品开发。敏捷开发方法主张用户能够全程参与到整个开发过程中。这使需求变化 和用户反馈能被动态管理并及时集成到产品中。同时,团队对于用户的需求也能及时提供反馈意见。 4.持续集成。新的功能或需求变化总是尽可能频繁地被整合到产品中。一些项目是在每个迭代周期结束的时候 集成,有些项目则每天都在这么做。 5.开发团队自我管理。拥有一个积极的、自我管理的、具备自由交流风格的开发团队,是每个敏捷项目必不可少的条件。人是敏捷开发的核心。敏捷开发总是以人为中心建立开发的过程和机制,而非把过程和机制强加给 人。 简史 许多人认为,相比于“传统”的瀑布开发模式,敏捷开发是一种“现代”的开发模式。但是,实际上敏捷方法,特别是迭代和增量开发方法(IID)起源于20世纪30年代的一些非软件项目。而最早引入一些敏捷方法的项目之一就是20世纪60年代初的美国航天局水星计划。在这个项目中,一些极限编程方法如测试先行等也被使用。此后,迭代和增量开发被IBM联邦系统部(FSD)和沃森研究中心(Watson Research Center)采纳。有趣的是一些研究人员甚至在关于瀑布开发模式的最早的论文中发现了敏捷开发的线索。在这篇论文中,温斯顿.罗伊斯(Winston Royce)建议在一个项目中使用两次瀑布模式,也就是使用两次迭代。 20世纪70年代,最早的有记载的使用迭代和增量开发的主要项目之一,是为第一艘美国三叉戟潜艇开发的第一指挥和控制系统。该项目有大约一百万行代码,进行得非常成功。迭代和增量开发从此开始稳步发展,越来越多的项目开始使用这种开发模式。在1976年,Tom Gilb在他的著作《软件度量》(“Soft ware Metrics”)一书中阐述了他的迭代和增量开发实践,这可能就是第一部阐述这种方法的书籍。迭代和增量开发的另一次出色发挥,是在一个美国宇航局航天飞机软件的开发项目。这个项目负责开发其航空电子设备的软件系统。改项目由IBM联邦系统部(IBM FSD)在1977至1980年完成。一些典型的敏捷做法,如使用8个周迭代以及用反馈推动开发循序渐进等方法都在该项目中得以应用。 20世纪80年代,更多的出版物和更多的项目应用进一步推进了迭代开发的发展。在1895年,巴里贝母(Barry Boehm)正式定义了使用迭代开发的螺旋模型(Spiral model)。80年代初,在美国国防部发生

scrumworks 操作简介

ScrumWorks 使用简介 1.ScrumWroks客户端支持两种模式:一种是WEB客户端登录,在浏览器中输入: http://172.20.32.72:8080/scrumworks/login; 2.另一种是运行JAVA客户端程序,本机需要提前安装jdk1.6;点击“运行”->“cmd” ->“javaws http://172.20.32.72:8080/scrumworks/jnlp/scrumworkspro.jnlp”。默认的用户名和密码是:administrator, password; 3.登录用户名为姓名全拼,密码是6个1。 1.JAVA客户端简介 JAVA客户端允许用户操作所有的Scrum数据,譬如添加、修改、删除、移动Backlog条目,从Excel中导入或导出数据到Execl,后台数据备份,阻碍(Impediment)管理等。

JAVA客户端桌面视图: 右侧是未分配的Product Backlog,通过Release Version进行分类。 左侧是以时间排序的Sprint列表以及对应的Sprint Backlog。可以查看多个团队的迭代列表。 左侧的Backlog和右侧的Backlog可以根据需要,用鼠标来回拖动,非常方便。 Web客户端提供了一个轻量级的基于浏览器的访问方式,可以从任何一台装有Web浏览器的设备上访问。它提供了一个非常个性化的总结性的Web页面,不仅有Sprint 的Burndown Chart,还单独区分“用户自己的任务”、“全部任务”及“所有阻塞”, 方便单个用户更新任务状态、剩余工作量,添加备注,查看阻碍等。 简单高效的Sprint管理 ScrumWorks Basic提供了一个单独的Sprint管理接口,让我们的每个Sprint 都变得有条不紊。 每次新开一个Sprint时,会有一个单独的对话框,只需要输入起止时间、Sprint 名称、Sprint目标,以及选择对应的Scrum 团队即可。在Scrum开发模式下,为每个Sprint起一个名字,不但可以增加团队软件开发的乐趣,提高大家的参与程度,还可以记录下Scrum Team当时的心情,这点非常重要,而ScrumWorks Basic正好提供了这个接口。列举我们的几个Sprint名称,创意来自于《加里森敢死队》: ?Sprint1---"兵不厌诈(the Big Con)" 因为大家第一次采用Scrum, 对这个Agile流程都很期待,同时呢,对于怎么做,如何用,还很模糊 ?Sprint2---"越狱记(Breakout) 经过了第一个Sprint后,大家干劲十足,士气高涨,认为我们可以在第 二个Sprint取得重大突破(breakout) ?Sprint3---"虎口余生(Hours to doom day)" 这个Sprint里面有很多技术难点需要破解,如果解决不了,那么后面的 工作就无法进行,将是非常关键的一次攻坚战。 ?Sprint4---"大结局(The Big End)" 这次计划会议,作为Scrum Master,自己因为有事没有参加,汗!但大 家认为工作基本差不多可以做完了,起了个结局的名字。 每天开站立例会时,可以把如下图所示的Sprint明细窗口用投影仪直接投放到墙上。让大家可以看到Sprint目标、Burndown Chart、Sprint Backlog 条目的状态及剩余时间等,提高沟通的效率和紧迫感。

敏捷开发文库-敏捷实践(二)-荷兰铁路公司的分布式Scrum开发(项目如何启动)

敏捷实践(二)-荷兰铁路公司的分布式Scrum开发(项目如何启动) Scrum为项目执行提供了可靠的、已被证实的基础。但是,在每个项目中,Scrum都必须根据具体需求和环境进行调整,这是项目成败的决定性因素。在这篇文章中,我们将会介绍我们如何成功地完成了一个大型的(20人年,超过十万行代码)、分布式(开发人员位于印度和荷兰)Scrum项目,而这个项目曾经在传统开发方式下被废弃过。为了帮助读者顺利运作大规模项目,在这里我也会历数我们的经验教训,包括:项目启动、找到合适的产品负责人、估算的重要性、有效沟通、测试、文档。本篇介绍“项目如何启动” 项目开始的时候,我们在第一个sprint开始前安排了一个启动阶段,耗时三周,准备好了sprint中所需的一切。这个启动阶段由一个项目经理,一个架构师和一个Scrum Master 参与完成。 选择产品负责人是个很有难度的事情,我们找不到一个人能够有时间、具备领域知识、而且有权利设置需求优先级。我们提名了两个业务分析师来一起承担产品负责人的职责。他们能抽出时间来,而且他们从前也参与过构建PUB的工作,所以业务知识很丰富,足以担当起产品负责人的角色,为多组客户充当优秀的代理。有关优先级的和范围的高级决策,是由客户委任的项目经理负责,但是他时间不够用,对于需求的理解也有所欠缺。一般情况下大家的配合还可以,但偶尔项目经理也会对(他所缺席的)计划会议上制定的优先级进行调整,于是这个会议就得重新来过。在理想状态中,对优先级有最终决策权的人应当每次都参加 sprint计划会议。 因为先前有人试着构建过PUB系统,所以有些部分的详细需求文档已经是现成的了。它们遵守了MIL标准,不过其形式不适于敏捷计划和估算,因为在敏捷开发中,需求应当被组织成小块的段落,每一块都可以在一个sprint中进行实现、测试和演示,但是现有的文档与此要求不符。产品负责人也没有多少编写用户故事的经验,为了解决这个问题,Scrum Master帮他们弄出了最原始的产品backlog,里面放着一些细粒度的、经过估算的用户故事,供前几个迭代使用。 我们所构建的软件只是某个大型软件系统的一部分,它还包括很多相关的软件系统,那些系统负责显示信息,还要在车站内安装相关显示设备。我们得保证每件事情都可以按时完成,才能把复杂的系统理顺。所以需要有一个整体的计划方案。经历了几次迭代,我们对系统的各个功能都按照自己的最大能力做出估算,这个问题也解决掉了,而且也有了一个比较靠谱的生产率。于是就可以用发布版本燃尽图来记录和沟通进度了。这里我们学到的东西就是,即使是信息量很少的情况下,有估算也比没估算好。

Scrum中文指南

指南 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敏捷项目管理知识样本

SCRUM敏捷管理知识 一、什么是scrum Scrum是一种用于开发和维持复杂产品框架,是一种增量、迭代开发过程。在这个框架中,整个开发过程由若干个短迭代周期构成,一种短迭代周期称为一种Sprint,每个Sprint 建议长度是2到4周(互联网产品研发可以使用1周Sprint)。在Scrum中,使用产品Backlog 来管理产品需求,产品backlog是一种按照商业价值排序需求列表,列表条目体现形式普通为顾客故事。Scrum团队总是先开发对客户具备较高价值需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级需求进行开发。挑选需求在Sprint筹划会议上通过讨论、分析和估算得到相应任务列表,咱们称它为Sprintbacklog。在每个迭代结束时,Scrum团队将递交潜在可交付产品增量。Scrum来源于软件开发项目,但它合用于任何复杂或是创新性项目。 Scrum流程如下图: SCRUM框架涉及3个角色、3个工件、5个活动、5个价值,详细阐明如下: 3个角色 1.产品负责人(ProductOwner) 2.ScrumMaster 3.Scrum团队

3个工件 1.产品Backlog(ProductBacklog) 2.SprintBacklog 3.产品增量(Increment) 5个活动 1.产品Backlog梳理睬议(ProductBacklogRefinement) 2.Sprint筹划会议(SprintPlanningMeeting) 3.每日站会(DailyScrumMeeting) 4.Sprint评审会议(SprintReviewMeeting) 5.Sprint回顾会议(SprintRetrospectiveMeeting) 5个价值 1.承诺–乐意对目的做出承诺 2.专注–把你心思和能力都用到你承诺工作上去 3.开放–Scrum把项目中一切开放给每个人看 4.尊重–每个人均有她独特背景和经验 5.勇气–有勇气做出承诺,履行承诺,接受别人尊重 SCRUM理论基本 Scrum以经验性过程控制理论(经验主义)做为理论基本过程。经验主义主张知识源于经验,以及基于已知东西做决定。Scrum采用迭代、增量办法来优化可预见性并控制风险。Scrum三大支柱支撑起每个经验性过程控制实现:透明性、检查和适应。Scrum三大支柱如下:第一:透明性(Transparency) 透明度是指,在软件开发过程各个环节保持高度可见性,影响交付成果各个方面对于参加交付所有人、管理生产成果人保持透明。管理生产成果人不但要可以看到过程这些方面,并且必要理解她们看到内容。也就是说,当某个人在检查一种过程,并确信某一种任务已经完毕时,这个完毕必要等同于她们对完毕定义。

Scrum敏捷开发框架规范 中文版

Scrum指南 Scrum的权威指南: 游戏规则 2013年7月由Ken Schwaber和Jeff Sutherland开发并维护

目录 Scrum指南的目的 (3) Scrum的定义 (3) Scrum理论 (3) 透明性 (3) 检视 (4) 调整 (4) Scrum团队 (4) 产品负责人 (4) 开发团队 (5) Scrum Master (5) Scrum事件 (6) Sprint (7) Sprint计划会议 (8) 每日Scrum站会 (9) Sprint评审会议 (9) Sprint回顾会议 (10) Scrum工件 (11) 产品待办列表 (11) Sprint待办列表 (12) 增量 (12) 工件的透明性 (12) “完成”的定义 (13) 结束语 (13) 致谢 (13) 人们 (14) 历史 (14) 翻译 (14) ?2014 https://www.wendangku.net/doc/5f12106721.html, and ScrumInc. Offered for license under the Attribution Share-Alike license of Creative

Scrum指南的目的 Scrum是用于开发和支持复杂产品的框架。这份指南包含了Scrum的定义,其中包括Scrum的角色、事件、工件,以及把它们组织到一起的规则。Ken Schwaber和Jeff Sutherland创造了Scrum,Scrum指南也由他们撰写提供。他们是Scrum指南的后盾。 Scrum的定义 Scrum: Scrum是一个框架,在这个框架中人们可以解决复杂的自适应问题,同时也能高效并有创造性地交付尽可能高价值的产品。 Scrum是: ?轻量级的 ?容易理解的 ?难以精通的 自上世纪90年代初期以来,Scrum就已经应用于管理复杂产品的开发。Scrum不是开发产品的一种流程或一项技术,而是一个框架,在这个框架里可以应用各种流程和技术。Scrum能使产品管理和开发实践的相对功效(relative efficacy)显现出来,以便进行改进。 Scrum框架由Scrum团队及其相关的角色、事件、工件和规则组成。框架中的每个模块都有其特定的目的,对Scrum的成功实施和运用都至关重要。 Scrum的规则把事件、角色和工件组织在一起,管理着它们之间的关系和交互。Scrum 的规则会贯穿这份文档。 实施Scrum的方案根据情况不同而不同,在这里不作介绍。 Scrum理论 Scrum基于经验型流程控制理论,或者称为经验主义。经验主义主张知识源于经验,而决策基于已知的事物。Scrum采用迭代增量式的方法来优化可预测性和管理风险。 透明性、检视、调整是经验型流程的三大支柱,支撑起每个经验型控制流程的实施。 透明性 流程中的关键环节必须为那些对产出负责的人可见。要拥有透明性,就要为这些关键环节制定统一的标准,这样所有留意这些环节的人都会对观察到的事情有统一的理解。 例如: ?2014 https://www.wendangku.net/doc/5f12106721.html, and ScrumInc. Offered for license under the Attribution Share-Alike license of Creative

SCRUM框架及基本知识

1什么是SCRUM 一个轻量级的软件开发方法 Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程.。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的建议长度2到4周。在Scrum中,使用产品Backlog来管理产品或项目的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum的开发团队总是先开发的是对客户具有较高价值的需求。在每个Sprint中,Scrum开发团队从产品Backlog中挑选最有价值的需求进行开发。Sprint中挑选的需求经过Sprint计划会议上的分析、讨论和估算得到一个Sprint的任务列表,我们称它为Sprint backlog。在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。 一个简单的开发框架 图表 1 一个简单的开发框架 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(Sprint Backlog) 4. Sprint燃尽图(Sprint Burndown Chart) 一个经历过时间考验的开发过程 Scrum最早由Jeff Sutherland在1993年提出,Ken Schwaber 在1995年OOPSLA会议上形式化了Scrum开发过程,并向业界公布。之后,Scrum成为领先的敏捷开发方法之一,目前世界上有超过500家公司在使用Scrum。 2Scrum三个角色及其职责介绍 每个Scrum团队包括3个角色:产品负责人(Product Owner), ScrumMaster和 Scrum 团队。产品负责人 产品负责人的职责: 确定产品的功能,负责维护产品Backlog。 决定产品的发布日期和发布内容。 为产品的投资回报率(ROI)负责。 根据市场价值确定功能优先级。 在每个Sprint开始前调整功能和调整功能优先级。 在Sprint结束时接受或拒绝接受开发团队的工作成果。 产品负责人是一个人,而不是一个委员会。可能会有一些委员会向产品负责人提出建议或影响他的决策,但要想改变某条目的优先级必须先说服产品负责人。实施Scrum的企业可能发现这样会影响他们制定优先级和需求的方法。 为保证产品负责人的工作取得成功,企业中的所有人员都必须尊重他的决定。任何人都不得要求团队按照另一套优先级开展工作,团队也不允许听从任何人带有威胁恐吓性的指令。产品负责人

相关文档