什么是敏捷开发?
敏捷开发(Agile Developme nt)是一种以人为核心、迭代、循序渐进的开发方法。
怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流 程,它会指导我们用规定的环节去一步一步每个成员可 能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力; 成员可以采用任何工作方式,只要能达到Sprint (冲刺)的目标。
//
下面,我们开始讲具体实施流程,但是在讲之前,我还要对一个英文单词进行讲解。
什么是Sprint?
Sprint是短距离赛跑的意思,这里面指的是一次迭代,而一次迭代的周期是1个月时间(即4
个星期),也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为
Spri nt。
如何进行Scrum开发?
1、 我们首先需要确定一个Product Backlog (按优先顺序排列的一个产品需求列表),这个是 由 Product Owner 负责的;
2、 Scrum Team根据Product Backlog列表,做工作量的预估和安排;
3、 有了 Product Backlog 列表,我们需要通过 Sprint Planning Meeting(Sprint 计戈U
会议)来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星
期,然后把这个Story进行细化,形成一个Sprint Backlog ;
4、 Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更 小的任务(细到每个任务的工作量在2天内能完成);
5、 在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行Daily Scrum Meeting (每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有 成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的 问题也可以提出,每个人回答完成后,要走到黑板前更新自己的Sprint burn down (Sprint 燃尽图);
6、 做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;很多人可能还 没有用过自动化的每日集成,其实TFS就有这个功能,它可以支持每次有成员进行签入操作的 时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元测试代 码,如果也全部通过,则将该版本发布,这时一次正式的签入操作才保存到TFS中,中间有任 何失败,都会用邮件通知项目管理人员;
7、 当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时, 我们要进行Srpint Review Meeting (演示会议),也称为评审会议,产品负责人和客户都要 参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件 产品(这个会议非常重要,一定不能取消);
8、 最后就是Sprint Retrospective Meeting (回顾会议),也称为总结会议,以轮流发言方 式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Spr
敏捷开发扫盲 来自淘豆网m.daumloan.com转载请标明出处.