将列添加到看板以管理工作流

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

看板的头号做法是可视化工作流。 因此,头号任务是可视化团队的工作流。 可以通过确定在团队将项目移出积压工作并进入可交付状态时定期发生的工作类型和交接来执行此操作。

例如,以下开发团队的主要工作流阶段被捕获为“分析”、“开发”和“测试”。 每列对应于团队在该阶段之前完成的工作。

Screenshot of a Kanban board with customized columns.

确定团队的工作流阶段后,即可 将看板配置为映射到它们。 配置看板后,可以使用它来更新状态、重新分配工作和重新排序项以反映更改的优先级。

如果你刚刚入门,请查看 看板基础知识 ,大致了解如何访问开发板并实施看板。

注意

如果要将列添加到冲刺任务板,请参阅 “自定义任务板”。 若要将列添加到积压工作或查询结果,请参阅 “更改列”选项

注意

如果要将列添加到任务板,则需要自定义工作流。 有关详细信息,请参阅 添加或修改工作项类型。 若要将列添加到积压工作或查询结果,请参阅 “更改列”选项

有关每个积压工作和开发板支持的功能的概述,请参阅 积压工作、板和计划视图

为什么要配置看板列?

配置团队看板栏的主要原因是支持团队的工作流和看板流程。 这些流程可能包括在提交之前进行分会工作,管理从一个团队成员到另一个 (的移交,例如开发以测试) ,管理正在进行的工作 (WIP) 等。

还可以使用看板执行以下任务:

先决条件

  • 必须具有要配置的看板。 添加团队时,将为该团队添加看板。 若要了解详细信息,请参阅 关于团队和敏捷工具
  • 若要配置团队设置,必须将你添加到团队管理员角色或Project管理员安全组的成员。 若要添加,请参阅 添加团队管理员 或更改 项目级权限
  • 分配基本访问权限或更高访问权限的用户可以练习所有积压工作和板功能。
  • 分配有 利益干系人 访问权限的用户对积压工作和板功能的访问权限有限。 利益干系人可以编辑板上的工作项,并将现有标记添加到工作项。 它们无法向开发板添加工作项,并且无法更新卡片上显示的字段。 有关详细信息,请参阅 “关于访问级别”。
  • 必须具有要配置的看板。 添加团队时,将为该团队添加看板。 若要了解详细信息,请参阅 关于团队和敏捷工具
  • 若要配置团队设置,必须将你添加到团队管理员角色或Project管理员安全组的成员。 若要添加,请参阅 添加团队管理员 或更改 项目级权限
  • 分配基本访问权限或更高访问权限的用户可以练习所有积压工作和板功能。
  • 分配有 利益干系人 访问权限的用户对积压工作和板功能的访问权限有限。 利益干系人可以编辑板上的工作项,并将现有标记添加到工作项。 它们无法将工作项添加到开发板,无法拖放工作项以更新状态或重新排序卡,并且无法更新卡片上显示的字段。 有关详细信息,请参阅 “关于访问级别”。

此外,建议查看以下文章:

板列的自定义序列

在配置团队的看板列之前,请确保尽可能多地完成以下任务。 否则,你将发现自己重新访问配置。 重新访问单个团队的配置是一回事,但如果支持许多团队,则跳过此步骤会添加额外的工作。

进程管理员

  1. 添加要在积压工作或板上显示的自定义工作项类型。 有关详细信息,请参阅 “添加和管理工作项类型”。
  2. 自定义产品和项目组合积压工作。 自定义可确保所选的工作项类型显示在积压工作和板上。 有关详细信息,请参阅 自定义积压工作和板
  3. 自定义工作流状态。 每个工作流状态都显示为看板上的列。 有关详细信息,请参阅 自定义工作流

团队管理员

  1. 为团队设置要处于活动状态的积压工作。 只需配置团队将使用的积压工作看板。 有关详细信息,请参阅 为团队选择积压工作导航级别
  2. 确定如何跟踪 bug。 Bug 可能具有不同于 “要求 ”类别中其他类型的工作项的工作流状态。 因此,必须独立于其他工作项类型映射 bug。 有关详细信息,请参阅 积压工作和板上的“显示 bug”。
  3. 确定团队将用于支持其工作流和看板流程的列。 有关详细信息,请参阅本文后面的 映射工作流
  4. 添加、删除或重命名列,并将工作流状态映射到列。 有关详细信息,请参阅本文后面的 看板上的“管理列 ”。

例如,如果添加 bug 或其他工作项类型以显示在看板上,则可能会引入其他工作流状态。 当进行以下自定义项之一时,新的工作流状态请求调整看板列到状态映射:

什么是工作流状态映射?

要正确将列添加到看板的主要配置详细信息之一是工作流状态如何映射到列状态。 看板和其他Azure Boards工具使用两个类别来对想要处理相同的 WIT 进行分组:

  • 工作项类型类别

    • 只有工作项类型属于 “要求 ”类别的工作项才会显示在产品板上。
    • 只有工作项类型属于 功能 类别的工作项才会显示在 功能 组合板上。
    • 只有工作项类型属于 Epic 类别的工作项才会显示在 Epic 项目组合板上。
    • 只有工作项类型属于自定义类别的工作项才会显示在自定义项目组合板上。
  • 状态类别

    • 只有四个状态类别: 建议正在进行已完成已删除
    • 为工作项类型定义的工作流状态属于四个状态类别之一。
    • 对于每个工作项类型和每个看板列,必须在“ 已删除 ”类别) 中的工作流状态除外 (指定工作流状态。
    • 第一个看板列会自动映射到每个工作项类型的 建议 状态类别的默认状态。
    • 对于中间看板列,可以将该列映射到属于 “建议 ”或“ 正在进行” 状态类别的任何状态。 此外,只能为这些列指定 WIP 限制拆分列完成的定义
    • “已完成”状态类别只能映射到最后一个看板列。

提示

如果工作流状态未映射到看板列,该状态不会显示在看板板上。 这是允许的,但我们不建议它。

更正看板配置

如果在打开看板时看到以下错误,则需要更正配置。 此错误的主要原因是,已添加到 “要求 ”类别的工作项类型的工作流状态不会映射到该列。

Screenshot that shows a configuration error message on a Kanban board.

选择“立即更正”以打开“设置”对话框。

在此示例中,添加了两个新状态:对 bug 进行 会审 ,并 调查 用户情景。 然后,每个状态都映射到现有列或新列。 将每个状态映射到列后,看板会显示分配给这些状态的工作项。

Kanban board settings, Columns

映射工作流阶段

最好是让整个团队确定初始工作流阶段集。 每个团队成员都提供了有用的视角来捕获和进一步加深团队对端到端流程的理解。

若要开始,请向团队提出以下问题:

  • 我们定期完成哪些类型的活动?
  • 我们团队或团队向其他团队进行哪些自然交接?
  • 哪些活动将有助于加强团队策略,例如分析、代码评审或设计验收?
  • 每个阶段需要执行哪些工作?
  • 我们想要为每个工作流状态设置哪些限制?
  • 拆分列对一个或多个列是否有用?

我们的示例开发团队提出了这些阶段,这些阶段对于他们的流程至关重要:

Diagram that shows an example of workflow stages.

  • 积压工作:使团队尚未准备好处理的工作项的优先级列表。
  • 分析:识别理解和共享的验收标准,以及开发和测试项目所需的总体工作。
  • 开发:为项目编写代码并运行单元测试。
  • 测试:运行探索性、自动化、集成和其他测试。
  • 完成:由于项目已准备就绪,因此将其移交到生产环境。

以后始终可以重新访问这些初始阶段并进行调整。

另一个想法是捕获团队为每个阶段确定为关键完成的项目列表。 稍后可以使用这些信息填写每列 完成的定义

管理看板上的列

现在,你已经了解了如何与看板合作的基本知识,下面介绍了如何使其看起来所需方式。

列标题和选项取决于用于创建项目 的过程 ,以及团队选择 处理诸如要求或任务等 bug 的过程。

  1. 打开看板。 如果你不是团队管理员, 请添加为一个。 只有团队和项目管理员可以自定义看板。

  2. 选择“ 配置团队设置 ”以配置开发板并设置常规团队设置。

    Screenshot that shows open board settings for a team in a vertical navigation.

  3. 选择 “列 ”,然后选择“列”选项卡以查看可以修改的所有设置。 初始列设置类似于下图中显示的设置。

    Screenshot that shows the Settings dialog and selection of an Active column.

  4. 更改列标题以映射到工作流阶段。 可以添加、重命名和移动列以支持更多阶段。

    将前三列重命名为积压工作分析和开发。 然后,添加列并将其标记为 “测试”。

    可以直接从看板重命名列。

    Screenshot that shows renaming a column directly on a Kanban board.

    或者,可以打开对话框并更改看板列的一个或多个设置。

    Screenshot that shows the Settings dialog and selections for adding a Test column.

  5. 若要更改列顺序,请将列选项卡拖动到所需位置。

  6. 若要删除列,请先确保该列不包含任何工作项。 如果这样做,请将项移动到另一列。 那么:

    1. 打开设置,选择“列”,然后从列选项卡中选择“操作”。
    2. 从菜单中选择 “删除 ”。

    Screenshot that shows the selections for deleting a column in the Settings dialog.

  7. 根据需要更改 添加的列、添加的工作流状态或添加的 WIT 的状态映射。

    通常,在更改 “处理 bug ”设置、将 WIT 添加到“要求”类别自定义工作流时,需要更新状态映射。

  8. 完成更改后,选择“ 保存”。

  1. 打开看板。 如果你不是团队管理员, 请添加为一个。 只有团队和项目管理员可以自定义看板。

  2. 选择设置打开看板的通用配置设置对话框。

    Screenshot that shows the Settings icon on the Kanban board.

  3. 选择 “列 ”,然后选择“列”选项卡以查看可以修改的所有设置。 初始列设置将类似于以下示例。

    Screenshot that shows column settings in the Settings dialog.

  4. 更改列标题以映射到工作流阶段。 可以添加、重命名和移动列以支持更多阶段。

    将第一列、第二列和第三列重命名为积压工作分析和开发。 然后,添加列并将其标记为 “测试”。

    可以直接从看板重命名列。

    Screenshot that shows renaming a column directly on a Kanban board.

    或者,可以打开对话框并更改看板列的一个或多个设置。

    Screenshot that shows the Settings dialog and selections for adding a Test column.
  5. 若要更改列顺序,请将列选项卡拖动到所需位置。

  6. 若要删除列,请先确保该列不包含任何工作项。 如果这样做,请将项移动到另一列。 然后,在列选项卡上选择 “操作 ”,然后从菜单中选择“ 删除 ”。

    Screenshot that shows the selections for deleting a column in the Settings dialog.

  7. 根据需要更改 添加的列、添加的工作流状态或添加的 WIT 的状态映射。

    通常,在更改 “处理 bug ”设置、将 WIT 添加到“要求”类别自定义工作流时,需要更新状态映射。

  8. 完成更改后,选择“ 保存”。

使用看板

配置良好的看板后,可以开始使用它。 若要了解如何操作,请参阅 开始使用看板

重要

在多个团队看板上显示的工作项可以产生不符合预期的结果,因为每个团队都可以自定义其看板栏和泳道。 分配给看板 板栏完成板通道 字段的值可能与当另一个团队从其他板更新工作项时所期望的值不同。 若要了解详细信息,请参阅Azure Boards中的“添加”、“审阅”和“更新工作项”。

更新状态和移交项目

使用看板无法更简单。 使用拖放操作更新状态或更改优先级。

例如,若要发出工作何时可以在下游阶段开始的信号,请将项目拖动到下一列。

Screenshot that shows dragging an item from the Analyze column to the Develop column.

可以将项从一列移动到板上的任何其他列。 如果发现在早期阶段需要更多工作,则可以将项向后移动;例如,从 测试分析开发

若要将工作移交给另一个团队成员,请直接从董事会重新分配它。

Screenshot that shows assigning an item from a Kanban board.

接收交接的团队成员可以 设置警报 ,以获取他们新分配的工作的即时电子邮件通知。

更改团队的优先级

为了让团队能够处理优先级最高的项目,即使在工作开始后,你也会在优先级发生更改时快速做出反应。 有了看板,这是一个快照。 只需在列中向上或向下拖动项即可。

Screenshot that shows moving an item within a column.

跟踪看板列状态

看板是用于跟踪工作的多种工具之一。 使用 查询工具 可以列出工作项的子集,以便进行评审、会审、更新或图表生成。 例如,可以创建一个查询来列出所有活动用户情景, (指定两个子句: Work Item Type=User Story) State=Active

但是,如果要根据看板列分配列出项目,该怎么办? 你能做到这一点吗? 是的,可以使用 “板栏”和“板列完成”字段跟踪看板板上的列移动。

常见问题

支持的Visual Studio市场扩展

这是关于使用看板列所需的所有信息。 下面是一些用于自定义开发板外观的选项:

REST API 资源

若要以编程方式与看板和其他团队设置进行交互,请参阅 REST API 中的Boards参考