欢迎来到天天文库
浏览记录
ID:46307144
大小:72.50 KB
页数:6页
时间:2019-11-22
《【】轻松运用敏捷开发流程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、轻松运用敏捷开发流程Scrum开发过程一、敏捷原则个体与交互胜过过程与工具可以工作的软件胜过而面俱到的文档客户协作胜过合同谈判响应变化胜过遵循计划这四句价值观用语句表达就是:自组织团队与客户紧密协作,通过高度迭代式、增量式的软件开发过程响应变化,并在每次迭代结束时交付经过编码与测试的有价值的软件胜过与客户确总合同后在初期制左并遵循基于活动的完整计划,在重型过程和工具指导下,通过完成人量文档进行知识传递,最后交付需求二、Scrum的定义Scrum是一个轻量级的软件开发方法Scrum是一个敏捷开发框架,是一个增量的、迭代的
2、开发过程。在这个框架中,整个开发周期包括若干个小的迭代周期,每个小的迭代周期称为一个Sprint,每个Sprint的建议长度2到4周。在Scrum•!',使用产品Backlog來管理产品或项Fl的需求,产品backlog是一个按照商业价值排序的需求列表,列表条口的体现形式通常为用户故事。Scrum的开发团队总是先开发的是对客户具有较高价值的需求。在每个Sprint中,Scrum开发团队从产詁Backlog中挑选最有价值的需求进行开发。Sprint中挑选的需求经过Sprint计划会议上的分析、讨论和估算得到一个Sprin
3、t的任务列表,我们称它为Sprintbacklogo在每个迭代结朿时,Scrum团队将交付潜在可交付的产品増量。三、谁使用了Scrum•Google•IBM•Nokia•Siemens•Philips•Accenture•Sun•Ubisoft•Bleum•SAP•Microsoft•Infosys•Oracle•Wipro•Motorola•Yahoo!•Schneider•x^gilent•Irdeto•DoubleClick•Autodesk•Tencent•Pienwarc•Trendmicro•Moody's
4、•StarCite四、Scrum角色先來说一个故事:一只鸡对一头猪说:“我们合伙开家饭店吧!”猪想了想,说:“好啊!那我们给这个饭店起个什么名字呢?”鸡说:“就叫【鸡蛋和火腿】好了!”猪回答道:“那还是算了吧,你要做的只是下儿只鸡蛋,而我却把命都搭上了!”因此,我们把与开发相关的干系人分为两类,“猪”类人员和“鸡”类人员。Scrum屮,以下几个角色都是“猪”类人员,他们把所冇的时间和精力都投入到产品的开发中,并对产品完全负责:1、产品负责人产品负责人(ProductOwner)的职责如F:•确定产品的功能。•决定发布的
5、H期和发布内容。•为产甜的R0I负责。•根据市场价值确定功能优先级。•每个Sprint,根据需要调整功能和优先级(每个Sprint开始前调整)。•接受或拒绝接受开发I才I队的工作成果。ProductOwnot参与Scrumplanning。2^ScrumMaster作为TeamLoader^11Productowner紧密地工作在一•起,他町以及时地为团队成员提供帮助。他必须:•保证团队资源完全对被利用并冃金部是高产出的。•保证各个角色及职责的良好协作。•解决团队开发屮的障碍。•做为团队和外部的接口,屏蔽外界对团队成员
6、的干扰。•保证开发过程按计划进行,组织DailyScrum,SprintReviewandSprintPlanningmeetingSo3、团队负责产品的开发•一般情况人数在5-9个左右•团队要跨职能(包括开发人员、测试人员、用户界面设计师等)•因队成员需要全职。(有些情况例外,比如数据库管理员)•在项L!向导范围内有权利做任何事情已确保达到Sprint的目标。•高度的自组织能力。•向ProductOwner演示产品功能。•团队成员构成在sprint内不允许变化。•团队整体向产品开发负责。五、Scrum丁件1、产品Ba
7、cklog有优先级的故事列表,并估算故事点2、SprintBacklog当前Sprint要完成的任务列表,并估算工时•团队成员自C挑选任务,而不是指派任务•对每一个任务,每天要更新剩余的工作量估算•每个团队成员都可以修改Sprintbacklog,增加、删除或者修改任务3、发布燃尽图直观反应当前发布剩余的工作量,以Sprint周期数和故事点数为单位。4、Sprint燃尽图Sprint燃尽图直观的反映了Sprint过程中,剩余的工作量情况,Y轴表示剩余的工作,X轴表示Sprint的时间。随着时间的消耗工作量逐渐减少,在开
8、始的时候,由于估算上的误差或者遗漏工作量冇可能呈上升态势。六、Sprint过程1、Sprint计划会议•团队从产upbacklog挑选他们承诺完成的条目。(做什么)•创建SprintBacklog(怎么做)•标识具体的任务并为任务做估算•由团队协作完成,而不是ScrumMaster•考虑了高层设计2、Scrum每日站会团队每天进行
此文档下载收益归作者所有