排除重新排序和嵌套问题

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

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

先决条件

类别 要求
项目访问权限 项目成员.
权限 - 参与者项目管理员 安全组的成员。
- 若要查看或修改工作项:查看此节点中的工作项编辑此节点中的工作项 权限 设置为“允许”。 默认情况下,参与者 组的此权限设置为“允许”。 有关详细信息,请参阅 设置工作跟踪权限。
访问级别 若要添加或修改工作项:至少需要 基本 访问权限。 具有公共项目的 利益干系人 访问权限的用户可以完全访问待办事项和看板功能,如同具有 基本 访问权限的用户。 有关详细信息,请参阅利益干系人访问快速参考
定义的迭代 若要使用 规划 窗格:请确保您的团队管理员 已定义迭代(sprint)路径,并配置团队迭代
类别 要求
项目访问权限 项目成员.
权限 - 参与者项目管理员 安全组的成员。
- 若要查看或修改工作项:查看此节点中的工作项编辑此节点中的工作项 权限 设置为“允许”。 默认情况下,“参与者”组将此权限设置为“允许”。 有关详细信息,请参阅 设置工作跟踪权限。
访问级别 若要添加或修改工作项:至少拥有 基本访问权限
定义的迭代 要使用“计划”窗格:请确保团队管理员定义迭代(冲刺 (sprint))路径并配置团队迭代

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

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

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

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

  1. 打开积压工作。

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

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

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

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

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

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

  4. 刷新积压工作。

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

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

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

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

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

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

不再显示消息。

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

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

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

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

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

  1. 打开积压工作。

  2. 在“视图选项”选择器中,选择显示或隐藏正在进行的项。

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

  1. 打开积压工作。

  2. 在“视图选项”选择器中,选择显示或隐藏正在进行的项。

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

如果关闭正在进行控件,则处于活动已提交已解决状态的项目或者其状态与正在进行类别状态对应的项将不会显示。

如果要预测工作,请隐藏正在进行的项。 有关详细信息,请参阅预测产品积压工作

注意

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

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

敏捷、Scrum 和 CMMI 进程的自然层次结构的示意图。

最佳做法

应做事项:

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

禁止事项:

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

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

每个团队都有灵活性,可以选择将 bug 作为要求、任务来跟踪,也可以选择不跟踪。 请参阅以下指南:

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

    图表显示了链接的 bug,如需求。

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

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

有关详细信息,请参阅显示积压工作 (backlog) 和工作版块中的 bug

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

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

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

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

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

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

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

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

任务面板上仅显示叶节点

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

常见问题 (FAQ)

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

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