`
wiisola
  • 浏览: 85666 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

七种敏捷开发的方法

阅读更多
文章转自:http://developer.51cto.com/art/200803/67844.htm


敏捷开发包括一系列的方法,主流的有如下七种:

XP

XP(极限编程)的思想源自 Kent Beck和Ward Cunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做 出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。

SCRUM

SCRUM是一种迭代的增量化过程,用于产品开发或工作管理。它是一种可以集合各种开发实践的经验化过程框架。SCRUM中发布产品的重要性高于一切。

该方法由Ken Schwaber和 Jeff Sutherland 提出,旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进。

Crystal Methods

Crystal Methods(水晶方法族)由Alistair Cockburn在20实际90年代末提出。之所以是个系列,是因为他相信不同类型的项目需要不同的方法。虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。

FDD

FDD (Feature-Driven Development,特性驱动开发)由Peter Coad、Jeff de Luca 、Eric Lefebvre共同开发,是一套针对中小型软件开发项目的开发模式。此外,FDD是一个模型驱动的快速迭代开发过程,它强调的是简化、实用、 易于被开发团队接受,适用于需求经常变动的项目。

ASD

ASD(Adaptive Software Development,自适应软件开发)由Jim Highsmith在1999年正式提出。ASD强调开发方法的适应性(Adaptive),这一思想来源于复杂系统的混沌理论。ASD不象其他方法那样 有很多具体的实践做法,它更侧重为ASD的重要性提供最根本的基础,并从更高的组织和管理层次来阐述开发方法为什么要具备适应性。

DSDM

DSDM(动态系统开发方法)是众多敏捷开发方法中的一种,它倡导以业务为核心,快速而有效地进行系统开发。实践证明DSDM是成功的敏捷开发方法之一。在英国,由于其在各种规模的软件组织中的成功,它已成为应用最为广泛的快速应用开发方法。

DSDM不但遵循了敏捷方法的原理,而且也适合那些成熟的传统开发方法有坚实基础的软件组织。

轻量型RUP

RUP其实是个过程的框架,它可以包容许多不同类型的过程,
Craig Larman 极力主张以敏捷型方式来使用RUP。他的观点是:目前如此众多的努力以推进敏捷型方法,只不过是在接受能被视为RUP 的主流OO开发方法而已。
分享到:
评论

相关推荐

    敏捷软件开发.pdf

     5A.1.6敏捷开发在纪律上要求很低  5A.1.7敏捷只适合最优秀的开发人员  5A.1.8敏捷是既老又新的、失败的、没有尝试过的  5A.2敏捷方法集的演进  5A.2.1XP第2版  5A.2.2Scrum  5A.2.3实用主义和无名的  5A....

    敏捷开发-敏捷软件开发:原则、模式与实践(全).pdf

    敏捷开发-敏捷软件开发:原则、模式与实践(全).pdf

    敏捷软件开发技术课件.rar

    第二讲 敏捷方法 第三讲 Intro-Scrum 第四讲_SCRUM_2 第五讲 Lean SD_1_丰田方式精益生产 第六讲_精益软件开发 第七讲 精益思想和精益软件开发2 第八讲 敏捷项目管理 八1_项目管理-阮祖望 补充 软件过程及软件过程...

    敏捷软件开发:原则、模式与实践.pdf

    第Ⅰ部分 敏捷开发 第一章 敏捷实践 1.1 敏捷联盟 1.2 原则 1.3 结论 参考文献 第二章 极限编程概述 2.1 极限编程实践 2.2 结论 参考文献 第三章 计划 3.1 初始探索 3.2 发布计划 3.3 迭代计划 3.4 任务计划 3.5 ...

    敏捷软件开发:原则、模式与实践.pdf 高清

    4.1 测试驱动的开发方法 4.2 验收测试 4.3 结论 参考文献 第五章 重构 5.1 素数产生程序一个简单的重构示例 5.2 结论 参考文献 第六章 一次编程实践 6.1 保龄球比赛 6.2 结论 第Ⅱ部分 敏捷设计 第七章 什么是敏捷...

    敏捷软件开发:原则、模式与实践

    第Ⅰ部分 敏捷开发 第一章 敏捷实践 1.1 敏捷联盟 1.2 原则 1.3 结论 参考文献 第二章 极限编程概述 2.1 极限编程实践 2.2 结论 参考文献 第三章 计划 3.1 初始探索 3.2 发布计划 3.3 迭代计划 3.4 任务计划 3.5 ...

    敏捷软件测试常见的七个误区

    敏捷软件开发是从1990年代开始逐渐引起广泛关注的一种新型软件开发方法,是能够应对快速变化的需求的一种软件开发能力,它作为一种新型的开发模式,被越来越多地应用到软件项目  敏捷软件开发是从1990年代开始逐渐...

    使用敏捷软件测试方法成功的七要素

    记住质量,而不是速度,才是敏捷开发的目的。团队需要测试人员帮助客户理清需求,转化为指导开发的测试,提供发布优秀产品的唯一观点。确保测试人员能够把技能和长处转移到团队其他成员身上。确保他们不是局限 资深...

    敏捷开发用户故事系列(七-九)

    本人在C++的年代用过MVC,但那个时候MVC还只是一种编程思想,说用了也行,说没用也行。但到了C#之后,就出现了正牌的自称是MVC的东西(现在最新版本是MVC3),本人也在用。Java世界也有MVC的概念,但是没有见识过,...

    敏捷测试的挑战

    敏捷开发 敏捷测试的挑战 软件测试 我们从上下文驱动测试的七大原则(www.context-driven-testing.com)可以看出,上下文驱动测试倾向于快速的反馈和适应变化的环境。所以上下文驱动测试的很多原则和做法可以应用到...

    9个中欧团队的敏捷分布式软件开发:挑战,收益和建议-研究论文

    尽管最初是为位于同一地点的团队而设计的,但是敏捷方法有望缓解分布式软件开发中存在的挑战,因为它们需要经常交流。 我们研究了敏捷实践在奥地利和德国的地理分布较少的软件工程团队中的应用。 为了收集有关分布式...

    敏捷软件测试的七个关键成功要素

    资深敏捷专家LisaCrispin在最近的讲座和参与合著的《AgileTesting–APracticalGuideforTestersandAgileTeams》中分享了敏捷软件测试的七个关键成功要素,包括?使用团队整体参与的方法、采用敏捷测试思维、自动化回归...

    软件项目绩效管理.doc

    2.1 敏捷开发流程 4 2.2 敏捷开发四步骤 6 第三章 绩效考核 6 3.1 绩效考核介绍 6 3.2 三级时间表 7 3.3 软件开发期 7 3.4 软件调试期 7 3.5 软件测试期 7 3.6 软件维护期 8 3.7 测试人员及QA绩效考核方案 8 3.8 ...

    2024年度的PMP最新全部知识点思维导图

    2024年度的PMP最新全部知识点思维导图,含第六版、第七版、敏捷开发等全部考试内容内容重点; 项目的基本要素、项目运行环境、项目经理的角色、项目启动、项目规划、项目执行、项目监控、项目收尾、敏捷、23个常用...

    RubyonRails九日学习计划

    灌输学生敏捷开发方法。 第六天 继续完成第八章到第九章内容。 第七天 继续完成第十章到第11章内容。 第八天 回顾前几天内容。 如果前面几天任务量没有完成那么 继续完成前面几天的内容。 交流总结。...

    asp.net知识库

    通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件...

    微服务系列第七季-Java面向对象中的继承

    全部案例源码分享给学习的朋友,案例采用敏捷开发管理模式,让朋友们在每一个阶段,有着游戏过关一样的学习体验。   第七季主要是给大家介绍一下Java面向对象中的继承,包括:继承的概念、为什么要继承、继承的类型...

Global site tag (gtag.js) - Google Analytics