`
wiisola
  • 浏览: 87408 次
  • 性别: 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开发方法而已。
分享到:
评论

相关推荐

    敏捷方法 敏捷方法 敏捷方法

    在BOSCO系统的开发过程中,应用了敏捷开发方法。通过敏捷开发,开发团队可以快速响应变化,提高开发效率,满足客户的需求。 三、敏捷方法的优点 1. 快速响应变化:敏捷方法可以快速响应变化,满足客户的需求。 2. ...

    敏捷开发(原著)

    **敏捷开发**是一种以人为本、迭代渐进的软件开发方法论。它强调快速响应变化、重视客户合作与高质量交付价值。《敏捷开发(原著)》一书详细介绍了敏捷开发的核心理念及其在实践中的应用。 #### 二、敏捷开发的发展...

    Mendix敏捷开发零基础学习.zip

    它采用敏捷开发方法,允许开发者,无论是专业人士还是新手,都能快速构建应用程序,无需深入掌握传统的编程语言。这个"零基础学习"资源包显然是为了帮助初学者了解和掌握Mendix的基本概念和操作。 一、Mendix平台...

    敏捷软件开发 PDF

    **敏捷软件开发**是一种以人为本、迭代渐进的软件开发方法论。其核心在于快速应对变化,并通过高效的团队协作来实现高质量的软件产品。 #### 二、敏捷的含义 - **轻巧**:敏捷方法强调简单和直接,避免过度的官僚...

    敏捷开发之旅.pdf

    敏捷开发方法倡导在不断变化的需求中,通过快速迭代和持续集成来提供可交付的软件,强调客户参与和团队合作,以及在开发过程中对产品和流程进行持续的改进。敏捷团队致力于提升软件质量,提高项目的适应性,缩短产品...

    敏捷软件开发 英文版

    - **软件交付的生态系统**:第101页提出了一个概念框架,认为良好的软件开发方法论应该像一个生态系统一样运作,确保软件产品的顺利交付。 - **方法论设计原则**:第120页详细列出了设计有效方法论应遵循的原则,...

    软件研发管理解决方案(敏捷开发).pptx

    敏捷开发方法包括Scrum、极限编程(XP)、Crystal、Feature-Driven Development(FDD)、 Adaptive Software Development(ASD)等。其中,Scrum是最流行的敏捷开发方法。Scrum包括三个角色:产品owner、Scrum ...

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

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

    3 第三章 敏捷软件开发.pdf

    敏捷软件开发是一种以人为本、迭代渐进的方法论,旨在通过灵活调整计划来快速响应变化,提高软件产品的质量和客户满意度。它强调团队协作、客户合作、响应变化以及交付可用的软件。 #### 二、敏捷方法论的主要流派 ...

    【项目管理】敏捷开发完全手册《定制化敏捷项目管理》读书笔记(118页).pdf

    敏捷开发完全手册《定制化敏捷项目管理》读书笔记(118页)是一本关于项目管理的读书笔记,主要讲述了敏捷开发方法的应用和实施。下面是从该文件中提炼出的知识点: 一、敏捷开发的定义和价值观 * 敏捷开发是一种...

    敏捷开发:精益思想与软件开发之精益工厂之旅

    ### 敏捷开发:精益思想与软件开发之精益工厂之旅 #### 一、精益思想概述 精益思想源于制造业,特别是丰田生产系统(Toyota Production System, TPS),它强调通过不断减少浪费来提高效率和质量。在《精益思想与软件...

    华为敏捷软件开发专题培训课件.ppt

    * 敏捷是一种软件开发方法,强调快速响应需求变化、提高产品质量、缩短交付周期等目标。 * 敏捷的核心理念是_agile manifesto_,由四个简单的价值观组成,旨在揭示一种更好的软件开发方式。 知识点二:正确理解敏捷...

    敏捷开发流程

    敏捷开发方法论在20世纪90年代末期开始兴起,并逐渐成为主流的软件开发模式之一。 #### 二、敏捷开发流程的目标与范围 - **目标**: 统一软件开发团队的工作流程和文档标准,促进团队成员之间的沟通,提升代码质量...

Global site tag (gtag.js) - Google Analytics