敏捷软件开发宣言

人和交互 重于 过程和工具

可以工作的软件 重于 面面俱到的文档

客户合作 重于 合同谈判

随时应对变化 重于 遵循计划

虽然右侧的各项也有价值,但我们认为左侧的项更加重要。

敏捷软件开发遵循的原则

1. 我们最优先要做的是通过尽早地、持续地交付有价值的软件来满足客户需要。

2. 我们欢迎需求的变化,即使到了开发后期。敏捷过程能够驾驭变化,为客户创造竞争优势。

3. 经常交付可以工作的软件,从几个星期到几个月,时间间隔越短越好。

4. 在整个项目开发期间,业务人员和开发人员必须朝夕工作在一起。

5. 依靠斗志高昂的人构建项目。给他们提供所需的环境和支持,并且信任他们能够完成任务。

6. 在团队内部,最有效率也最有效果的信息传达方式,就是面对面的交谈。

7. 可以工作的软件是进度主要的度量标准。

8. 敏捷过程提倡可持续开发。

9. 出资人、开发者和用户总是保持稳定的开发速度。

10. 对卓越技术和良好设计的不断追求有助于提高敏捷性。

11. 简单——尽量减少工作量的艺术是至关重要的。

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

13. 每隔一定时间,团队都要总结如何更有效率,然后相应地调整自己的行为。