教程:使用 GitLab 运行敏捷迭代
要在 GitLab 中运行敏捷开发迭代,你需要使用多个协同工作的 GitLab 功能。
要从 GitLab 运行敏捷迭代:
- 创建一个组。
- 创建一个项目。
- 设置迭代节奏。
- 创建作用域标签。
- 创建你的 epic 和 issue。
- 创建一个 issue 看板。
创建这些核心组件后,你就可以开始运行你的迭代了。
创建组
迭代节奏在组级别创建,所以如果你还没有组,请先创建一个。
你使用组来同时管理一个或多个相关项目。将你的用户添加为组成员,并为他们分配角色。角色决定了每个用户在组内项目上的权限级别。成员资格会自动向下传播到所有子组和项目。
创建项目
现在在你的组中创建一个或多个项目。创建项目有几种不同的方式。项目包含你的代码和流水线,但也包含用于规划即将进行的代码变更的 issue。
设置迭代节奏
在开始创建 epic 或 issue 之前,创建一个迭代节奏。迭代节奏包含用于规划和报告你的 issue 的单个、连续的迭代时间框。
创建迭代节奏时,你可以决定是自动管理迭代还是禁用自动调度来手动管理迭代。
与成员资格类似,迭代会向下传播到你的组、子组和项目层次结构。如果你的团队有多个组和项目,请在最顶层的共享组中创建迭代节奏:
%%{init: { "fontFamily": "GitLab Sans" }}%%
graph TD
accTitle: 迭代节奏
accDescr: 确定你应该在哪个组中创建迭代节奏
Group --> SubgroupA --> Project1
Group --> SubgroupB --> Project2
Group --> IterationCadence
创建作用域标签
你还应该在创建迭代节奏的同一组中创建作用域标签。标签帮助你组织你的 epic、issue 和合并请求,并帮助你可视化看板中 issue 的流程。例如,你可以使用像 workflow::planning、workflow::ready for development、workflow::in development 和 workflow::complete 这样的作用域标签来表示 issue 的状态。你也可以利用作用域标签来表示 issue 或 epic 的类型,如 type::feature、type::defect 和 type::maintenance。
创建你的 epic 和 issue
现在你可以开始规划你的迭代了。首先在创建迭代节奏的组中创建 epic,然后在一个或多个项目中创建子 issue。根据需要为每个添加标签。
创建 issue 看板
Issue 看板 帮助你规划即将到来的迭代或可视化当前进行中的迭代工作流程。列表列可以基于标签、负责人、迭代或里程碑创建。你还可以通过多个属性过滤看板,并按其 epic 对 issue 进行分组。
在创建迭代节奏和标签的组中,创建一个 issue 看板并将其命名为"Iteration Planning"。然后,为你的每个迭代创建列表。你可以将 issue 从"Open"列表拖动到迭代列表中,为即将到来的迭代安排它们。
要可视化当前迭代中 issue 的工作流程,创建另一个名为"Current Iteration"的 issue 看板。当你创建看板时:
- 选择 Configure board( )。
- 在 Iteration 旁边,选择 Edit。
- 从下拉列表中,选择 Current iteration。
- 选择 Save changes。
你的看板现在只会显示当前迭代中的 issue。你可以开始为你之前创建的每个 workflow::... 标签添加列表。
现在你已准备好开始开发了。