欢迎来到天天文库
浏览记录
ID:43347793
大小:22.99 KB
页数:4页
时间:2019-09-29
《Scrum开发流程介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、Scrum开发流程介绍SCRUM方法是由KenSchwaber和JeffSutherland提出,旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进,名称来自英式橄榄球(在比赛中每个队员都应时刻保持对场上全局的判断,然后通过集体行动,奋力实现同一目标──胜利)。SCRUM方法最初实践于Easel公司(1993年),现已被数十家公司数百个项目开发中应用,适用于需求难以预测的复杂商务应用产品的开发。SCRUM提出的SCRUMMeeting、Sprint、Backlog、SCRUMMaster、SCRUMTeam、Demo等模式已被PLOP作为组织和
2、过程模式(OrganizationalandProcessPattern)的标准。SCRUM的基本假设是:开发软件就像开发新产品,无法一开始就能定义FinalProduct的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证项目成功。Scrum有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶段都朝向目标有明确的推进,因此,SCRUM非常适用于产品开发项目。SCRUM开发流程通常以1-6周为一个迭代周期,每个迭代周期叫做一个Sprint,由客户提供新产品的需求规格开始,开发团
3、队与客户于每一个阶段开始时挑选该完成的规格部份,开发团队必须尽力于每个周期后交付成果,团队每天用15分钟开会检视每个成员的进度与计划,了解所遭遇的困难并设法排除,决定第二天的任务安排,这样的短会就叫做scrummeeting。SCRUM较为有特色的,是它特别强调开发队伍和管理层的交流协作。每天,开发队伍都会向管理层汇报进度,如果有问题,也会向管理层要求帮助解决。SCRUM方法的开发过程包括三个过程:(1)计划和体系结构设计(确定性过程)Backlog;(2)Sprint(经验性过程)(3)交付和巩固(确定性过程)SCRUM过程认为一个产品的开发将一直持续下去,除非经风险评
4、估后认为应停止。产品交付后的巩固活动类似于传统方法中的维护和改善,目的在于整理Sprint期压力下忽略的工作,为下一阶段的开发做准备,以便轻装上阵。SCRUM对过程的管理有很多独特的方法。SCRUM在实践中大大提高了生产率(据软件生产率组织的CapersJones称可提高6倍)。名词解释:1、SCRUMMeeting:团队每天用15分钟开会检视每个成员的进度与计划,了解所遭遇的困难并设法排除,决定第二天的任务安排,这样的短会就叫做scrummeeting。1、Sprint:SCRUM开发流程通常以1-6周为一个迭代周期,每个迭代周期叫做一个Sprint,由客户提供新产品的
5、需求规格开始,发团队必须尽力于每个周期后交付成果。2、Productbacklog:这份文件主要记录被区分先后次序的客户要求列表。Productowner要经常更新它。与软件项目有关的任何人都可以就里面的需求提出建议,但是只能由Productowner来更改和分出优先级。此文档还应该包含对所有功能的总体概括。一、Scrum中的角色分配Scrum中只有三个角色:Scrummaster,Scrumteam和ProductOwner1.ScrummasterScrummaster有别于项目经理一职,他的职责是帮助Scrumteam来处理除开发任务之外的其他事务,例如安排和主持与
6、客户、管理层人员和股东开会。Scrummaster帮助开发团队进行一些重要的团队本身无法做出的决策,并且充当开发团队和外部世界之间的防火墙。Scrummaster只是引导团队,而非控制他们。最终,Scrummaster必须处理和项目有关的所有问题,包括团队内部问题,与管理层的接触,或者团队能力不足等。2.ScrumteamScrumteam是可以进行自我组织的,即此团队内部自己决定哪个开发任务由谁来完成,每个成员具有相同的责任和权威。同时,每个成员都有一定的应付开发任务的知识和经验。团队内部具体是什么结构并没有被定义,而是有实际的项目来决定团队的规模和结构的复杂程度。Sc
7、rumteam的规模介于5~9人。对于查过此规模的团队,可以将它划分为较小规模的拥有5~9人的小组。这样,小组内部构成一个Scrumteam,而小组的Scrummaster们又构成上一层次的Scrumteam。3.ProductownerProductowner对所有的需求、投资回报率(ReturnOfInvestment)、项目目标及整个项目负责。他负责更新productbacklog并将其中的需求区分先后次序。二、沟通和信息交流3.1每天召开Scrummeeting在scrummeeting中,每个人需要回到以下问题:从上
此文档下载收益归作者所有