敏捷软件开发宣言--常读常新

敏捷软件开发宣言

http://www.agilemanifesto.org/iso/zhchs/

我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:

个体和互动 高于 流程和工具

工作的软件 高于 详尽的文档

 客户合作 高于 合同谈判

 响应变化 高于 遵循计划

也就是说,尽管右项有其价值,我们更重视左项的价值。


Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler


James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick


Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas

著作权为上述作者所有,2001年
此宣言可以任何形式自由地复制,但其全文必须包含上述申明在内。

 

敏捷软件的十二条原则

1. 我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。【持续交付】

2. 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。【拥抱变化】

3. 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。【小步前进】

4. 业务人员和开发人员必须相互合作,项目中的每一天都不例外。【紧密合作】

5. 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。【以人为本】

6. 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。【面对面沟通】

7. 可工作的软件是进度的首要度量标准。【尽早交付】

8. 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。【稳步可持续】

9. 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。【追求卓越】

10.     以简洁为本,它是极力减少不必要工作量的艺术。【大道至简】

11.     最好的架构、需求和设计出自自组织团队。【自组织团队】

12.     团队定期地反思如何能提高成效,并依此调整自身的举止表现。【定期反思】

备注:【】中内容为个人理解,并非原文。 

 

时间: 2024-09-20 07:27:27

敏捷软件开发宣言--常读常新的相关文章

敏捷软件开发宣言及敏捷宣言遵循的原则

http://agilemanifesto.org/ 敏捷软件开发宣言 我们一直在实践中探寻更好的软件开发方法, 身体力行的同时也帮助他人.由此我们建立了如下价值观: 个体和互动 高于 流程和工具 工作的软件 高于 详尽的文档 客户合作 高于 合同谈判 响应变化 高于 遵循计划 也就是说,尽管右项有其价值, 我们更重视左项的价值. 敏捷宣言遵循的原则 我们遵循以下原则: 我们最重要的目标,是通过持续不断地 及早交付有价值的软件使客户满意. 欣然面对需求变化,即使在开发后期也一样. 为了客户的竞争

《软件工艺师:专业、务实、自豪》一2.4 《敏捷软件开发宣言》

2.4 <敏捷软件开发宣言> 下面是从<敏捷软件开发宣言>网站中节选的一段话:We are uncovering better ways of developing software by doing it and helping others to do it. Through this work we have come to value:(我们在亲身实践及帮助他人的过程中努力寻求更好的软件开发方式.在此,我们提出如下观点:)Individuals and interactio

Visual Studio Team Architect 团队的敏捷软件开发(第一部分)

在最近几次与客户面对面的交流中,我有幸分享了我们团队如何在日常工作中进行敏捷软件开发.毫 无疑问,这在中国开发人员中是个热门话题,我也想利用博客这个平台与更多的读者进行书面的交流.当 然关于敏捷开发利弊得失的争论有不少,而相关的开发模式也分成了TDD (Test Driven Development), Scrum, XP(eXtreme Programming)等流派.就我个人而言,一个团队是否严格遵循某种既定的敏捷方法并 不重要,但一定得选择并采用一种(或几种)最适合自己开发团队和开发项目的

敏捷软件开发的含义

 敏捷软件开发 人与人之间的交互是复杂的,并且其效果从来都是难以预期的,但却是工作中最重要的方面.                                                                                                                 -- Tom DeMacro和Timothy Lister 敏捷软件开发宣言: ① 个体和交互 胜过 过程和工具 ② 可以工作的软件 胜过 面面俱到的文档 ③ 客户合作 胜过

敏捷软件开发基础: 持续集成环境的构建

敏捷意味着什么 Agile可以说是近几年来软件工程界最"热"的一个单词,关于它的文章.书籍.讨论不 计其数.尽管如此,却仍有大量的从业者对Agile存有误解和困惑.Agile到底意味着什么 呢?仅仅是一些漂亮.时髦的宣传吗?到底怎样才算是Agile呢?做到了Agile能为软件开发团队带来什么好处呢?类似的问题还有很多. Agile其实根本不是一个什么新鲜.时髦的东西,它已经存在了数十年之久了.在这数 十年中,那些取得成功的软件开发团队无一不是敏捷开发团队.他们在自己的软件开发过 程中大

《系统分析与设计方法及实践》一2.2 敏捷软件开发

2.2 敏捷软件开发 在传统的软件开发方法中,工作人员努力构建客户想要的产品.他们花费大量的时间努力从客户那里获取需求,针对需求进行分析和建模,并且归纳成规格说明书.然后,评审说明书,与客户开会讨论,最后签字.表面上看他们开发的产品是符合客户的要求的,但通常事与愿违.在项目快要结束的时候,需求和范围.产品的适用性成为争论的焦点. 敏捷软件开发方法告诉我们开发项目是一个学习的体验.没有谁能完全理解所有需求之后才开始项目,即使是客户也一样.客户一开始有一些主意,但是他们也会随着项目的进展进一步了解他

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发

Scrum 求助编辑百科名片:http://baike.baidu.com/view/1528674.htm    敏捷软件开发模型--SCRUM Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发.包括了一系列实践和预定义角色的过程骨架.Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员. 目录 简介 Scrum创始人简介 历史 Scrum的特性 Scrum中的角色 Scrum会议 文档 展开 简介 S

敏捷软件开发实践-Sprint Status Track

介绍: 对于敏捷软件开发来说,能时刻保持跟进项目的进度是非常重要的,因为你可以随时了解团队的健康状况,并且对各种突发情况进行突发的处理,从而保证每个迭代结束后我们的项目可以按时的交付. 实现方式: 看项目进度的最好的工具当然是burndown chart,我们使用Jira做项目管理工具,Jira中有一个Report视图,可以非常直观的显示story的burn down 曲线,从而让团队直观的明白这个sprint进展的如何. 当然了,这个是从story级别的,它衡量的是随着时间的流失,story

敏捷软件开发实践-Code Review Process

介绍: 在敏捷软件开发中,从代码的产生速度上来看,要比传统Waterfall产生速度高很多.因为我们把时间安排的更加紧凑了.那么这么多的代码,如何能保证这些代码质量呢?很多人可能直接想到静态代码检测工具.没错,那些是可以定义一个代码检查规则来确保代码的质量,但是那个仅仅是从语言角度,那么逻辑是否已经最优化了?可重用性是否已经优化到极致了?这些是静态代码工具不能完成的,所以我们需要Code Review 实现方式: 对于已经在项目组很久的人来说: 虽然传统的code review就是把代码从仓库c