敏捷软件开发模型--scrum

敏捷软件开发模型--scrum

ID:10518766

大小:87.50 KB

页数:7页

时间:2018-07-07

敏捷软件开发模型--scrum_第1页
敏捷软件开发模型--scrum_第2页
敏捷软件开发模型--scrum_第3页
敏捷软件开发模型--scrum_第4页
敏捷软件开发模型--scrum_第5页
资源描述:

《敏捷软件开发模型--scrum》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、敏捷软件开发模型--SCRUM敏捷软件开发模型--SCRUM一什么是Scrum?Scrum(英式橄榄球争球队),软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。Scrum的基本假设是:开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证专案成功。Scrum将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶段都朝向目标有明确的推进。Scrum开发流程通常以30天(或者更短的一段时间)为一个阶段,由客户提

2、供新产品的需求规格开始,开发团队与客户于每一个阶段开始时挑选该完成的规格部分,开发团队必须尽力于30天后交付成果,团队每天用15分钟开会检查每个成员的进度与计划,了解所遭遇的困难并设法排除。二Scrum较传统开发模型的优点Scrum模型的一个显著特点就是响应变化,它能够尽快地响应变化。下面的图片使用传统的软件开发模型(瀑布模型、螺旋模型或迭代模型)。随着系统因素(内部和外部因素)的复杂度增加,项目成功的可能性就迅速降低。下图是Scrum模型和传统模型的对比:      三Scrum模型一) 有关Scrum的几个名词backlog:可以预知的所有任务,包括功能性的和非功能性的所有任务。Spri

3、nt:一次跌代开发的时间周期,一般最多以30天为一个周期.在这段时间内,开发团队需要完成一个制定的backlog,并且最终成果是一个增量的,可以交付的产品。sprintbacklog:一个sprint周期内所需要完成的任务。scrumMaster:负责监督整个Scrum进程,修订计划的一个团队成员。time-box:一个用于开会时间段。比如每个dailyscrummeeting的time-box为15分钟。sprintplanningmeeting:在启动每个sprint前召开。一般为一天时间(8小时)。该会议需要制定的任务是:产品Owner和团队成员将backlog分解成小的功能模块, 决

4、定在即将进行的sprint里需要完成多少小功能模块,确定好这个ProductBacklog的任务优先级。另外,该会议还需详细地讨论如何能够按照需求完成这些小功能模块。制定的这些模块的工作量以小时计算。DailyScrummeeting:开发团队成员召开,一般为15分钟。每个开发成员需要向ScrumMaster汇报三个项目:今天完成了什么? 是否遇到了障碍? 即将要做什么?通过该会议,团队成员可以相互了解项目进度。Sprintreviewmeeting:在每个Sprint结束后,这个Team将这个Sprint的工作成果演示给ProductOwner和其他相关的人员。一般该会议为4小时。Spri

5、ntretrospectivemeeting:对刚结束的Sprint进行总结。会议的参与人员为团队开发的内部人员。一般该会议为3小时。二)实施Scrum的过程简单介绍1)将整个产品的Productbacklog分解成SprintBacklog,这个SprintBacklog是按照目前的人力物力条件可以完成的。2)召开sprintplanningmeeting,划分、确定这个Sprint内需要完成的任务,标注任务的优先级并分配给每个成员。注意这里的任务是以小时计算的,并不是按人天计算。3)进入sprint开发周期,在这个周期内,每天需要召开DailyScrummeeting。4)整个sprin

6、t周期结束,召开Sprintreviewmeeting,将成果演示给ProductOwner。5)团队成员最后召开Sprintretrospectivemeeting,总结问题和经验。6)这样周而复始,按照同样的步骤进行下一次Sprint。整个过程如下图所示:Thediagramsinthisarticleare allfromwebsite: http://www.controlchaos.com. Thanksverymuch!参考:http://www.controlchaos.com/about/http://www.microsoft.com/Taiwan/msdn/columns

7、/200311softdev.htm半SCRUM计划与时间的矛盾——思考与疑问起因:由于需求总是在不断的变化,越来越多的公司开始尝试SCRUM,希望这种新致的开发流程能够最大程度的降低需求变化的影响,如期交付客户满意的产品。什么是SCRUM:SCRUM是一个迭代的、增量的产品开发以及工作管理流程。其中包含了风险控制,解决最优先需求,团队高效协作等各种思想。通常什么样的项目适合SCRUM:SCRUM的项目通常会

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。