TFS2013.4 Visual Studio Scrum 2013.4模板

JMo*_*JMo 4 tfs scrum tfs-process-template tfs-workitem tfs2013

我们在TFS2013.2上使用Visual Studio Scrum 2013.2流程模板没有任何问题.今天,我们升级到TFS2013.4(和Visual Studio 2013.4),在升级期间没有任何问题.其中一个新功能是关于Bugs是否显示在待办事项上的可配置选项

屏幕应该看起来像上面链接中的最后一个屏幕截图(请注意底部橙色框中的新功能,其中标题为团队选择是否跟踪其待办事项中的错误的Bugs),但我看到了:

在此输入图像描述

TF400917:当前配置对此功能无效.在更正配置之前,无法使用此功能.了解有关如何更正配置的信息

不过那页说:

如果您正在使用Scrum项目,那么您的待办事项上就会出现错误.

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

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

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

jes*_*ing 5

在Microsoft允许选择在产品待办事项或sprint backlog上存在错误之前,不需要启用此功能.引入该功能是为了让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>
Run Code Online (Sandbox Code Playgroud)

目前MTM中存在一个错误,这会阻止您在启用此功能时为Bug添加基于需求的套件.


高级解决方案

以下更改适用于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>
Run Code Online (Sandbox Code Playgroud)

然后配置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>
Run Code Online (Sandbox Code Playgroud)

这基本上允许您在待办事项上显示错误.它不允许您选择是否在产品Backlog或Sprint backlog上显示错误.