极限开发与敏捷开发

来源:互联网 发布:bt种子下载器for mac 编辑:程序博客网 时间:2024/06/16 21:52

之前一直接触极限开发和敏捷开发,但是具体说说他们的含义与联系时就有点尴尬了,不知道如何描述了。于是就静下心来好好整理整理。

介绍

2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值 观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特征驱动软件开发(Feature Driven Development,简称FDD),自适应软件开发(Adaptive Software Development,简称ASD),以及最重要的极限编程(eXtreme Programming,简称XP)。极限编程(XP)是于1998年由Smalltalk社群中的大师级人物Kent Beck首先倡导的。

极限编程

    设计和编程都是人的活动。忘记这一点,将会失去一切。                                                                   -- Bjarne Stroustrup   

极限编程(XP)是敏捷方法中最著名的一个。它是由一系列简单却互相依赖的实践组成。这些实践结合在一起形成了一个胜于部分结合的整体。

敏捷开发

   人与人之间的交互是复杂的,并且其效果从来都是难以预期的,但却是工作中最重要的方面。                                                            -- Tom DeMacro和Timothy Lister    敏捷软件开发宣言:    个体和交互     胜过 过程和工具    可以工作的软件 胜过 面面俱到的文档    客户合作       胜过 合同谈判    响应变化       胜过 遵循计划

保持设计尽可能的干净、简单,并使用许多单元测试和验 收测试作为支援。这保持了设计的灵活性、易于理解性。团队利用这种灵活性,持续地改进设计,以便于每次迭代结束生成的系统都具有最适合于那次迭代中需求的 设计。

这里只是了解大概的关系,具体的需要自己去实现。