敏捷开发之类的摘抄

来源:互联网 发布:柯尔特蟒蛇357淘宝模型 编辑:程序博客网 时间:2024/06/08 13:12

文中描述:Lean和Scrum非常像,Scrum关注特性组(groups of features),Lean关注特性(features)。在Lean开发中,你一个接一个地完成特性(选择,开发,测试,发布)。Lean强调减少浪费。 

Agile - 瀑布、迭代式瀑布、Scrum、Lean的不同http://desert3.iteye.com/blog/1694288

三、Agile/CMMI/Scrum到底是什么?

  Agile:即敏捷方法(也被称为轻量级,lightweight methodology),它是一组开发方法的统称。

  CMMI:全称是Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型),其本质是软件管理工程的一个部分,其目的是帮助企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

  Scrum:是一种迭代式增量软件开发过程,通常用于敏捷软件开发。

  

  本打算深究一番,但是发现这里面的水太深,因为它涵盖的范围太广,没有相应的项目开发管理经验是领悟不到这种思想的精髓所在,于是决定按陶渊明的不求甚解态度来学习,我一定会再绕回来的。

  我简单的归纳下自己对其特点的理解:

  CMMI:更担心项目失败,CMMI的沉重的但是保证一次成功的理念显然更适合,项目的特点也在于大型团队/强分工/长周期,如政府的项目

  Agile: 担心没有创新,担心慢人半步,项目特点适合小型团队,更强调灵活性,如google

    技术分享

  Scrum:恕本人愚钝,无法用文字表述,还望各大神指点

    技术分享

  注:本人选择的是Agile模式(不是我)

http://www.mamicode.com/info-detail-1168455.html
0366 1395 2053 6030 1779 4594 2714 1432 2508 :CMMI4104 4619 3810 4158 2871 1432 2508 6245 5019 0948 0948 7089 6752 5174 1356 6034 0966 6097 0116 0735 6693 2344 0180 2019 0794 ;Agile4104 4619 3810 4158 2871 1432 2508 6245 7030 4099 0086 0765 5174 0110 5261 1569 4104 0116 0237 6034 0171 4619 3810 7309 4158 .
 
NASA0961 2137 1800 0087 8010 ?2137 1800 4453 1645 0765 0008 5926 3423 0536 0834 ?2137 1800 4453 1645 0765 3093 2589 0482 2450 0834 ?2137 1800 ,0141 2508 3057 6678 0008 2585 6389 6665 6638 0001 2742 :2137 1800 7309 4158 1136 2408 .0936 3634 0100 0226 3195 0644 1565 1129 4104 6299 3934 0735 3932 0730 1344 0356 0795 7344 ,7194 6008 0001 4429 2455 3127 0171 0202 6086 0057 0057 7311 0448 ,5079 2477 6158 2052 2609 1172 0149 7559 .CMMI4104 3089 6850 4104 0141 2508 0202 6086 0001 2945 2052 0501 4104 3810 1819 7359 3544 2577 6624 0678 .2477 6158 5393 2654 ,Google1122 8010 2052 0501 ,NASA6757 0008 0668 5174 2109 0100 0226 0171 4619 3810 6665 4453 ,2057 2116 7309 4158 1120 0545 4822 0100 0226 (1432 4615 2589 ,6719 0020 7309 4158 0048 6665 0055 CMMI34787 0110 0006 6126 6086 0055 ,6638 2508 5019 0948 3127 1774 ).
 
Google0961 2137 1800 0087 8010 ?2137 1800 7309 4158 1136 2408 0834 ?0008 !1172 2654 2137 1800 ,0446 7030 0062 5114 4986 0361 0674 0055 ,7151 0189 0001 0020 2398 1650 6892 5887 7309 4158 4104 2052 0501 0668 5174 1840 6757 1129 0060 0062 5114 4986 7309 4158 .6719 0451 1646 2137 1800 0087 8010 ?2137 1800 3093 2589 0482 2450 ,2137 1800 1976 0086 0584 2975 .0961 6638 4429 3883 1064 0022 6693 2344 6142 ?3981 3544 6693 2344 6245 0086 1800 1840 2577 2455 3127 2577 7030 2397 4104 2404 2212 7030 4099 .4141 1129 4986 4820 4104 186060 0439 2589 1001122 0020 0678 0155 0957 7130 ,1629 0008 7194 6008 2076 2589 0957 7130 6757 2052 0501 ,4292 0434 6141 0662 6008 2589 10020 2052 0501 ,1432 0932 2609 0055 .
 
2589 0001 4429 0663 0254 7160 1840 4842 3444 1331 4104 2639 6007 ,1432 2508 6126 3634 2577 1122 ,2577 1129 ,2577 1730 ,2577 1639 2508 6620 3061 4104 4158 2871 .2076 0110 1418 5268 2589 0067 2404 2212 7030 4099 2236 1639 5074 3779 0730 0966 1927 6086 2494 2404 2212 0048 6624 0678 5300 4500 5300 1131 ,2404 2212 0048 6624 0678 0001 8001 0086 4104 7030 4099 0957 7130 ,0366 1395 1346 0356 3093 2589 1801 6008 .3981 6719 0415 0143 0482 4539 2404 2212 7030 4099 1357 6056 4104 7030 2148 5074 3323 7185 4104 2514 0230 ,6142 0961 1927 5300 4500 5300 1131 ?6142 0961 1927 0001 8001 0086 4104 7030 4099 0957 7130 ?

版权

CMMI与Agile敏捷开发比较之一:两者的本质区别http://blog.csdn.net/cheny_com/article/details/6423463

留着明天看:

http://www.cnblogs.com/Cmpl/p/4064581.html(文章结构挺乱的,不知道在说什么)


什么是Sprint?

Sprint是短距离赛跑的意思,这里面指的是一次迭代,而一次迭代的周期是1个月时间(即4个星期),也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为Sprint。

 

如何进行Scrum开发?

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

2、Scrum Team根据Product Backlog列表,做工作量的预估和安排;

3、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个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(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;

(这篇超好)敏捷开发之Scrum扫盲篇http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html



原创粉丝点击