敏捷宣言

2001年2月11-13日,在美国犹他州瓦萨奇山区雪鸟滑雪胜地的一个别墅里, 17个软件工程师见面交谈、滑雪、放松以及做他们都喜欢做的事,吃。之后,共同发起了敏捷软件开发宣言。他们都是极限编程, SCRUM , 动态系统开发方法 ,自适应软件开发,完全透明法,特征驱动开发或务实编程的支持者,都希望能找出可以替代文档驱动,重量级软件开发的新的方法。

经过讨论,最终的敏捷宣言包括了4个价值观和12条原则:

价值观:

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

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

Individuals and interactions over processes and tools

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

Working software over comprehensive documentation

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

Customer collaboration over contract negotiation

客户合作 高于 合同谈判

Responding to change over following a plan

响应变化 高于 遵循计划

That is, while there is value in the items on the right, we value the items on the left more.

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

原则:

We follow these principles:

我们遵循以下原则:

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

我们最重要的目标是通过尽早和不断交付有价值的软件使客户满意。

Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

我们欢迎需求的变化,即使在开发后期。敏捷过程能够驾驭变化以保持客户的竞争优势。

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

经常地交付可工作的软件,从几星期到几个月,时间尺度越短越好。

Business people and developers must work together daily throughout the project.

业务人员和开发人员在整个项目过程中必须每天在一起工作。

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

围绕有斗志的人开发项目。给开发者提供适宜的环境,支持他们的需要,并相信他们能够完成任务。

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

对一个开发团队以及在一个开发团队中,最有效率也最有效果的信息传达方式是面对面的交谈。

Working software is the primary measure of progress.

可工作的软件是进度的首要衡量标准。

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

敏捷过程提倡可持续开发。出资人、开发人员和用户应该能够延续性地维持同一步调。

Continuous attention to technical excellence and good design enhances agility.

对卓越技术与良好设计的不断追求提高敏捷性。

Simplicity--the art of maximizing the amount of work not done--is essential.

简单--最大化未完成(不必要)工作量的艺术--至关重要。

The best architectures, requirements, and designs emerge from self-organizing teams.

最好的架构、需求和设计源自于自我组织的团队。

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

每隔一定时间,团队要反思如何变得更有效率,然后相应地调整和调节自己的行为。

* 资料来源于 http://agilemanifesto.org/iso/zhchs/ ,https://zh.wikipedia.org/wiki/敏捷软件开发 ,已根据理解进行部分改写。

小结

需求变化是常态,如何面对它是开发中最关键的问题。就像胡适先生所说:“请你们多多研究这个问题如何解决,那个问题如何解决,不要高谈这种主义如何新奇,那种主义如何奥妙。”  敏捷开发也不是什么新奇奥妙的主义,而是一种积极面对需求变化的状态。

作为开发人员,从抗拒不可预测的需求变化到接受变化的必然性,主动调整自己并找出行之有效的方法面对和处理变化,才是最重要的。在实践敏捷开发的过程当中,虽然成效非常明显,但也有大量需要根据实际情况调整的部分,不是简单遵循原则就可以一帆风顺。如何有效地运用敏捷开发本身也需要一个敏捷的状态。

敏捷宣言_第1张图片

有问题,想法,建议或推荐文章书籍,请长按二维码加微信公众号:Boringtao

敏捷宣言_第2张图片

你可能感兴趣的:(敏捷宣言)