欢迎来到天天文库
浏览记录
ID:26472492
大小:119.50 KB
页数:4页
时间:2018-11-27
《scrum软件开发流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Scrum软件开发流程2001年2月由17位世界轻量级方法学家提出了一份敏捷联盟宣言,这个宣言只是简单的四句话,但却是敏捷方法的精髓,也是对敏捷的高度抽象,这便是敏捷之道的最高境界:·人与交互胜过过程与工具·可以工作的软件胜过面面俱到的文档·客户协作胜过合同谈判·响应变化胜过遵循计划Scrum方法简介Scrum是目前最为流行的Agile开发方法,它简单易懂,并且易于采用。Scrum实施的重点是团队领导和需求管理,强调对客户需求的快速反应以及团队的共同协作和自我管理。Scrum方法通过将整个开发过程划分为若干个固定时间长度的Sp
2、rint(迭代,有人也习惯叫Iteration,其实是同一个概念),在每个Sprint结束时得到一个可以执行并演示的产品的增量版本,来推动产品的不断演进,直到最终发布。Scrum中的角色在Scrum方法中共有3种角色:·ProductOwner(产品负责人):负责制定软件开发需求,确定待开发产品各项功能需求的优先级,并为产品的最终发布负责。·ScrumMaster(Scrum导师):对整个Scrum过程负责,主持并参与所有Scrum工作会议。指导并督促全体项目成员遵从Scrum规则和实践,定期检查整个Scrum项目的执行情况。
3、·Team(开发团队):负责软件的具体开发测试。负责在每一个Sprint(迭代)实现规划的软件功能,并在Sprint结束时生成可运行、演示的产品的增量版本供全体成员预览并检查。Scrum开发流程Scrum项目开发的大致流程如下图所示:图1.Scrum流程图ProductBacklogforReleasek·Iteration(Sprint)1·Feature1·Feature2·Iteration2·Feature3·Feature4·...·IterationnIteration(Sprint)Backlog·UserSto
4、ry1inFeature1·Task1·Task2·...·UserStory2inFeature1·Task1·Task2·....·UserStory3inFeaturem·Task1·Task2·....WorkItem·UserStory:定义用户角度的产品特征·Tasks:工作任务,如设计、开发、测试·TestCase:定义测试用例·Bugs:测试后发现软件中存在的错误·Issues:定义对项目有影响的风险Scrum项目的起点是由ProductOwner制定的待开发项目的ProductBacklog(需求列表)。这是
5、一张包含功能性需求和非功能性需求的清单,并且按各项需求的优先级进行排序。然后,在此基础上,ProductOwner与开发团队一起进行评估并制定软件开发计划,计算出需要多少个Sprint(迭代)来完成该项目。注意:ProductBacklog里的内容以及优先级会随着项目的进行而不断变化,这是由于Agile开发注重对客户要求的快速反应所决定的。在每个Sprint将要开始时,从ProductBacklog中拿出优先级较高的部分需求来实现,并按不同的开发组将需求的开发测试分解成各个不同的Task(任务),从而制定该Sprint的开发计
6、划,也就是SprintPlan。一个Sprint的时间是固定的,通常是1个月或2个星期。在Sprint开始后,所有团队成员每天都要进行一项重要的Scrum实践,那就是DailyScrumMeeting(每日例会),时间十五分钟,会议的目标是检查开发进度,并协调团队工作。每位开发团队成员都需要回答三个问题:1.从上次例会后的一天里你做了什么?2.从现在到下次例会的一天时间里,你准备做什么?3.在实现Sprint和项目目标的工作中,你碰到了什么困难?在Sprint的结束后,所有人一起召开ReviewMeeting,对团队提交的可运
7、行的产品增量版本进行检查及评审,保证所实现的功能与需求一致。紧接着开始下一个Sprint,周而复始,直到所有需求开发完成为止。
此文档下载收益归作者所有