极狐 GitLab

迭代

Tier: 专业版,旗舰版

Offering: JihuLab.com,私有化部署

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

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

例如,你可以使用:

  • 里程碑用于项目群增量,通常跨越 8-12 周。
  • 迭代用于冲刺,通常跨越 2 周。

在极狐GitLab 中,迭代与里程碑相似,但有以下几点不同:

  • 迭代仅适用于群组。
  • 迭代被分组到迭代节奏中。
  • 迭代需要开始和结束日期。
  • 迭代日期范围在同一迭代节奏内不能重叠。

使用迭代规划工作流程#

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

冲刺规划与执行#

使用迭代在固定时间段内规划和执行工作,帮助团队保持可预测的交付节奏。 当团队以冲刺方式工作时,每个迭代为工作计划、执行和交付提供了明确的时间盒。 更多信息,请参阅使用 GitLab 促进 Scrum 教程

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

通过使用迭代:

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

这种结构帮助团队持续完成工作,同时保持进度可见性。

当你为冲刺设置迭代时:

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

快速开发周期#

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

例如,在实施快速变更时,团队可能每个迭代多次部署到生产环境。 团队在每周迭代中跟踪他们的工作,同时保持灵活性,以便在代码就绪时随时发布。

通过使用迭代:

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

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

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

  • 工作被组织到清晰的每周边界内。
  • 团队以更小的增量跟踪进度。
  • 发布计划与迭代边界对齐。

迭代节奏#

版本历史
  • 在极狐GitLab 14.1 中引入,使用一个功能标志,名为 iteration_cadences。默认禁用。
  • 在极狐GitLab 15.0 中变更:所有计划的迭代必须在与节奏开始日同一周的同一天开始。在第一个迭代开始后,无法编辑节奏的开始日期。
  • 在 JihuLab.com 和私有化部署上启用,于极狐GitLab 15.0。
  • 在极狐GitLab 15.4 中变更:可以为节奏选择新的自动化开始日期。即将进行的迭代计划在与变更后的开始日同一周的同一天开始。可以通过关闭自动排程功能手动管理迭代节奏。
  • 在极狐GitLab 15.5 中 GA。功能标志 iteration_cadences 已移除。

迭代节奏是迭代的容器,可用于自动化迭代排程。 你可以使用它们每 1、2、3 或 4 周自动创建迭代。你还可以配置迭代节奏,以便在迭代结束时自动将未完成的议题流转到下一个迭代。

创建迭代节奏#

版本历史
  • 在极狐GitLab 15.0 中将最低用户角色从开发者变更为报告者。
  • 在极狐GitLab 17.7 中将最低用户角色从报告者变更为计划者。

先决条件:

  • 你必须具有群组的计划者、报告者、开发者、维护者或所有者角色。

要创建迭代节奏:

  1. 在顶部栏中,选择 搜索或跳转到 并找到你的群组。

  2. 在左侧边栏中,选择 计划 > 迭代

  3. 选择 新建迭代节奏

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

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

  5. 填写必填字段以使用自动排程。

    • 选择迭代节奏的自动化开始日期。迭代计划在与开始日期同一周的同一天开始。
    • 持续时间 下拉列表中选择每次迭代应持续多少周。
    • 即将进行的迭代 下拉列表中选择除当前迭代外还应排程多少个未来的迭代。
    • 可选。要将未完成的议题转移到下一个迭代,请选中 启用流转 复选框。 在当前迭代结束时,自动化机器人用户 将所有开放议题转移到下一个迭代。 议题在实例时区(默认为 UTC)的午夜进行转移。 管理员可以更改实例时区。
  6. 选择 创建节奏。节奏列表页面将打开。

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

查看迭代列表#

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

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

如果项目已关闭议题跟踪, 要查看迭代列表,请输入其 URL。为此,在项目或组 URL 后添加 /-/cadences。 例如 https://jihulab.com/gitlab-cn/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 日星期日”已排程,以满足至少有两个即将进行的迭代的要求。

删除迭代节奏#

版本历史
  • 在极狐GitLab 15.0 中将最低用户角色从开发者变更为报告者。
  • 在极狐GitLab 17.7 中将最低用户角色从报告者变更为计划者。

先决条件:

  • 你必须具有群组的计划者、报告者、开发者、维护者或所有者角色。

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

要删除迭代节奏:

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

极狐GitLab 自动化机器人用户#

当启用迭代流转时,在当前迭代结束时,所有开放议题都会被转移到下一个迭代。

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

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

手动创建迭代#

版本历史
  • 在极狐GitLab 15.0 中将最低用户角色从开发者变更为报告者。
  • 在极狐GitLab 17.7 中将最低用户角色从报告者变更为计划者。

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

先决条件:

  • 你必须具有群组的计划者、报告者、开发者、维护者或所有者角色。
  • 群组中必须至少有一个迭代节奏,并且该迭代节奏的自动排程必须禁用

要创建迭代:

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

编辑迭代#

版本历史
  • 在极狐GitLab 15.0 中将最低用户角色从开发者变更为报告者。
  • 在极狐GitLab 17.7 中将最低用户角色从报告者变更为计划者。

先决条件:

  • 你必须具有群组的计划者、报告者、开发者、维护者或所有者角色。

要编辑迭代:

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

删除迭代#

版本历史
  • 在极狐GitLab 15.0 中将最低用户角色从开发者变更为报告者。
  • 在极狐GitLab 17.7 中将最低用户角色从报告者变更为计划者。

先决条件:

  • 你必须具有群组的计划者、报告者、开发者、维护者或所有者角色。
  • 该迭代节奏的自动排程必须禁用

要删除迭代:

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

迭代报告#

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

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

查看迭代报告#

要查看迭代报告:

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

迭代燃尽图和燃起图#

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

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

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

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

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

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

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

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

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

按标签分组议题#

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

要按标签分组议题:

  1. 在顶部栏中,选择 搜索或跳转到 并找到你的群组。
  2. 在左侧边栏中,选择 计划 > 迭代 并选择一个迭代节奏。
  3. 选择一个迭代。
  4. 分组依据 下拉列表中,选择 标签
  5. 按标签筛选 下拉列表中,选择要按此进行分组的标签。
  6. 选择标签下拉列表外的任意区域。页面现在将按所选标签进行分组。