什么是敏捷宣言?(the agile manifesto?)

敏捷宣言是17位最有远见的软件工程师在2001年2月11日围绕敏捷软件开发过程主题发表的公开宣言。在本次会议上,敏捷软件开发是一个新概念,有许多选项供开发人员选择。《敏捷宣言》旨在将敏捷过程中所有聪明的头脑集中在一个地方,试图就所有敏捷过程的基本原则和思想达成一致。...

敏捷宣言是17位最有远见的软件工程师在2001年2月11日围绕敏捷软件开发过程主题发表的公开宣言。在本次会议上,敏捷软件开发是一个新概念,有许多选项供开发人员选择。《敏捷宣言》旨在将敏捷过程中所有聪明的头脑集中在一个地方,试图就所有敏捷过程的基本原则和思想达成一致。

敏捷开发过程的一些好例子包括极限编程、scrum、自适应软件开发和动态系统开发方法(DSDM)。这些过程中的每一个都试图为计算机软件的实现创造更好的方法。所有这些方法的关键改进在于,软件开发应以支持业务需求变化的方式进行,而不需要关闭客户反馈回路的流程。

在创建敏捷开发过程之前,所有软件开发都是以瀑布式方法完成的。术语“瀑布式”用于定义直接工作模式流程,该流程要求提前完成所有需求,并以包含所有已定义功能的结尾进行定义。就像瀑布一样,所有系统开发都有一个明确的开始和结束。此开发过程不允许在整个软件应用程序完成之前发生需求变更。

在罗伯特·马丁的协调下,在犹他州雪鸟市的一个滑雪小屋举行了一次公开会议。与会者名单包括肯特·贝克、戴夫·托马斯、迈克·比德尔、杰夫·萨瑟兰、阿里·范·本内库姆、肯·施瓦伯、阿利斯蒂尔·科伯恩、史蒂夫·梅勒、沃德·坎宁安、罗伯特·C。马丁、马丁·福勒、布赖恩·马里克、詹姆斯·格朗宁、约翰·克恩、吉姆·海史密斯、罗恩·杰弗里斯和安德鲁·亨特。虽然所有这些人都支持敏捷、轻量级的开发方法,但每个人在如何实现该方法上都有自己的偏好。

敏捷宣言的签署方定义并同意了四个关键价值观。首先是重视个人和互动,而不是工具和流程。其次,有效的软件比全面的文档更受重视。与客户的合作被认为比约束谈判更重要。最后,该集团承诺重视应对变化,而不是遵循计划。

这个团队和敏捷宣言的本质是创建一个理解客户重要性的开发环境过程。他们相信,这可以通过公开和持续地与客户合作来实现。沟通将有助于确保所做的工作实际产生业务价值,并允许客户提供反馈。

除了关键价值观之外,敏捷宣言还包括几个关键原则,这些原则强化了客户早期参与的信念,并通常提供更好的整体软件应用程序。通过创建迭代软件过程,客户能够通过允许需求的更改来调整最终产品。对应用程序的感知更好,因为工作系统是衡量系统进展的主要指标。

  • 发表于 2021-12-15 09:28
  • 阅读 ( 216 )
  • 分类:互联网

你可能感兴趣的文章

sdlc公司(sdlc)和敏捷方法论(agile methodology)的区别

...注过程适应性和客户满意度。 目录 1.概述和主要区别 2. 什么是SDLC 3. 什么是敏捷方法 4. SDLC与敏捷方**的关系 5.并列比较——表格形式的SDLC与敏捷方法 6. 摘要 什么是sdlc公司(sdlc)? SDLC代表软件开发生命周期。在构建软件时,应...

  • 发布于 2020-10-19 01:33
  • 阅读 ( 725 )

敏捷vs.scrum vs.瀑布:选择正确的软件开发方法

... 什么是敏捷的(agile)? ...

  • 发布于 2021-03-10 22:09
  • 阅读 ( 376 )

敏捷的(agile)和瀑布(waterfall)的区别

...是同一枚硬币的两面,但它们也有各自的不同之处。   什么是敏捷的(agile)? 敏捷是最突出的软件开发方法之一,它遵循增量方法来完成任务。这样做的目的是使用ERP实现更快地交付产品,同时保持方法的完整性。这是一种从...

  • 发布于 2021-06-25 06:11
  • 阅读 ( 541 )

敏捷的(agile)和德沃斯(devops)的区别

...的挑战,瀑布式方法不足以处理所有的重量级流程。   什么是敏捷的(agile)? 这就是非常复杂的“敏捷”方法出现的地方,它形成了团队和最终用户之间的协作,允许他们在整个开发周期中监督项目的进度。 它使得使用增量方...

  • 发布于 2021-06-25 06:36
  • 阅读 ( 369 )

敏捷的(agile)和倾斜(lean)的区别

...遵循了类似的软件开发模式,允许组织更具生产力。   什么是倾斜(lean)? 精益是一种通过技术和活动系统来管理组织的系统方法。精益的概念源于精益生产,精益生产是一种系统化的生产实践,旨在消除**过程中的浪费,提高...

  • 发布于 2021-06-25 07:06
  • 阅读 ( 334 )

敏捷的(agile)和并列争球(scrum)的区别

...管理和软件开发相关的两个重要的管理实践或概念。   什么是敏捷的(agile)? 敏捷是一种项目管理或软件开发的方法。在敏捷环境下,需求和解决方案通过多功能自组织团队和业务用户的迭代和协作努力而演化。敏捷欢迎不断...

  • 发布于 2021-06-25 07:31
  • 阅读 ( 447 )

敏捷的(agile)和德沃斯(devops)的区别

...,Devops为开发和操作带来了灵活性。 覆盖的关键领域 1.什么是敏捷-定义,功能2.什么是Devops-定义,功能3.敏捷和Devops的区别-关键区别的比较 关键术语 敏捷,Devops,软件开发 什么是敏捷的(agile)? 敏捷是一种新的软件开发方法...

  • 发布于 2021-06-30 21:16
  • 阅读 ( 231 )

敏捷的(agile)和迭代(iterative)的区别

...种软件开发模型是敏捷的和迭代的。 覆盖的关键领域 1.什么是敏捷-定义,功能2.什么是迭代-定义,功能3.敏捷和迭代的区别-关键区别的比较 关键术语 敏捷、迭代、软件开发模型 什么是敏捷的(agile)? 敏捷是过渡瀑布式开发模...

  • 发布于 2021-07-02 02:31
  • 阅读 ( 666 )

敏捷信使带来标签式即时通讯

仅限越狱的iPhone/iPod Touchs:Agile Messenger并不是iPhone上唯一可用的多客户端应用程序,但它让**信息传递变得非常方便,而且启动起来非常流畅。Agile支持AIM、GoogleTalk、MSN、Yahoo、ICQ和Jabber协议,可以在后台运行并更新其主屏幕上...

  • 发布于 2021-07-30 06:43
  • 阅读 ( 137 )

什么是敏捷软件开发?(agile software development?)

在当今的商业中,创新至关重要,而灵活的响应能力是生存所必需的。为了适应现代业务需求的高要求,创建了一种新的软件开发模型。敏捷软件开发这个术语用来描述一...

  • 发布于 2021-12-10 14:06
  • 阅读 ( 285 )