敏捷宣言

The Agile Manifesto(敏捷宣言)是2001年由17位软件开发专家共同撰写的一份文档,旨在提倡一种更灵活、更迅速响应变化的软件开发方法。敏捷宣言主要包含四个核心价值观和十二个原则。

四个核心价值观

  1. 个体和互动 高于 流程和工具(Individuals and interactions over processes and tools)
    • 重视人的协作和团队内部的交流,而不是过分依赖既定的流程和工具。
  2. 可工作的软件 高于 详尽的文档(Working software over comprehensive documentation)
    • 强调交付可用的软件,而不是编写繁复的文档。这并不意味着文档不重要,而是软件的实际运行效果更为重要。
  3. 客户合作 高于 合同谈判(Customer collaboration over contract negotiation)
    • 与客户的密切合作比仅仅依赖合同上的条款更为重要。敏捷强调适应客户的需求和变化。
  4. 响应变化 高于 遵循计划(Responding to change over following a plan)
    • 能够适应和接受需求和环境变化的能力,比死板地遵循一个既定计划更为重要。

十二个原则

  1. 优先满足客户,通过及早和持续地交付有价值的软件。
  2. 欢迎改变需求,即使在开发后期也要能适应变更。
  3. 频繁交付工作的软件,从几周到几个月,以较短的周期为单位。
  4. 业务人员和开发者必须每天都工作在一起。
  5. 建立团队并给予他们所需的环境和支持,信任他们能完成工作。
  6. 面对面交流是传递信息最有效率和有效途径。
  7. 工作的软件是进度的主要衡量标准。
  8. 敏捷过程提倡可持续开发。发起人、开发者和用户应该能够保持恒定的步伐。
  9. 持续关注技术卓越和良好的设计增强敏捷性。
  10. 简单性——最大化不做工作的艺术——是至关重要的。
  11. 最佳的架构、需求和设计来自于自组织的团队。
  12. 团队定期反思如何更有效,然后相应地调整和优化行为。

敏捷宣言及其原则反映了一种对传统软件开发方法的重大转变,强调适应性、人本和客户合作的重要性。它已经成为现代软件开发方法和敏捷实践的基石。