迭代
- Tier: Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
GitLab 中的迭代是指一种时间盒式工作流,将需要在特定时间段内(通常为 1-3 周)处理的问题进行分组。
团队可以使用迭代来跟踪速度和波动性指标。 若要在多个并发期间跟踪同一项目,可以将迭代与 里程碑 结合使用。 在群组中创建和管理各种 迭代节奏。
例如,你可以使用:
- 里程碑用于项目增量,持续 8-12 周。
- 迭代用于冲刺,持续 2 周。
在 GitLab 中,迭代与里程碑相似,但有几点不同:
- 迭代仅对群组可用。
- 迭代被分组到迭代节奏中。
- 迭代需要同时设置开始和结束日期。
- 在同一个迭代节奏中,迭代日期范围不能重叠。
使用迭代规划工作流
你可以使用迭代在固定时间段内组织和跟踪工作。 以下示例展示了迭代如何帮助团队保持一致的交付周期。
冲刺规划与执行
使用迭代在固定时间段内规划和执行工作,帮助团队保持可预测的交付节奏。 当团队以冲刺方式工作时,每个迭代为工作项的规划、执行和交付提供了明确的时间盒。 更多信息,请参阅 教程:使用 GitLab 促进 Scrum 流程。
例如,在运行两周冲刺时,团队通常需要协调多个工作流。 开发团队跟踪当前冲刺的实施,而产品经理为即将到来的冲刺准备待办事项。
通过使用迭代:
- 团队可以可视化整个冲刺计划。
- 工作会自动在冲刺间滚动。
- 利益相关者可以通过燃尽图跟踪冲刺进度。
- 团队可以衡量多个冲刺的速度。
这种结构帮助团队持续完成工作,同时保持进度的可见性。
当你为冲刺设置迭代时:
- 每个团队使用相同的迭代节奏。
- 团队可以在迭代报告中查看工作状态。
- 冲刺规划变得更加可预测。
快速开发周期
当团队需要频繁发布时,使用迭代支持更短的开发周期。 在实践极限编程(XP)等方法时,团队可以使用一周迭代来保持快速反馈循环。
例如,在实施快速变更时,团队可能在每次迭代中多次部署到生产环境。 团队在每周迭代中跟踪工作,同时保持随时发布就绪代码的灵活性。
通过使用迭代:
- 团队保持结构化的时间盒。
- 你可以跟踪开发速度。
- 团队可以根据每周指标调整规划。
- 利益相关者每周可以看到具体进展。
这种方法帮助团队平衡敏捷实践与结构化规划。
当你使用迭代进行快速周期时:
- 工作被组织成清晰的每周边界。
- 团队以更小的增量跟踪进度。
- 发布规划与迭代边界保持一致。
迭代节奏
迭代节奏是迭代的容器,可用于自动调度迭代。 你可以使用它们来自动创建每 1、2、3 或 4 周的迭代。你还可以 配置迭代节奏以自动将未完成的问题滚动到下一个迭代。
创建迭代节奏
先决条件:
- 你必须拥有群组的至少规划者(Planner)角色。
要创建迭代节奏:
-
在左侧边栏,选择 搜索或跳转至 并找到你的群组。
-
选择 规划 > 迭代。
-
选择 新建迭代节奏。
-
输入迭代节奏的标题和描述。
要手动管理迭代节奏,请清除 启用自动调度 复选框并跳过下一步。
-
完成必填字段以使用自动调度。
- 选择迭代节奏的自动化开始日期。迭代计划在 与开始日期的星期几相同的星期开始。
- 从 持续时间 下拉列表中,选择每次迭代应持续多少周。
- 从 即将到来的迭代 下拉列表中,选择 GitLab 应创建和维护多少个即将到来的迭代。
- 可选。要将未完成的问题移动到下一个迭代,请选择 启用滚动 复选框。 在当前迭代结束时,自动化机器人 会将所有未解决的问题移动到下一个迭代。 问题在实例时区(默认为 UTC)的午夜被移动。 管理员可以更改实例时区。
-
选择 创建节奏。节奏列表页面将打开。
要手动管理已创建的节奏,请参阅 手动创建迭代。
查看迭代列表
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代。
要查看按日期降序排列的节奏中的所有迭代,请选择该迭代节奏。 从那里你可以创建新迭代或选择迭代以获取更详细的视图。
编辑迭代节奏
先决条件:
- 你必须拥有群组的至少规划者(Planner)角色。
要编辑迭代节奏:
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代。
- 在要编辑的节奏右侧,选择垂直省略号( )然后选择 编辑节奏。
- 编辑字段。
- 当你使用自动调度并编辑 自动化开始日期 字段时, 你必须设置一个不与现有当前或过去迭代重叠的新开始日期。
- 编辑 即将到来的迭代 是非破坏性操作。
例如,如果已经存在十个即将到来的迭代,将 即将到来的迭代 下的数字更改为
2不会删除八个现有的即将到来的迭代。
- 选择 保存更改。
为迭代节奏开启和关闭自动调度
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代。
- 在要开启或关闭自动调度的节奏右侧,选择垂直省略号( )然后选择 编辑节奏。
- 选择或清除 启用自动调度 复选框。
- 如果你正在开启自动调度,
完成必填字段 自动化开始日期、持续时间 和 即将到来的迭代。
- 对于 自动化开始日期,你可以选择任何不与现有开放迭代重叠的日期。 如果你有即将到来的迭代,自动调度会适当调整它们以适应 你选择的持续时间。
- 选择 保存更改。
示例:为手动迭代节奏开启自动调度
假设今天是 4 月 15 日星期五,你有一个手动迭代节奏中的三个迭代:
- 4 月 4 日星期一 - 4 月 8 日星期五(已关闭)
- 4 月 12 日星期二 - 4 月 15 日星期五(进行中)
- 5 月 3 日星期二 - 5 月 6 日星期五(即将到来)
在这种情况下,你可以选择的最早 自动化开始日期 是 4 月 16 日星期六,因为 4 月 15 日与进行中的迭代重叠。
如果你选择 4 月 18 日星期一作为自动化开始日期,以自动安排每周迭代最多两个即将到来的迭代, 转换后你有以下迭代:
- 4 月 4 日星期一 - 4 月 8 日星期五(已关闭)
- 4 月 12 日星期二 - 4 月 15 日星期五(进行中)
- 4 月 18 日星期一 - 4 月 24 日星期日(即将到来)
- 4 月 25 日星期一 - 5 月 1 日星期日(即将到来)
你现有的即将到来的迭代 “4 月 12 日星期二 - 4 月 15 日星期五” 更改为 “4 月 18 日 - 4 月 24 日”。
另外安排了一个即将到来的迭代 “4 月 25 日 - 5 月 1 日”, 以满足至少安排两个即将到来的迭代的要求。
删除迭代节奏
先决条件:
- 你必须拥有群组的至少规划者(Planner)角色。
删除迭代节奏也会删除该节奏中的所有迭代。
要删除迭代节奏:
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代。
- 在要删除的节奏右侧,选择垂直省略号( )然后选择 删除节奏。
- 选择 删除节奏。
GitLab 自动化机器人用户
当启用迭代滚动时,在当前迭代结束时,所有未解决的问题都会 移动到下一个迭代。
迭代由特殊的 GitLab 自动化机器人用户更改,你可以在问题 系统备注 中看到。 该用户不是 计费用户, 因此不计入许可证限制计数。
在 GitLab.com 上,这是 automation-bot1 用户。
手动创建迭代
当迭代节奏启用自动调度时,迭代会按计划创建。 如果你禁用该选项,可以手动创建迭代。
先决条件:
- 你必须拥有群组的至少规划者(Planner)角色。
- 群组中必须至少有一个迭代节奏,并且 该迭代节奏的 自动调度必须已禁用。
要创建迭代:
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代。
- 在要创建迭代的节奏右侧,选择垂直省略号 ( )然后选择 添加迭代。
- 完成字段。
- 选择 创建迭代。迭代详情页面将打开。
编辑迭代
先决条件:
- 你必须拥有群组的至少规划者(Planner)角色。
要编辑迭代:
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代 并选择一个迭代节奏。
- 选择你要编辑的迭代。迭代详情页面将打开。
- 在右上角,选择垂直省略号( )然后选择 编辑。
- 编辑字段:
- 仅当迭代节奏的 自动调度已禁用 时,你才能编辑 标题、开始日期 和 到期日期。
- 选择 保存更改。
删除迭代
先决条件:
- 你必须拥有群组的至少规划者(Planner)角色。
- 迭代节奏的 自动调度必须已禁用。
要删除迭代:
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代 并选择一个迭代节奏。
- 选择你要编辑的迭代。迭代详情页面将打开。
- 在右上角,选择垂直省略号( )然后选择 删除。
- 选择 删除。
迭代报告
你可以通过查看迭代报告来跟踪迭代进度。 迭代报告显示分配给该迭代的所有问题及其状态。
该报告还显示了迭代中问题的总数统计。 开放的迭代报告显示已完成、未开始和进行中的问题摘要。 已关闭的迭代报告显示到期日期前完成的问题总数。
查看迭代报告
要查看迭代报告:
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代 并选择一个迭代节奏。
- 选择一个迭代。
迭代燃尽和燃起图
迭代报告包含 燃尽和燃起图, 类似于查看 里程碑 时出现的图表:
- 燃尽图帮助跟踪总范围的完成进度。
- 燃起图跟踪在给定时间盒内添加和完成的问题的每日总数和权重。
查看限定于子群组或项目的迭代图
查看为群组在其任何子群组或项目中创建的迭代的燃尽和燃起图。 执行此操作时,图表仅计算属于该子群组或项目的问题。
例如,假设一个群组有两个名为 项目 1 和 项目 2 的项目。
每个项目都有一个分配给来自群组的同一迭代的单个问题。
为群组生成的迭代报告显示该群组所有项目的问题计数:
- 已完成:2 个中的 0 个
- 未完成:2 个中的 0 个
- 未开始:2 个中的 2 个
- 燃尽图总问题数:2
- 燃起图总问题数:2
为 项目 1 生成的迭代报告仅显示属于该项目的问题:
- 已完成:1 个中的 0 个
- 未完成:1 个中的 0 个
- 未开始:1 个中的 1 个
- 燃尽图总问题数:1
- 燃起图总问题数:1
按标签分组问题
按标签对问题列表进行分组,查看属于你的团队的问题,并更准确地 了解每个标签对应的工作范围。
要按标签分组问题:
- 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
- 选择 规划 > 迭代 并选择一个迭代节奏。
- 选择一个迭代。
- 从 按…分组 下拉列表中,选择 标签。
- 从 按标签筛选 下拉列表中,选择你要按其分组标签。
- 选择标签下拉列表外的任何区域。页面现在会按所选标签分组。