Help us learn about your current experience with the documentation. Take the survey.

迭代

  • 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)角色。

要创建迭代节奏:

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。

  2. 选择 规划 > 迭代

  3. 选择 新建迭代节奏

  4. 输入迭代节奏的标题和描述。

    要手动管理迭代节奏,请清除 启用自动调度 复选框并跳过下一步。

  5. 完成必填字段以使用自动调度。

    • 选择迭代节奏的自动化开始日期。迭代计划在 与开始日期的星期几相同的星期开始。
    • 持续时间 下拉列表中,选择每次迭代应持续多少周。
    • 即将到来的迭代 下拉列表中,选择 GitLab 应创建和维护多少个即将到来的迭代。
    • 可选。要将未完成的问题移动到下一个迭代,请选择 启用滚动 复选框。 在当前迭代结束时,自动化机器人 会将所有未解决的问题移动到下一个迭代。 问题在实例时区(默认为 UTC)的午夜被移动。 管理员可以更改实例时区。
  6. 选择 创建节奏。节奏列表页面将打开。

要手动管理已创建的节奏,请参阅 手动创建迭代

查看迭代列表

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代

要查看按日期降序排列的节奏中的所有迭代,请选择该迭代节奏。 从那里你可以创建新迭代或选择迭代以获取更详细的视图。

如果项目已关闭问题跟踪 功能, 要查看迭代列表,请输入其 URL。为此,在你的项目或群组 URL 后添加:/-/cadences。 例如 `https://gitlab.com/gitlab-org/sample-data-templates/sample-gitlab-project/-/cadences。 问题 339009 正在跟踪改进此功能。

编辑迭代节奏

先决条件:

  • 你必须拥有群组的至少规划者(Planner)角色。

要编辑迭代节奏:

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代
  3. 在要编辑的节奏右侧,选择垂直省略号( ellipsis_v )然后选择 编辑节奏
  4. 编辑字段。
    • 当你使用自动调度并编辑 自动化开始日期 字段时, 你必须设置一个不与现有当前或过去迭代重叠的新开始日期。
    • 编辑 即将到来的迭代 是非破坏性操作。 例如,如果已经存在十个即将到来的迭代,将 即将到来的迭代 下的数字更改为 2 不会删除八个现有的即将到来的迭代。
  5. 选择 保存更改

为迭代节奏开启和关闭自动调度

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代
  3. 在要开启或关闭自动调度的节奏右侧,选择垂直省略号( ellipsis_v )然后选择 编辑节奏
  4. 选择或清除 启用自动调度 复选框。
  5. 如果你正在开启自动调度, 完成必填字段 自动化开始日期持续时间即将到来的迭代
    • 对于 自动化开始日期,你可以选择任何不与现有开放迭代重叠的日期。 如果你有即将到来的迭代,自动调度会适当调整它们以适应 你选择的持续时间。
  6. 选择 保存更改

示例:为手动迭代节奏开启自动调度

假设今天是 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)角色。

删除迭代节奏也会删除该节奏中的所有迭代。

要删除迭代节奏:

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代
  3. 在要删除的节奏右侧,选择垂直省略号( ellipsis_v )然后选择 删除节奏
  4. 选择 删除节奏

GitLab 自动化机器人用户

当启用迭代滚动时,在当前迭代结束时,所有未解决的问题都会 移动到下一个迭代。

迭代由特殊的 GitLab 自动化机器人用户更改,你可以在问题 系统备注 中看到。 该用户不是 计费用户, 因此不计入许可证限制计数。

在 GitLab.com 上,这是 automation-bot1 用户。

手动创建迭代

当迭代节奏启用自动调度时,迭代会按计划创建。 如果你禁用该选项,可以手动创建迭代。

先决条件:

  • 你必须拥有群组的至少规划者(Planner)角色。
  • 群组中必须至少有一个迭代节奏,并且 该迭代节奏的 自动调度必须已禁用

要创建迭代:

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代
  3. 在要创建迭代的节奏右侧,选择垂直省略号 ( ellipsis_v )然后选择 添加迭代
  4. 完成字段。
  5. 选择 创建迭代。迭代详情页面将打开。

编辑迭代

先决条件:

  • 你必须拥有群组的至少规划者(Planner)角色。

要编辑迭代:

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代 并选择一个迭代节奏。
  3. 选择你要编辑的迭代。迭代详情页面将打开。
  4. 在右上角,选择垂直省略号( ellipsis_v )然后选择 编辑
  5. 编辑字段:
    • 仅当迭代节奏的 自动调度已禁用 时,你才能编辑 标题开始日期到期日期
  6. 选择 保存更改

删除迭代

先决条件:

要删除迭代:

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代 并选择一个迭代节奏。
  3. 选择你要编辑的迭代。迭代详情页面将打开。
  4. 在右上角,选择垂直省略号( ellipsis_v )然后选择 删除
  5. 选择 删除

迭代报告

你可以通过查看迭代报告来跟踪迭代进度。 迭代报告显示分配给该迭代的所有问题及其状态。

该报告还显示了迭代中问题的总数统计。 开放的迭代报告显示已完成、未开始和进行中的问题摘要。 已关闭的迭代报告显示到期日期前完成的问题总数。

查看迭代报告

要查看迭代报告:

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代 并选择一个迭代节奏。
  3. 选择一个迭代。

迭代燃尽和燃起图

迭代报告包含 燃尽和燃起图, 类似于查看 里程碑 时出现的图表:

  • 燃尽图帮助跟踪总范围的完成进度。
  • 燃起图跟踪在给定时间盒内添加和完成的问题的每日总数和权重。

查看限定于子群组或项目的迭代图

查看为群组在其任何子群组或项目中创建的迭代的燃尽和燃起图。 执行此操作时,图表仅计算属于该子群组或项目的问题。

例如,假设一个群组有两个名为 项目 1项目 2 的项目。 每个项目都有一个分配给来自群组的同一迭代的单个问题。

为群组生成的迭代报告显示该群组所有项目的问题计数:

  • 已完成:2 个中的 0 个
  • 未完成:2 个中的 0 个
  • 未开始:2 个中的 2 个
  • 燃尽图总问题数:2
  • 燃起图总问题数:2

项目 1 生成的迭代报告仅显示属于该项目的问题:

  • 已完成:1 个中的 0 个
  • 未完成:1 个中的 0 个
  • 未开始:1 个中的 1 个
  • 燃尽图总问题数:1
  • 燃起图总问题数:1

按标签分组问题

按标签对问题列表进行分组,查看属于你的团队的问题,并更准确地 了解每个标签对应的工作范围。

要按标签分组问题:

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的群组。
  2. 选择 规划 > 迭代 并选择一个迭代节奏。
  3. 选择一个迭代。
  4. 按…分组 下拉列表中,选择 标签
  5. 按标签筛选 下拉列表中,选择你要按其分组标签。
  6. 选择标签下拉列表外的任何区域。页面现在会按所选标签分组。

相关主题