迭代

  • Tier: 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

极狐GitLab 中的迭代指的是一个时间框定的工作流,它将议题分组,在特定时间段内进行处理,通常持续 1-3 周。

团队可以使用迭代来跟踪速度和波动率指标。要在多个并发期间跟踪同一项目,可以将迭代与里程碑结合使用。在群组中创建和管理各种迭代节奏

例如,你可以使用:

  • 程序增量的里程碑,跨度为 8-12 周。
  • 迭代用于冲刺,跨度为 2 周。

在极狐GitLab 中,迭代类似于里程碑,但有一些区别:

  • 迭代仅对群组可用。
  • 迭代分组到迭代节奏中。
  • 迭代需要有开始和结束日期。
  • 在一个迭代节奏内,迭代日期范围不能重叠。

使用迭代进行工作流规划#

你可以使用迭代在固定时间段内组织和跟踪工作。以下示例展示了迭代如何帮助团队维持一致的交付周期。

冲刺规划与执行#

使用迭代在固定时间段内规划和执行工作,帮助团队维持可预测的交付节奏。当团队进行冲刺时,每次迭代提供了一个明确的时间框,用于规划、执行和交付工作项目。有关更多信息,请参阅教程:使用极狐GitLab 促进 Scrum

例如,在进行两周的冲刺时,团队通常需要协调多个工作流。开发团队在当前冲刺中跟踪实施,而产品经理为即将到来的冲刺准备积压项目。

通过使用迭代:

  • 团队可以可视化他们的整个冲刺计划。
  • 工作自动在冲刺之间滚动。
  • 利益相关者可以通过燃尽图跟踪冲刺进度。
  • 团队可以在多个冲刺中衡量速度。

这种结构帮助团队一致地完成工作,同时保持对进度的可见性。

设置冲刺迭代时:

  • 每个团队在相同的迭代节奏中工作。
  • 团队可以在迭代报告中查看工作状态。
  • 冲刺规划变得更加可预测。

快速开发周期#

当你的团队需要频繁发布时,使用迭代来支持较短的开发周期。当实践如极限编程(XP)的方法论时,团队可以使用一周迭代来维持快速反馈循环。

例如,在实施快速变化时,团队可能在每次迭代期间多次部署到生产。团队在每周迭代中跟踪他们的工作,同时保持在代码准备好时发布的灵活性。

通过使用迭代:

  • 团队保持结构化的时间框。
  • 你可以跟踪开发速度。
  • 团队可以根据每周指标调整规划。
  • 利益相关者每周可以看到具体进展。

这种方法帮助团队在敏捷实践与有组织的规划之间取得平衡。

使用迭代进行快速周期时:

  • 工作被组织到明确的每周边界内。
  • 团队在较小的增量中跟踪进度。
  • 发布规划与迭代边界对齐。

迭代节奏#

History
    • 在 极狐GitLab 14.1 中引入,使用名为 iteration_cadences功能标志。默认禁用。
    • 在 极狐GitLab 15.0 中进行了更改:所有计划迭代必须在与节奏开始日相同的星期几开始。节奏的开始日期在第一次迭代开始后无法编辑。
    • 在 极狐GitLab 15.0 中在 JihuLab.com 和极狐GitLab 私有化部署上启用。
    • 在 极狐GitLab 15.4 中进行了更改:可以为节奏选择新的自动化开始日期。即将到来的迭代计划在与更改开始日期相同的星期几开始。可以通过关闭自动计划功能手动管理迭代节奏。
    • 在 极狐GitLab 15.5 中 GA。移除功能标志 iteration_cadences

迭代节奏是迭代的容器,可以用于自动化迭代调度。你可以使用它们来自动每 1、2、3 或 4 周创建迭代。你还可以配置迭代节奏以自动将未完成的议题滚动到下一个迭代。

创建迭代节奏#

History
    • 在极狐GitLab 15.0 中最小用户角色从开发者更改为报告者。
    • 在极狐GitLab 17.7 中最小用户角色从报告者更改为计划者。

先决条件:

  • 你必须至少具有群组的计划者角色。

要创建迭代节奏:

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

  2. 选择 计划 > 迭代

  3. 选择 新的迭代节奏

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

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

  5. 完成所需字段以使用自动调度。

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

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

查看迭代列表#

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

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

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

编辑迭代节奏#

先决条件:

  • 你必须至少具有群组的计划者角色。

要编辑迭代节奏:

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

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

  1. 在左侧侧边栏中,选择 搜索或转到 并找到你的群组。
  2. 选择 计划 > 迭代
  3. 在要打开或关闭自动调度的节奏右侧,选择垂直省略号 (),然后选择 编辑节奏
  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 日”已安排,以满足至少有两个即将到来的迭代的要求。

删除迭代节奏#

History
    • 在 极狐GitLab 15.0 中最小用户角色从开发者更改为报告者。
    • 在 极狐GitLab 17.7 中最小用户角色从报告者更改为计划者。

先决条件:

  • 你必须至少具有群组的计划者角色。

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

要删除迭代节奏:

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

极狐GitLab 自动化 Bot 用户#

启用迭代滚动时,在当前迭代结束时,所有打开的议题都会移到下一个迭代。

迭代由特殊的极狐GitLab 自动化 Bot 用户更改,你可以在议题系统备注中看到。这个用户不是计费用户,所以它不计入许可证限制数量。

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

手动创建迭代#

History
    • 在 极狐GitLab 15.0 中最小用户角色从开发者更改为报告者。
    • 在 极狐GitLab 17.7 中最小用户角色从报告者更改为计划者。

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

先决条件:

  • 你必须至少具有群组的计划者角色。
  • 群组中必须至少有一个迭代节奏,并且必须禁用自动调度以进行迭代节奏。

要创建迭代:

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

编辑迭代#

History
    • 在 极狐GitLab 15.0 中最小用户角色从开发者更改为报告者。
    • 在 极狐GitLab 17.7 中最小用户角色从报告者更改为计划者。

先决条件:

  • 你必须至少具有群组的计划者角色。

要编辑迭代:

  1. 在左侧侧边栏中,选择 搜索或转到 并找到你的群组。
  2. 选择 计划 > 迭代 并选择一个迭代节奏。
  3. 选择你要编辑的迭代。迭代详情页面打开。
  4. 在右上角,选择垂直省略号 (),然后选择 编辑
  5. 编辑字段:
  6. 选择 保存更改

删除迭代#

History
    • 在 极狐GitLab 15.0 中最小用户角色从开发者更改为报告者。
    • 在 极狐GitLab 17.7 中最小用户角色从报告者更改为计划者。

先决条件:

要删除迭代:

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

迭代报告#

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

报告还显示了迭代中议题的总数细分。开放的迭代报告显示已完成、未开始和正在进行的议题的摘要。关闭的迭代报告显示截止日期前完成的议题总数。

查看迭代报告#

要查看迭代报告:

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

迭代燃尽和燃起图#

迭代报告包括燃尽和燃起图,类似于在查看里程碑时的样子:

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

查看子群组或项目范围内的迭代图表#

查看为群组在其任何子群组或项目中创建的迭代的燃尽和燃起图表。当你这样做时,图表只计算属于子群组或项目的议题。

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

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

  • 已完成:0/2
  • 未完成:0/2
  • 未开始:2/2
  • 燃尽图总议题:2
  • 燃起图总议题:2

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

  • 已完成:0/1
  • 未完成:0/1
  • 未开始:1/1
  • 燃尽图总议题:1
  • 燃起图总议题:1

按标签分组议题#

按标签分组议题列表以查看属于你团队的议题,并更准确地了解归因于每个标签的范围。

要按标签分组议题:

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