敏捷宣言和准则

1.敏捷宣言起源
在2001年,17位敏捷方法论的拥护者和倡议者聚集在犹他州的雪鸟滑雪场,起草了一份陈述敏捷组织原则的文件。
这份文件基本上待变了不同敏捷方法论的共同点。当你读到这个宣言,你会发现它具有最高原则性,因为敏捷方法论在最高层面上是一致的,但到具体细节上每种方法都会不同。

2.敏捷宣言
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:
个体和互动 高于 流程和工具;
工作的软件 高于 详尽的文档;
客户合作 高于 合同谈判;
相应变化 高于 遵循计划;
也就是说,尽管右项有价值,我们更重视左项的价值。

3.敏捷宣言价值观
(1).个体和互动高于流程和工具
项目是通过人来完成的,流程和工具可以帮助人,但绝不能自行完成工作。虽然,过程和工具都是好东西,但是它们有时也会成为障碍。面对面的直接沟通,比一些流程性的文件和工具沟通,效率要高出很多。当然最好的是,在沟通后就多方达成的共识形成一个简要性的文档备录。
(2).工作的软件高于详尽的文档
可用软件的价值是很重要的,因为软件是为业务目标提供支持的,是可用软件(而不是文件)为客户和也会传递了高价值。一般来说,一个敏捷项目的进展情况是由开发了多少可用软件来跟踪和报告的。但不是说文档一无是处,适量的文档在绝大多数的项目中是有益的和必要的。敏捷通过寻求“刚好足够”的文档来避免这种情况。其中的原则是任何文件的创建都应与为客户创造的价值直接挂钩,且不论该价值体现在现状还是将来。
(3).客户合作高于合同谈判
这对价值观的核心是越接近你的客户越好。客户最清楚他想要什么,即使在需求明确过程中也会包含一些试验和错误。在合同谈判期间,试图避免所有的尝试和错误不发生是不现实的,也是徒劳的。定位你与客户的关系很重要,你是选择对抗你的客户还是选择与你的客户一起为接近方案努力而使每个人都受益?敏捷团队更愿意和客户在同一方向一起使劲而不是把力气花在背离客户的方向。
(4).响应变化高于遵循计划
任何一个曾在软件项目工作过的人都知道这些项目的本质就是变化。即使底层的技术也在快速变化,新的途径和可能性在不断的被打开。对变化响应的速度就决定你在市场上的灵活性,循规蹈矩的做事将被市场甩在后面,永远慢市场半拍,慢慢你的市场会被蚕食掉。

4.敏捷准则
除了敏捷宣言之外,还有12条准则的支持文件,为敏捷宣言提供了更多的扩充细节。
(1).准则1 我们的最高目标是,通过尽早和持续地交付有价值地软件来满足客户
敏捷团队可以很快将可用软件交付到客户手中,并且是开放式地快速更新,给客户带来优先级最高地价值。
(2).准则2 欢迎对需求提出变更,即使在项目开发后期;要善于利用需求变更,帮助客户获得竞争优势
传统项目管理中地一个原则是设法去影响和控制会导致变化地因素。敏捷项目管理预期道需求会变化,并在实际过程中欢迎拥抱这些变化,即使这些变化发生在项目后期。迅速应对和适应变化能给客户带来显著地竞争优势,从而应对新的机遇。
(3).准则3 要不断交付可用的软件,周期从几周到几个月不等,且越短越好。
不同的敏捷方法论采用不同的迭代周期,但都是相对较短的。关键是能快速把可用的软件交付到客户手上并能利用软件获得有意义的回报。较短的迭代周期为团队提供架构并强化团队持续关注客户的价值。
(4).准则4 在项目过程中,业务人员与开发人员必须在一起
敏捷项目管理,让业务人员和开发人员彼此靠近,并时常让他们在同一个地方一起工作,通过这样的方式让业务人员和开发人员之间没有隔阂。是因为业务人员和开发人员的共同目标就是通过可用的软件向客户传递价值。
(5).准则5 要善于激励项目人员,给他们所需要的环境和支持,并相信他们能够完成任务。
传统项目管理,常对员工进行微观管理,不仅告诉他们要做什么,还告诉他们如何做,无意间形成自上而下的管理方式。敏捷项目建立了一直强有力的团队并积极避免微观管理,要求一个自律的团队,自发告知开发人员做什么。提供相关资源,给予鼓励,相信团队能够完成任务。
(6).准则6 无论是团队内还是团队间,最有效的沟通方法是面对面的交谈
非正式口头的沟通在敏捷项目管理中远比正式的书面沟通更普遍。其想法是两个人坐在一起为一个解决方案努力会比他们用邮件来来往往或交换文件更有效率。面对面沟通是敏捷项目管理的精髓。这种沟通是公开的,任何团队成员都可以自由参与对话。
(7).准则7 可用的软件是衡量进度的主要指标
计划和文件可能是有用的,但是当最根本的目标发生变化时,它们就可能失去应有的价值。传统项目往往极其纠结的是,项目的不断更新使得文件成为一种负担。真正的价值是通过结果来表达的,结果又是通过可用的软件来呈现的。
(8).准则8 敏捷过程提倡可持续的开发。项目方、开发人员和用户应该能够保持恒久稳定的进展速度
可持续开发的焦点是在团队身上,他们会努力保持一个稳定的可持续的进展速度,从而使得团队成员不会在迭代周期的尾端匆忙赶工。理想的目标是保持一种可持续的速度,使团队成员不会感到过度的压力和筋疲力尽,而是能够保持在一个理想的强度下工作。
(9).准则9 对技术的精益求精及对设计的不断完善将提升敏捷性
设计的越完善,维护起来就越简单,即使遇到变化。稳定和优质的项目会比劣质的项目更加允许团队快速应对变化。
(10).准则10 要做到简洁,即尽最大可能减少不必要的工作。这是一门艺术。
这个被所有的敏捷方法所拥护,尤其使精益方法。关键点对客户价值保持关注和毫无犹豫的削减不增加价值的活动。保持简单不只是一种愿望,它使最基本的原则。
(11).准则11 最佳的架构、需求和设计出自自我组织的团队
自我组织是敏捷团队的核心元素之一。当一个团队是自我组织型的时候,说明该团队自己去决定工作如何分配及谁去做某个特定的工作,而不是人力资源部门或管理层来决定。不仅小团队是自我组织的,较大的跨职能团队也可以是自我组织的。
(12).准则12 团队要定期反省如何能够做到更有效,并相应的调整团队的行为
敏捷项目中最可预见的事情就是变更。传统项目里当项目或阶段完成时开会总结是最常见的做法。而敏捷试着通过更频繁的回顾来完成这项工作。在一个回顾活动中,团队查看上各迭代周期中已完成的工作或发布,并评估下一次如何改进他们的做法。每日站立会议即每天简单碰头15分钟是另一项协调团队努力方向、团队自我评定和自我调整的重要方式。


5.现代管理相互依赖声明

现代管理相互依赖声明是由阿利斯特尔*科克巴姆和吉姆*海史密斯为主的一群人在2005年撰写的。
(1).通过持续为客户创造价值来提高投资回报;
(2).通过不断的与客户交互,共享所有权利来交付可靠的结果;
(3).预测不确定性,并设法通过迭代、预测、适应来应对不确定性;
(4).个体价值是团队价值的源泉,要创建能让个体卓越的环境,实现创造和创新;
(5).通过激发成员的使命感和责任感来提高团队绩效;
(6).通过使用根据具体情况而定的策略、流程和做法来提高效率和可靠性;

时间: 2024-09-30 15:37:14

敏捷宣言和准则的相关文章

敏捷宣言遵循的原则

在敏捷宣言之后,先行者确定了敏捷宣言遵循的原则,对如何实施敏捷有了进一步的阐述: 我们遵循如下原则: 1.我们最重要的目标,是持续不断及早交付有价值的软件使客户满意. 2.欣然面对需求变化,即使在开发后期也一样.为了客户的竞争优势,敏捷过程掌控变化. 3.经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期 4.业务人员和开发人员必须相互合作,项目中的每一天都不例外 5.激发个体的斗志,以他们为核心搭建项目.提供所需的环境和支援,辅以信任,从而达成目标. 6.不论团队内外,传递信息

学习记录--引用敏捷宣言

突然点开网页看到了敏捷宣言,发觉非常的精辟,就先记录下来啦 敏捷宣言包含如下四条 价值观: 1. 个体与交互胜过流程与工具 2.可工作的软件胜过详尽的文档 3.与客户合作胜过合同谈判 4. 响应变更胜过遵循计划 敏捷宣言认为,尽管右边的项有价值,但是左边的具有更高价值. 个体和交互----- 敏捷开发是以人为中心的.由人组成的团队构建软件,通过持续的沟通和交互,而不是通过对流程.工 具的依赖,来达到团队的高效工作. 可工作的软件-----从客户角度来说,可工作的软件比详细的文档更有用和有价值,它

敏捷宣言的简单介绍

目录 一.什么是敏捷宣言? 二.敏捷宣言的诞生 三.具体内容 (一)官方网站 (二)四大核心价值 (三)十二原则 四.解读 五.背景和意义 参考 正文 一.什么是敏捷宣言? 敏捷宣言(Manifesto for Agile Software Development),也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,可以指导迭代的以人为中心的软件开发方法.敏捷软件开发关注保持简洁的代码,经常性测试以及及时地交付应用的功能模块.敏捷宣言的创建是为了替代文档驱动的繁重的软件开发流程,例如

1.3敏捷宣言与敏捷过程的特点

01敏捷宣言 敏捷宣言,也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,可以指导迭代的以人为中心的软件开发方法. 敏捷宣言强调的敏捷软件开发的四个核心价值是: 个体和互动高于流程和工具 工作的软件高于详尽的文档 客户合作高于合同谈判 响应变化高于遵循计划[1]  敏捷选择提出的12条原则已经应用于管理大量的业务以及与IT相关项目中,包括商业智能(BI).12原则包括: 1.通过早期和连续型的高价值工作交付满足"客户". 2.大工作分成可以迅速完成的较小组成部门. 3.识别

敏捷宣言

敏捷宣言,也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,可以指导迭代的以人为中心的软件开发方法. 敏捷宣言强调的敏捷软件开发的四个核心价值是: 个体和互动高于流程和工具 工作的软件高于详尽的文档 客户合作高于合同谈判 响应变化高于遵循计划 敏捷选择提出的 12 条原则已经应用于管理大量的业务以及与IT相关项目中,包括商业智能(BI). 12原则包括: 通过早期和连续型的高价值工作交付满足“客户”. 大工作分成可以迅速完成的较小组成部门. 识别最好的工作是从自我组织的团队中出现的,

敏捷宣言诞生

2001年2月11日至13日,在美国犹他州瓦萨奇山雪鸟滑雪胜地,17个人聚到一起,交谈.滑雪.休闲,当然还有聚餐.他们试图找到共识,最终的成果就是<敏捷软件开发宣言>(Manifesto for Agile Software Development).参会者们包括来自于极限编程.Scrum.DSDM.自适应软件开发.水晶系列.特征驱动开发.实效编程的代表们,还包括了希望找到文档驱动.重型软件开发过程的替代品的一些推动者. 原文地址:http://blog.51cto.com/13554215/

敏捷宣言背后的原则

我们遵循以下原则: 我们的最高优先级是满足客户通过早期和持续交付有价值的软件.欢迎需求变更,即便是在开发的后期.敏捷过程利用变更为客户的竞争优势.频繁交付可工作的软件,从几个星期到几个月,偏好较短的时间跨度.业务人员和开发人员必须每天一起工作在整个项目.围绕被激励起来的个人构建项目.给他们他们需要的环境和支持,信任他们完成工作.传达信息的最有效的和有效的方法,在一个开发团队是面对面的交谈.可工作的软件是进度的主要措施.敏捷过程提倡可持续发展.赞助商.开发人员和用户应该能够保持一个恒定的速度下去.

敏捷宣言(十一) - 我们的团队适合敏捷吗?

其实任何团队不需要问这个问题,敏捷在大部分的软件领域一定是适合的,也不需要等待什么机会或者条件具备,让我们现在就开始,Let's do it! 通常我建议新的Scrum团队,在最初的时候参照Agile成熟度模型给自己进行打分,评分要真实,因为结果不代表好或者不好,只是让我们知道我们当前在哪个级别,这样的评分系统可以有效的推导我们下一步的计划和行动.比如下表中,有7个维度,可以分别从组织.团队工作.构建环境.持续部署.生命周期管理.测试和数据管理这几个方面参照表格中的定义进行评估.然后根据结果,给

敏捷价值观之敏捷宣言(转载)

     一.个体和交互胜过过程和工具 人是软件项目获得成功最为重要的因素 合作.沟通能力以及交互能力比单纯的软件编程能力和工具更为重要 方法和工具是死的,人是活的,人要是太“面”或者协作不好,再强大的方法和工具都是白扯:      二.可以工作的软件胜过面面俱到的文档 过多的面面俱到的文档往往比过少的文档更糟 软件开发的主要和中心活动是创建可以工作的软件 直到迫切需要并且意义重大时,才进行文档编制 编制的内部文档应尽量短小并且主题突出      三.客户合作胜过合同谈判 客户不可能做到一次性地