敏捷宣言



2001年2月,在犹他州的雪鸟度假村,17位软件开发者聚在一起讨论轻量级开发方法。他们的会议成果是以下软件开发敏捷宣言:

我们正在通过实践和帮助他人实践来发现更好的软件开发方法。通过这项工作,我们对以下价值观有了共识:

  • 个体和互动 高于 流程和工具
  • 可工作的软件 高于 面面俱到的文档
  • 客户合作 高于 合同谈判
  • 响应变化 高于 遵循计划

也就是说,虽然右项也具有价值,但我们更重视左项。

敏捷宣言的十二条原则

  • 客户满意 − 通过尽早并持续交付有价值的软件来满足客户的需求,是我们的首要目标。

  • 欢迎变化 − 软件开发过程中变化是不可避免的。即使在开发后期,也应该欢迎不断变化的需求。敏捷流程应该致力于提升客户的竞争优势。

  • 交付可工作的软件 − 频繁地交付可工作的软件,时间跨度从几周到几个月不等,应考虑较短的时间范围。

  • 协作 − 业务人员和开发者必须在项目的整个生命周期中紧密合作。

  • 积极性 − 项目应该围绕积极主动的个人来构建。提供一个支持团队成员的环境,并信任他们,让他们感到对完成工作负责。

  • 面对面沟通 − 面对面沟通是向开发团队内部和外部传递信息最有效的方法。

  • 根据可工作的软件衡量进度 − 可工作的软件是关键,它应该是衡量进度的主要指标。

  • 保持恒定速度 − 敏捷流程旨在实现可持续发展。业务人员、开发者和用户都应该能够保持项目进度的一致性。

  • 持续改进 − 定期关注技术卓越和良好设计,以增强敏捷性。

  • 简洁 − 保持简单,使用简单的术语来衡量未完成的工作。

  • 自组织团队 − 敏捷团队应该是自组织的,不应过度依赖其他团队,因为最好的架构、需求和设计都来自自组织团队。

  • 定期回顾 − 定期回顾已完成的工作,以便团队能够反思如何提高效率并相应地调整行为。

广告