敏捷开发介绍
敏捷是一个术语,用于描述软件开发,强调增量交付、团队协作、持续规划和持续学习。
敏捷(框架)是一种全面的方法,DevOps生命周期的阶段:规划、开发、交付和运营。他们以明确的指南和原则指定完成任务的方法。
什么是敏捷开发?
敏捷开发是一个术语,用于描述迭代软件开发。迭代软件开发以执行小增量的方式缩短DevOps的生命周期,这种方式通常被称为冲刺(sprints)。冲刺通常持续1-4周。敏捷开发通常和传统/瀑布模式开发不同,后者提前列出计划并严格按照其进行。
再每一次冲刺中交付产品级别的代码,需要敏捷开发小组考虑加速的步伐,所有编码、测试、质量确认都需要在每一轮冲刺中完成。除非敏捷开发小组被正确设置,否则结果会达不到预期。
下面我们将介绍敏捷开发组需要达到的三点关键因素:
- 积压工作的尽量优化
- 尽早、更多地进行集成
- 最大限度减少技术债务
积压工作的尽量优化
敏捷开发小组集中于一系列需求,通常被成为用户情景(user stories)。积压工作具有优先级,最重要的用户情景在最上方。产品拥有者负责根据客户需求对积压工作进行添加、变更和优先度的调整。
如果积压工作定义不善,会拖累整个小组的生产性。只有在定义清晰的需求基础上,才能让小组在每一轮冲刺中持续产出高质量的软件。
产品所有者的工作是确保每个冲刺阶段,软件工程师都有明确定义的用户情景。处于