什么是敏捷?

敏捷是一个术语,描述软件开发方法,强调增量交付、团队协作、持续规划和持续学习。敏捷术语是在 2001 年《敏捷宣言》中创造的。

敏捷宣言四个价值观

  1. 个人和交互胜过流程和工具
  2. 工作的软件比完备的文档更重要
  3. 优先客户协作而非合同谈判
  4. 更重视对变化的响应而非遵循计划

宣言并不意味着右侧的项不重要或不需要,而是左侧的项更重视。

敏捷方法和做法

敏捷不是一回事。你不会”执行敏捷”。相反,敏捷是推动软件开发方法的思维模式。敏捷术语表示与清单中的值语句一致的各种方法和做法。

通常称为框架的敏捷方法是 DevOps 生命周期阶段的综合方法:规划、开发、交付和运营。

  • Scrum 是最常见的敏捷框架
  • 规划扑克 是一种协作估计做法
  • 持续集成 (CI) 是一种常见的敏捷工程实践

敏捷不是什么

  • 敏捷不是牛仔编码
  • 敏捷并非没有严格和规划
  • 敏捷并不是缺乏路线图的借口
  • 敏捷不是没有规范的开发
  • 敏捷不适用于大型组织(误解)
  • 敏捷性并非效率低下
  • 敏捷不适合当今的应用程序(误解)

为什么是敏捷?

过去 10-15 年,围绕构建软件的参与规则已经从根本上改变了:

  • 软件购买方式变了
  • 客户反馈收集方式变了
  • 软件更新频率要求变了

敏捷方法和做法承诺建立一个文化和环境,其中解决方案通过协作出现,持续规划和学习,并渴望更频繁地交付高质量的软件。