什么是敏捷开发?
敏捷开发是一个术语,用于描述迭代软件开发。迭代软件开发通过完成短周期的工作(通常称为冲刺)缩短DevOps生命周期。冲刺通常长达一到四周。
关键成功因素
1. 有效待办事项改进
- 产品负责人负责待办事项,并根据客户需求添加、更改和重新排序用户故事
- 待办事项顶部的用户故事应始终准备好供团队启动
- 完善用户故事通常是一项长期活动,需要提前两个到三个冲刺细化
- 除非团队确认,否则用户故事不会被细化
2. 尽早且频繁地进行集成
- 持续集成 (CI) 和持续交付 (CI/CD) 使团队适应敏捷开发的快速节奏
- 自动化构建、测试和部署流水线
- 关键活动:单元测试、构建自动化、分支和构建策略、部署到环境
3. 尽量减少技术债务
- 技术债务包括团队因之前采取权宜之计而需要应对的任何事项
- 出色产品负责人与团队合作,确保在每个迭代中都有时间偿还技术债务
始终保持敏捷
- 敏捷意味着从经验中学习并不断改进
- 每个冲刺都为团队提供了一些学习的新内容