在 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
:
<RequirementBacklog
category="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 待办事项上显示错误。