- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Scrum 敏捷开发在线教育系统
摘 要:目前万众创业,互联网创业团队在项目开发
中需要采用正确的软件开发模型, 这里介绍 Scrum 敏捷开发,快速响应软件开发中的需求变化,把复杂的开发任务,分解
为很多小的开发迭代,每个迭代都产生一个可交付的软件产品,打造高效的开发团队。
【关键词】 Scrum 敏捷开发 在线教育 Agile Development Scrum 开发流程
什么是敏捷开发
1.1 敏捷开发
敏捷开发( Agile Development )是一种以人为核心、迭
代、循序渐进的开发方法。它是一种软件开发的流程,指导
我们用规定的环节一步一步完成项目的开发,主要驱动核心
是人,采用的是迭代式开发。
1.2 为什么说是以人为核心
瀑布开发模型以文档为驱动,整个开发过程中,要写大
量的文档, 需求文档写出来后, 开发人员根据文档进行开发,
一切以文档为依据。而敏捷开发只写有必要的文档或尽量少
写文档,注重的是人与人之间,面对面的交流,强调以人为
核心。
1.3 什么是迭代
迭代把一个复杂且开发周期很长的开发任务,分解为很
多小周期可完成的任务,一个周期就是一次迭代,每次迭代
都可开发出一个可以交付的软件产品。
1.4 敏捷开发的 4 句宣言
1)个体与交互胜过过程与工具;
2)可以工作的软件胜过面面俱到的文挡;
3)客户协作胜过合同谈判;
4)响应变化胜过遵循计划。
2 什么是 Scrum
Scrum (英式橄榄球争球队)软件开发模型是敏捷开发
的一种,取名为 Scrum,可想象开发团队在开发一个项目时,
大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地
完成,你一定会感到非常兴奋。
Scrum 就是这样的一个开发流程,运用该流程,你能看
到你团队高效的工作。
Scrum 的基本假设是:
开发软件就像开发新产品,无法一开始就定义软件产品
最终的规程,过程中需要研发、创意、尝试错误,没有一种
固定的流程可以保证专案成功。 Scrum 将软件开发团队比拟
成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备
的最佳典范与技术,具有高度自主权,紧密沟通合作,解决
各种挑战,确保每天、每个阶段都朝向目标有明确的推进。
Scrum 开发流程通常以 30 天为一个阶段,由客户提供
新产品的需求规格开始,开发团队与客户于每一个阶段开始
时挑选该完成的规格部分,开发团队必须尽力于 30 天后交
付成果,团队每天用 15 分钟开会检查每个成员的进度与计
划,了解所遭遇的困难并设法排除。
3 Scrum 较传统开发模型的优点
Scrum 模型的一个显著特点就是能尽快响应变化,而传
统的软件开发模型(瀑布模型、螺旋模型或迭代模型) ,随着系统因素(内部和外部因素)的复杂度增加,项目成功的可能性就迅速降低。
有关 Scrum 的几个名词
1) product backlog : 可以预知的所有任务,包括功能性的和非功能性的所有任务。
2)sprint :一次跌代开发的时间周期,一般最多以30
天为一个周期 .在这段时间内, 开发团队需要完成一个制定的backlog,并且最终成果是一个增量的,可以交付的产品。
(3)sprint backlog :一个 sprint 周期内所需要完成的任
务。
4) product owner : 产品负责人,主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果
(5)scrum master : 流程管理员,负责监督整个 Scrum
进程,修订计划的一个团队成员。
( 6)scrum team :开发团队,主要负责软件产品在 Scrum
规定流程下进行开发工作,人数控制在 5~ 10 人左右,每个
成员可能负责不同的技术方面,但要求每成员必须有很强的
自我管理能力,同时具有一定的表达能力;成员可以采用任
何工作方式,只要能达到
Sprint
的目标。
( 7) time-box
: 一个用于开会时间段。比如每个
daily
scrum meeting (每日站立会议)
的
time-box
为
15 分钟。
8) sprint planning meeting : 在启动每个 sprint 前召开。一般为一天时间( 8 小时)。该会议需要制定的任务是:
产品 Owner 和团队成员将 backlog 分解成小的功能模块, 决
定在即将进行的 sprint 里需要完成多少小功能模块,确定好
这个 Product Backlog 的任务优先级。另外,该会议还需详细
地讨论如何能够按照需求完成这些小功能模块。制定的这些
模块的工作量以小时计算。
9) Daily Scrum meeting :开发团队成员召开,一般
文档评论(0)