??xml version="1.0" encoding="utf-8" standalone="yes"?>99视频在线观看地址,一区二区三区四区五区精品视频 ,综合久久亚洲http://www.aygfsteel.com/sliverfancy/category/55025.htmlzh-cnThu, 28 Apr 2016 03:23:16 GMTThu, 28 Apr 2016 03:23:16 GMT60敏捷开发之Scrum扫盲(转)http://www.aygfsteel.com/sliverfancy/archive/2016/04/28/430273.htmlThu, 28 Apr 2016 03:14:00 GMThttp://www.aygfsteel.com/sliverfancy/archive/2016/04/28/430273.htmlhttp://www.aygfsteel.com/sliverfancy/comments/430273.htmlhttp://www.aygfsteel.com/sliverfancy/archive/2016/04/28/430273.html#Feedback0http://www.aygfsteel.com/sliverfancy/comments/commentRss/430273.htmlhttp://www.aygfsteel.com/sliverfancy/services/trackbacks/430273.html现在敏捷开发是来火了,Zh都在谈敏PZh都在学习Scrum和XP...

 

Z不落后他人,于是我也开始学习ScrumQ今天主要是Ҏ最q阅ȝ相关资料Q根据自q理解Q用自己的话来讲qScrum中的各个环节Q主要目的有两个Q一个是q行知识的ȝQ另外一个是觉得|上很多学习资料的讲q方式让初学者不太容易理解;所以我军_写一扫盲性的博文Q同时试着也与园内的朋友一起分享交一下,希望对初学者有帮助?/p>

 

 什么是敏捷开发?

敏捷开?Agile Development)是一U以Zؓ核心、P代、@序渐q的开发方法?/p>

怎么理解呢?首先Q我们要理解它不是一门技术,它是一U开发方法,也就是一UY件开发的程Q它会指导我们用规定的环节去一步一步完成项目的开发;而这U开发方式的主要驱动核心是hQ它采用的是q代式开发;

 

Z么说是以Zؓ核心Q?/strong>

我们大部分h都学q瀑布开发模型,它是以文档ؓ驱动的,Z么呢Q因为在瀑布的整个开发过E中Q要写大量的文档Q把需求文档写出来后,开发h员都是根据文档进行开发的Q一切以文档Z据;而敏捷开发它只写有必要的文档Q或量写文档Q敏捷开发注重的是h与h之间Q面寚w的交,所以它以h为核心?/p>

 

什么是q代Q?/strong>

q代是指把一个复杂且开发周期很长的开发Q务,分解为很多小周期可完成的dQ这L一个周期就是一ơP代的q程Q同时每一ơP代都可以生或开发出一个可以交付的软g产品?/p>

 

关于Scrum和XP

前面说了敏捷它是一U指导思想或开发方式,但是它没有明告诉我们到底采用什么样的流E进行开发,而Scrum和XP是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式QScrum和XP的区别是QScrum偏重于过E,XP则偏重于实践Q但是实际中Q两者是l合一起应用的Q这里我主要讲Scrum?/p>

 

什么是ScrumQ?/strong>

Scrum的英文意思是榄球运动的一个专业术语,表示“争球”的动作;把一个开发流E的名字取名为ScrumQ我想你一定能惌Z的开发团队在开发一个项目时Q大家像打橄榄球一栯速、富有战斗激情、hZ争我抢地完成它,你一定会感到非常兴奋的?/p>

而Scrum是q样的一个开发流E,q用该流E,你就能看C团队高效的工作?/p>

 

【Scrum开发流E中的三大角艌Ӏ?/p>

产品负责人(Product OwnerQ?/strong>

主要负责定产品的功能和辑ֈ要求的标准,指定软g的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果?/p>

 

程理员(Scrum MasterQ?/strong>

主要负责整个Scrum程在项目中的顺利实施和q行Q以及清除挡在客户和开发工作之间的沟通障,使得客户可以直接驱动开发?/p>

 

开发团队(Scrum TeamQ?/strong>

主要负责软g产品在Scrum规定程下进行开发工作,人数控制?~10人左叻I每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时h一定的表达能力Q成员可以采用Q何工作方式,只要能达到Sprint的目标?/p>

 

 

Scrum程?/strong>

 

//------------------------

下面Q我们开始讲具体实施程Q但是在讲之前,我还要对一个英文单词进行讲解?/p>

什么是SprintQ?/strong>

Sprint是短距离赛跑的意思,q里面指的是一ơP代,而一ơP代的周期?个月旉Q即4个星期)Q也是我们要把一ơP代的开发内容以最快的速度完成它,q个q程我们U它为Sprint?/p>

 

如何q行Scrum开发?

1、我们首先需要确定一个Product BacklogQ按优先序排列的一个品需求列表)Q这个是由Product Owner 负责的;

2、Scrum TeamҎProduct Backlog列表Q做工作量的预估和安排;

3、有了Product Backlog列表Q我们需要通过 Sprint Planning MeetingQSprint计划会议Q?来从中挑选出一个Story作ؓ本次q代完成的目标,q个目标的时间周期是1~4个星期,然后把这个Storyq行l化QŞ成一个Sprint BacklogQ?/p>

4、Sprint Backlog是由Scrum Teamd成的Q每个成员根据Sprint Backlog再细化成更小的Q务(l到每个d的工作量?天内能完成)Q?/p>

5、在Scrum Team完成计划会议上选出的Sprint Backlogq程中,需要进?Daily Scrum MeetingQ每日站立会议)Q每ơ会议控制在15分钟左右Q每个h都必daQƈ且要向所有成员当面汇报你昨天完成了什么,q且向所有成员承Z今天要完成什么,同时遇到不能解决的问题也可以提出Q每个h回答完成后,要走到黑板前更新自己?nbsp;Sprint burn downQSprint燃尽图)Q?/p>

6、做到每日集成,也就是每天都要有一个可以成功编译、ƈ且可以演C的版本Q很多h可能q没有用q自动化的每日集成,其实TFS有q个功能Q它可以支持每次有成员进行签入操作的时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元试代码Q如果也全部通过Q则该版本发布Q这时一ơ正式的{օ操作才保存到TFS中,中间有Q何失败,都会用邮仉知目理人员Q?/p>

7、当一个Story完成Q也是Sprint Backlog被完成,也就表示一ơSprint完成Q这Ӟ我们要进?nbsp;Srpint Review MeetingQ演CZ议)Q也UCؓ评审会议Q品负责h和客户都要参加(最好本公司老板也参加)Q每一个Scrum Team的成员都要向他们演示自己完成的Y件品(q个会议非常重要Q一定不能取消)Q?/p>

8、最后就?nbsp;Sprint Retrospective MeetingQ回会议)Q也UCؓȝ会议Q以轮流发言方式q行Q每个h都要发言Qȝq讨论改q的地方Q放入下一轮Sprint的品需求中Q?/p>

 

 

下面是运用Scrum开发流E中的一些场景图Q?br style="margin: 0px; padding: 0px;" />

上图是一?Product Backlog 的示例?/p>

 

上图是每日的站立会议了Q参会h员可以随意姿势站立,d看板要保证让每个人看刎ͼ当每个h发言完后Q要走到d版前更新自己的燃图?/p>



d看版包含 未完成、正在做、已完成 的工作状态,假设你今天把一个未完成的工作已l完成,那么你要把小卡片从未完成区域贴到已完成区域?/p>


 

每个人的工作q度和完成情况都是公开的,如果有一个h的工作Q务在某一个位|放了好几天Q大安能发C的工作进度出C什么问题(成员人数最好是5~7个,q样每h可以使用一U专用颜色的标签U,一眼就可以从Q务版看出谁的工作q度快,谁的工作q度慢)

 

 

 上图可不是扑克牌Q它是计划纸牌,它的作用是防止项目在开发过E中Q被某些人所领导?/p>

怎么用的呢?比如AE序员开发一个功能,需?个小ӞBE序员认为只需要半时Q那他们各自取相应的牌,藏在手中Q最后摊牌,如果旉差距很大Q那么A和B可以讨论AZ么要5个小?..
转自Q?span style="font-family: verdana, 'courier new'; font-size: 14px; line-height: 21px;">http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html



2016-04-28 11:14 发表评论
]]>
վ֩ģ壺 | Ϸ| | ƽ| | Ӣɽ| ɽ| | | ľ| | | | ξ| | | | | Դ| | | | | | | û| ȫ| | ˫| | | | ƽɽ| | | ̨| ƽ| ¡| | ͭ| ±|