4

我们在 TFS2013.2 上使用 Visual Studio Scrum 2013.2 流程模板没有问题。今天,我们升级到了 TFS2013.4(和 Visual Studio 2013.4),升级过程中没有出现任何问题。其中一项新功能是关于是否在积压工作中显示错误的可配置选项

屏幕应该看起来像上面链接中的最后一个屏幕截图(注意底部橙色框中的新功能,它在标题团队选择是否跟踪积压中的错误下显示错误),但我看到的是:

在此处输入图像描述

TF400917: 当前配置对此功能无效。在更正配置之前无法使用此功能。了解如何更正您的配置

但是该页面说:

如果您使用的是 Scrum 项目,那么您的 backlog 中已经出现了错误。

这是真的(他们总是这样做),但没有解释如何解决这个错误。

我最初认为这是因为团队项目使用的是 2013.2 模板,我需要将其升级到 2013.4(正如我最初在 TFS2013 的 RTM 之上应用更新 2 时所做的那样),但您通常会在左侧看到提示这边做升级是没有的。

为了排除这种情况,我创建了一个全新的团队项目(从一开始就使用 Scrum 2013.4 模板),但这也有同样的问题。有任何想法吗?

4

1 回答 1

5

在 Microsoft 允许在产品 backlog 或 sprint backlog 中选择 bug 之前,实际上不需要启用此功能。引入该功能是为了允许 MSF 团队在待办事项上显示错误。对于 Scrum 项目,它本质上会导致从积压中隐藏错误。如果这是您想要的(或想要轻松控制),这就是如何做到的。

如需更多信息,另请阅读以下两篇博文:

要修复错误,您需要从 中删除 Bug 工作项Microsoft.RequirementCategory并将其添加到Microsoft.BugCategory


标准溶液

Categories.xml

   <CATEGORY name="Bug Category" refname="Microsoft.BugCategory"> <DEFAULTWORKITEMTYPE name="Bug" /> </CATEGORY> <CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory"> <DEFAULTWORKITEMTYPE name="Product Backlog Item" /> <WORKITEMTYPE name="Bug" /> </CATEGORY>

并将其添加到ProcessConfiguration.xml

<BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
  <States>
    <State value="New" type="Proposed" />
    <State value="Approved" type="Proposed" />
    <State value="Committed" type="InProgress" />
    <State value="Done" type="Complete" />
  </States>
</BugWorkItems>

不过,目前 MTM 中存在一个错误,当您启用此功能时,它将阻止您为错误添加基于需求的套件。


先进的解决方案

以下更改适用于 MTM 中的错误:

Categories.xml

<CATEGORY name="Bug Category" refname="Microsoft.BugCategory">
  <DEFAULTWORKITEMTYPE name="Bug" />
</CATEGORY>
<CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory">
  <DEFAULTWORKITEMTYPE name="Product Backlog Item" />
  <WORKITEMTYPE name="Bug" />
</CATEGORY>
<CATEGORY name="Planning Category" refname="Custom.PlanningCategory">
  <DEFAULTWORKITEMTYPE name="Product Backlog Item" />
</CATEGORY>

然后配置 Product Backlog 以查看Custom.PlanningCategory而不是Microsoft.RequirementCategory通过更新ProcessConfiguration.xml

<RequirementBacklogcategory="Custom.PlanningCategory" parent="Microsoft.FeatureCategory" pluralName="Product Backlog" singularName="Product Backlog Item">

并将其添加到ProcessConfiguration.xml

<BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
  <States>
    <State value="New" type="Proposed" />
    <State value="Approved" type="Proposed" />
    <State value="Committed" type="InProgress" />
    <State value="Done" type="Complete" />
  </States>
</BugWorkItems>

这基本上允许您在积压工作中显示错误。它不允许您选择是否在产品待办事项或 Sprint 待办事项上显示错误。

于 2014-12-03T19:51:57.910 回答