如果 Bug 与 PBI 处于同一级别,我如何知道 TFS 2015 中的 Bug 来自何处?

If Bugs are on the same level as PBIs, how do I know where the bug came from in TFS 2015?

我们主管的心态是,如果将来发现错误,他想这样做:

  1. 找到描述未正常工作的功能的 PBI。
  2. 将该 PBI 更新为当前 Sprint。
  3. 创建一个 Bug 并将其放在该 PBI 下。
  4. 创建一个任务并将其放在那个 Bug 下。
    • 这背后的理由是他认为 PBI 没有正确完成,所以必须重新打开它,他希望 Bug 位于 PBI 下,以便他知道哪些功能没有正常工作.

我的印象是正确的方法实际上只有 2 个选项:

  1. 当您在未来的迭代中发现 Bug 时,将 Bug 与 PBI 在同一级别处理 - 创建 Bug,但尽可能描述性,以便您知道问题出在什么功能上。
  2. 将 Bug 视为任务,因此要么创建一个新的 PBI,要么 copy\move 当前 sprint 的前一个 PBI,并将 Bug 置于该 PBI 下,但不要在该 PBI 下创建任务Bug,Bug本质上就是一个任务

我们商店的解决方案是什么?

其实你只需要关联工作项(PBI > Bug > Task)。创建关联后,您可以在 Related Work.

下找到链接的工作项

在我看来,这两个选项都可以。您提到的两个选项仅反映了工作项在待办事项列表和看板上的显示方式。但是如果你已经链接了相关的PBIsBugsTasks,那么打开任何一个工作项你都可以找到它们之间的关系(Parent/Child ~ 错误来自哪里)。

例如:

  1. 以与 PBI 相同的级别处理错误 (Bugs are managed with requirements)

  1. 将 Bug 视为一项任务 (Bugs are managed with tasks)


更新:

两者都不能完全达到您的要求(根据目前的特点,没有更好的方法可以达到)。

不过,如果你更关心错误来自哪里,那么选项2Treat the Bugs as a Task)更好,因为它可以显示dependencies/relationship直观地在积压中(Bug 在特定的 PBI 下)。

如果你更关心工作项的层次结构,那么option1Treat Bugs at the same level as PBIs)更好(PBI > Bug > Task)。

你可以通过 related link.

找到错误的来源

与我合作的很多团队都使用以下两种方式之一对错误进行分类:

  • 在该 sprint 中处理的项目的 sprint 中发现的错误
  • 所有其他错误

对于在冲刺中发现的错误,他们将它们与工作项相关联。所有其他错误都被视为独立的积压项目。

这有几个原因,包括:

  • 当工作完成一段时间后发现错误时,可能很难确定它与哪个工作项相关联
  • 并非所有错误都与单个工作项巧妙地关联,尤其是未找到的错误in-sprint
  • 发现错误 in-sprint 应立即解决,否则工作项通常不符合完成的定义
  • 在 sprint 中发现的错误需要与其他工作项目一起确定优先级

除非您特别需要将错误与工作项相关联(例如,它是计费机制的一部分),否则您为此付出的任何努力都可能被视为浪费。将错误 [​​=34=] 与工作项相关联并不需要太多努力,因此不会产生太多浪费。使用冲刺项目之外的项目执行此操作通常会花费大量时间,而且可能难以证明其合理性。