敏捷 - 宣言


2001 年 2 月,在犹他州的 Snowbird 度假村,17 位软件开发人员聚集在一起讨论轻量级开发方法。他们会议的结果是以下软件开发敏捷宣言 -

我们通过实践并帮助他人开发软件,从而发现更好的软件开发方法。通过这项工作,我们认识到了价值 -

  • 流程和工具上的个体和交互
  • 工作软件胜过综合文档
  • 客户协作胜过合同谈判
  • 响应变化 遵循计划

也就是说,虽然右侧的项目有价值,但我们更看重左侧的项目。

敏捷宣言的十二项原则

  • 客户满意度- 通过尽早和持续交付有价值的软件来满足客户的要求是最优先的。

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

  • 交付工作软件- 考虑到更短的时间尺度,频繁地交付工作软件,从几周到几个月不等。

  • 协作- 业务人员和开发人员必须在项目的整个生命周期中一起工作。

  • 动机- 项目应该围绕有动机的个人建立。提供一个支持各个团队成员并信任他们的环境,使他们感到有责任完成工作。

  • 面对面对话- 面对面对话是向开发团队以及在开发团队内部传达信息的最有效且最有效的方法。

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

  • 保持恒定的步伐- 敏捷流程旨在实现可持续发展。业务、开发人员和用户应该能够与项目保持一致的节奏。

  • 监控- 定期关注卓越技术和良好设计以增强敏捷性。

  • 简单性- 保持事情简单并使用简单的术语来衡量未完成的工作。

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

  • 定期回顾工作- 定期回顾已完成的工作,以便团队能够反思如何变得更加有效并相应地调整其Behave。