`
hotjava
  • 浏览: 181265 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
阅读更多

转自:http://ghostboat.blogbus.com/logs/341042.html

敏捷软件开发 (ASD) 是一种面向人的协作方法,该方法专注于高价值的活动。敏捷应用程序开发人员一般以一种“渐进”(重复并增加)的方式工作,周期性地创建运作的软件。

 

敏捷宣言 (Agile Alliance 2001a) 定义了四个简单的价值声明,作为敏捷方法的基础:

1:个体和交互胜过过程和工具。人们组成团队来构建软件系统,为了实现这个目的,他们需要高效的合作 包括(但不限于)编程人员、测试人员、项目经理、建模人员和客户。工具和过程很重要,但它们没有高效的合作重要。

2:运作的软件胜过面面俱到的文档。当您问用户他们想要一份 50 页文档(说明您想要构建什么)还是软件本身时,您认为他们会挑哪一个?如果您能够快速地创建软件并经常可以为用户提供他们更喜欢的东西,难道这种工作方式不是更有意义吗?而且,我对用户能够通过复杂的技术框图 — 它们说明软件内部工作方式或提供软件用途的一个概括 — 来更容易得多地理解您开发的软件表示怀疑。文档有它的作用;如果写得适当,它对人们理解一个系统如何和为什么构建,以及如何利用这个系统进行工作是一个非常有价值的指导。不过,永远别忘了软件开发的主要目的是创建软件,而不是文档。否则,它将叫做文档开发,难道不是吗?

3:客户合作胜过合同谈判。与客户合作很难,但现实工作中您必须这么做。与他们签订合同很重要,但这并不能代替交流。成功的开发人员与客户密切合作,他们投入精力来了解客户需要什么,并且他们自始至终培训他们的客户。

4:响应变化胜过遵循计划。人们会因各种各样的原因改变他们最初的计划;随着工作的进展,他们对问题的理解和解决方案将发生变化。商务环境和底层的技术也会发生变化。有一个项目计划没什么错 实际上,我怀疑会不会有一个项目没有计划。不过,一个项目计划必须是可塑的;也就是说,当情况变化或您的计划很快变得落后于事态发展时,必须能够灵活地修改它。如果变化是现实存在的,那么遵循一个反映实际情况的过程,而不是试图以一种通常效率低下和僵化的方式来勉强地控制变化难道不是很有意义吗?

经常指责敏捷应用程序开发人员没有在正式的软件过程上投入精力。相反:敏捷应用程序开发人员实际上的确使用开发工具并遵循软件过程,只是我们坚持使用能够增加价值的工具和专注于成功地交付软件的过程 这与专注于成功交付文档的完全僵化的过程相反。敏捷应用程序开发人员的确建模并编写文档,但我们专注于高价值的模型(其中许多模型在使用后就丢弃了)和简洁高效的文档。我们能够很好地管理变化;只是我们认为不必遵循一个麻烦而且僵化的过程来实现这个目的。

 

 

 

敏捷软件开发宣言 :
 个体和交互        胜过   过程和工具
 可以工作的软件    胜过   面面俱到的文档
 客户合作
          胜过   合同谈判
 响应变化          胜过   遵循计划

敏捷宣言遵循的12个原则:
1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
2.即使到了开发的后期,也欢迎改变需求,敏捷过程利用变化来为客户创造竞争优势。
3.经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。
4.在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
5.围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。
6.在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交流。
7.工作的软件是首要的进度度量标准。
8.敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
9.不断地关注优秀的技能和好的设计会增强敏捷能力。
10.简单--使未完成的工作最大化的艺术---是根本的。
11.最好的构架、需求和设计出自于自组织的团队。
12.每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。

 

  • 让我们互相交谈
  • 让我们构建软件给你看
  • 让我们彼此信任
  • 让我们对正在发生的一切和我们所学到的东西做出响应
  • 分享到:
    评论

    相关推荐

      敏捷宣言及原则

      《敏捷宣言及原则》深刻揭示了现代软件开发领域的一次重大变革,标志着传统瀑布式开发模式向更加灵活、高效、以人为本的敏捷开发方法的转变。本文将深入解析敏捷宣言的核心理念及其背后的十二项原则,旨在为读者提供...

      Scrum敏捷软件开发方法

      #### 敏捷宣言与核心思想 Scrum敏捷软件开发方法,作为敏捷家族的一员,其根源植根于敏捷宣言的精神之中。敏捷宣言,诞生于2001年,由17位软件开发专家共同制定,旨在应对软件开发中的不确定性与变化,提出了一种...

      敏捷软件开发Agile介绍PPT课件.pptx

      该PPT课件对敏捷软件开发进行了详细的介绍,涵盖了敏捷软件开发的历史背景、敏捷宣言、敏捷理念、优秀实践、具体应用等方面的内容。 历史背景 敏捷软件开发是二十世纪六十年代软件危机的应对措施,以前的软件开发...

      敏捷开发之12条敏捷原则

      上篇敏捷开发之4句敏捷宣言中讲了敏捷开发的价值观,从这些价值观中可以引出下面的12条原则,它们是敏捷实践区别于重型过程的特征所在。在AgileSoftwareDevelopment-Principles,Patterns,andPractices(中文书名:...

      敏捷开发

      在2001年,一群软件开发领域的专家共同提出了敏捷宣言,以此来对抗传统瀑布模型的僵化和低效。敏捷宣言包含四个核心价值观:个体和互动高于流程和工具,可工作的软件高于详尽的文档,客户合作高于合同谈判,以及响应...

      敏捷软件开发Agile介绍.pptx

      敏捷宣言的签署推动了敏捷运动,揭示了一种更好的软件开发方式,启迪人们重新思考软件开发中的价值和如何更好的工作。 敏捷价值观念 敏捷软件开发的价值观念包括聚焦客户价值、激发团队潜能、不断调整以适应变化。...

      敏捷开发基本概念

      这个概念起源于2001年的“敏捷宣言”,由一群软件开发领域的专家在雪鸟会议上提出,他们认为传统的开发模式无法适应快速变化的需求和市场环境。敏捷宣言的核心理念可以概括为四个方面: 1. 重视人和交互高于过程和...

      敏捷项目开发过程

      1. **敏捷宣言**:敏捷开发的核心理念源于2001年的敏捷宣言,它包含了四个价值观:个体和互动高于流程和工具,可工作的软件高于详尽的文档,客户合作高于合同谈判,响应变化高于遵循计划。 2. **敏捷原则**:基于...

      敏捷开发培训.rar

      它源于2001年的“敏捷宣言”,由一群软件开发人员提出,旨在应对传统开发模式在面对复杂性和不确定性时的不足。本培训资料包含了一系列关于敏捷开发的PPT和文档,非常适合用于员工和学生的培训。 一、敏捷宣言 敏捷...

      敏捷PPT

      1. **敏捷宣言**:敏捷开发始于2001年的敏捷宣言,它提出了四个核心价值观:个体和互动高于流程和工具,可工作的软件高于详尽的文档,客户合作高于合同谈判,以及响应变化高于遵循计划。这些价值观指导着敏捷实践者...

      敏捷软件开发精要.pdf

      敏捷宣言背后的理念包括四个核心价值观和十二条原则,其中强调了个体和交互胜过流程和工具、可以工作的软件胜过详尽的文档等。这种思想鼓励开发团队注重客户合作、响应变化,以及重视人员的工作满意度和个人成长。 ...

      敏捷开发知识体系.pdf

      敏捷宣言是敏捷开发的基石,其四个价值观——个体和互动高于流程和工具,工作的软件高于详尽的文档,客户合作高于合同谈判,响应变化高于遵循计划——体现了敏捷的核心思想。这些价值观并非排斥右侧的元素,而是强调...

      敏捷开发之实践总结啊

      敏捷宣言包含了四个核心价值观:个体和互动高于流程和工具,可工作的软件高于详尽的文档,客户合作高于合同谈判,响应变化高于遵循计划。这些价值观推动了敏捷方法的灵活性和以人为本的开发方式。 2. 敏捷框架与...

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

      敏捷宣言提出的12条原则支撑着上述核心价值,包括对个体和交互的重视、软件功能的频繁交付、对变化的开放性和欢迎态度以及对优秀团队和有效工作的认可。 3. 敏捷开发的模式: 敏捷开发模式,又被称为实践,是指一...

      敏捷软件开发方法与实践

      《敏捷软件开发方法与实践》第1章阐述了敏捷软件开发方法出现的历史背景、敏捷宣言、敏捷原则及最新动态;第2章介绍了常见的敏捷软件开发方法及其相互间的简单比较;在第3章至第5章中,作者结合自己的敏捷项目开发...

      敏捷开发合集

      敏捷宣言是敏捷开发的基石,它强调个体和互动胜过流程和工具,可工作的软件胜过详尽的文档,客户合作胜过合同谈判,响应变化胜过遵循计划。这一理念在《敏捷宣言原则.docx》中得以阐述,文档中详细解释了这些原则...

    Global site tag (gtag.js) - Google Analytics