什么是敏捷?
敏捷是一个术语,描述软件开发方法,强调增量交付、团队协作、持续规划和持续学习。敏捷术语是在 2001 年《敏捷宣言》中创造的。
敏捷宣言四个价值观
- 个人和交互胜过流程和工具
- 工作的软件比完备的文档更重要
- 优先客户协作而非合同谈判
- 更重视对变化的响应而非遵循计划
宣言并不意味着右侧的项不重要或不需要,而是左侧的项更重视。
敏捷方法和做法
敏捷不是一回事。你不会”执行敏捷”。相反,敏捷是推动软件开发方法的思维模式。敏捷术语表示与清单中的值语句一致的各种方法和做法。
通常称为框架的敏捷方法是 DevOps 生命周期阶段的综合方法:规划、开发、交付和运营。
- Scrum 是最常见的敏捷框架
- 规划扑克 是一种协作估计做法
- 持续集成 (CI) 是一种常见的敏捷工程实践
敏捷不是什么
- 敏捷不是牛仔编码
- 敏捷并非没有严格和规划
- 敏捷并不是缺乏路线图的借口
- 敏捷不是没有规范的开发
- 敏捷不适用于大型组织(误解)
- 敏捷性并非效率低下
- 敏捷不适合当今的应用程序(误解)
为什么是敏捷?
过去 10-15 年,围绕构建软件的参与规则已经从根本上改变了:
- 软件购买方式变了
- 客户反馈收集方式变了
- 软件更新频率要求变了
敏捷方法和做法承诺建立一个文化和环境,其中解决方案通过协作出现,持续规划和学习,并渴望更频繁地交付高质量的软件。