修复重新排序和嵌套问题

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

在重新排序、嵌套和显示工作项目时,Azure DevOps 需要使用自然层次结构。 在工作项之间创建同类别或同类型的链接时,自然层次结构会中断。 例如,父链接到子链接,即错误到错误或用户情景到用户情景,或者要求类别到任务类别。 请使用本文来解决在添加自然层次结构中没有的链接时出现的错误消息。

“无法对工作项目重新排序,某些工作项目可能无法显示”

可能会看到类似以下消息之一的错误:

  • 无法对工作项目重新排序,某些工作项目可能无法显示
  • 未列出任何工作项目 ID

要解决此错误,请执行以下步骤:

  1. 打开积压工作。

  2. 查看项目列表,以标识嵌套的同类型项目。

    • 示例 #1:下图显示一个用户情景是另一个用户情景的子级。

    显示积压工作中嵌套用户故事的屏幕截图。

    • 示例 #2::下图显示一个错误是一个用户情景的子级。 当积压在同一级别(“要求”类别)显示用户情景和错误时,会产生一个禁用排序功能的嵌套项目。

    嵌套用户故事和 bug 的屏幕截图。

  3. 删除同一工作项目类型或类别的嵌套项目之间存在的任何父子链接,或考虑将链接类型更改为“相关”。

  4. 刷新积压工作。

按照这些步骤操作后问题就会得到解决,错误信息也不会再显示。

“无法重新排序工作项目,因为其父项目位于同一类别中”

可能会看到类似以下消息之一的错误:

  • 无法对工作项目重新排序,某些工作项目可能无法显示。 请参阅工作项目 7,以便删除父子链接或将链接类型更改为“相关”。
  • 无法重新排序工作项目 3,因为其父项目位于同一类别中。

要解决此错误,请执行以下步骤:

  1. 打开错误消息中列出的工作项。
  2. 查找父链接或子链接。 确保此链接转到与打开的工作项相同的类别内的工作项。 此链接将转到另一个工作项,该工作项显示在与打开的工作项相同的积压工作级别上。 根据团队的 bug 行为设置,bug 可能会随需求或任务一起出现。
  3. 删除有问题的父子链接。 如果要使这些项保持关联,请改用“相关”链接类型。

不再显示消息。

“正在进行的工作项目可能会在刷新时消失”

可能会看到类似以下消息之一的错误:

添加到积压中的项目可能会在刷新时消失,因为团队项目将它们标记为“正在进行”。 将“正在进行”过滤器更改为“显示”时,这些项目就会出现。

此消息指示积压工作“正在进行”筛选器已关闭。

在刷新浏览器时,工作项目就会根据所选的筛选条件进行显示。 若要重置筛选器,请执行以下步骤。

  1. 打开积压工作。
  2. 在“视图选项”选择器中,选择显示或隐藏正在进行的项。
  • 如果关闭正在进行控件,则处于活动已提交已解决状态的项目或者其状态与正在进行类别状态对应的项将不会显示。

“视图选项”选择器、“正在进行”控件、版本 2020 及更高版本的屏幕截图。

“视图选项”选择器、“正在进行”控件、版本 2019 的屏幕截图。

注意

工作项类型的自然层次结构

下图显示了敏捷、Scrum 和能力成熟度模型集成 (CMMI) 进程的自然层次结构。

敏捷、Scrum 和 CMMI 进程的自然层次结构的概念图像。

最佳做法

应做事项:

  • 维护平面列表,而不是嵌套需求、bug 和任务。
  • 只在属于不同类别的项之间创建具有一个深度级别的父子链接。 工作项目所属的类别由流程级别和团队选择的错误行为决定。
  • 使用功能工作项目类型对用户情景 (Agile)、问题 (Basic)、工作项目 (Scrum) 或要求 (CMMI) 进行分组。 可以快速将工作项目映射到功能,从而在后台创建父子链接。

禁止事项:

  • 创建工作项目、任务和错误的层次结构。
  • 建立相同类别的层次结构,例如相同类型工作项目之间的父子链接(如情景-情景、错误-错误、任务-任务或问题-问题)。 积压、板和冲刺体验不支持对同类层次结构进行重新排序,因为这样做会给不属于该层次结构的工作项目排序造成混乱。

将 Bug 作为要求或任务进行跟踪

每个团队都可以灵活选择跟踪错误的方式 — 无论是作为要求、任务,还是两者都不是。 请参阅以下指南:

  • 如果以要求的形式跟踪错误:则只能将它们嵌套在功能级别下。

    链接的 bug(如要求)的屏幕截图。

  • 如果以任务的形式跟踪错误:则只能将它们嵌套在要求级别下。

    “要求”级别下的链接的 bug(如任务)的屏幕截图。

在积压工作和面板上显示嵌套项

冲刺积压和任务板只显示同类层次结构中的最后一个节点,即叶节点。

冲刺 (sprint) 积压工作 (backlog) 和任务板

当任务和错误链接到其父要求时,它们就会在冲刺积压和任务板上正确分组。 但是,在要求和错误之间,以及在错误和任务之间建立父子链接时(如此处所示),任务就会出现在冲刺积压和任务板上,但错误不会出现。

分配给冲刺 (sprint) 积压工作的项的层次结构

附带链接的 bug 和任务的冲刺积压查询的屏幕截图。

冲刺 (sprint) 积压工作上仅显示叶节点

附带叶节点任务的冲刺积压工作的屏幕截图。

任务面板上仅显示叶节点

附带叶节点任务的冲刺板的屏幕截图。

常见问题 (FAQ)

问:是否有解决方法来显示层次结构中的中间节点?

答:目前不行。 在选择“创建查询”时,始终可检查分配给冲刺的整个项列表。