自定义积压工作页
您可以自定义 Team Web Access 积压工作函数指定的工作项、字段和列的不同类型显示在页。积压页提供对页的两种类型。产品积压工作页列表中开发产品的那些积压工作项,但未提交的。迭代积压页列出分配给特定迭代的那些工作项。若要了解有关使用积压工作页,请参见 敏捷规划和迭代。
如果您的团队项目已使用创建过程模板除了Microsoft提供的参数以外或您自定义工作项类型定义或修改了其工作流,您可能需要自定义一个定义文件提供用于处理配置。
您可以自定义积压工作页通过导出团队项目的XML定义文件,或通过下载过程模板的最新版本的团队项目的。用于的XML定义文件自定义积压工作页是类、AgileConfiguration和CommonConfguration。有关导出这些文件或下载它们的信息,请参见 自定义工作项类型的类别 [witadmin]、托管进程配置 witadmin []和 下载过程模板的最新版本。
主题内容
“quick添加”体验
列和列顺序
的工作项的类型是积压工作项
团队速度
剩余工作"、容量由操作和非工作的日
要求
若要运行 witadmin 命令行工具,您必须是 *** Team Foundation Administrators *** 组的成员或 *** 项目管理员 *** 项目的组的成员。有关更多信息,请参见Team Foundation Server 权限。
若要查看页积压工作,您必须将团队Web访问权限。*** 完全 ***。可能还有其他许可证要求。有关更多信息,请参见 对 Team Web Access 中的功能的访问权限。
“quick添加”体验
使用“quick添加”功能,可指定工作项的字段和类型可用于快速将项添加到积压工作。可以添加或移除出现在面板中的字段团队使用输入新的积压工作项。默认配置for agile和scrum仅指定 *** 前缀 *** (System.Title),并包含 *** 要求类型 *** (Microsoft.VSTS.CMMI.RequirementType) CMMI的。
说明 |
---|
若要将工作项类型添加到“quick”体验,将其添加到要求类别 的工作项的类型是积压工作项如中所述。 |
若要自定义快速添加面板
若要运行 witadmin 命令行工具,请打开 Visual Studio 或 团队资源管理器 安装的命令提示符窗口并enter:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
在 64 位 Windows 版本上,将 %programfiles% 替换为 %programfiles(x86)%。
输入并将您的数据的以下命令在此处说明的参数,其中 CollectionURL 指定团队项目集合的URL,ProjectName 指定在集合中定义的团队项目的名称,并且,DirectoryPath 指定名称和位置以文件中导出。然后选择 *** 输入 ***。
witadmin exportagileprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\AgileConfiguration.xml"
CollectionURL 的示例为http://MyServer:8080/tfs/TeamProjectCollectionName。
打开在记事本中的AgileConfiguration文件,然后将 AddPanel 元素。
添加指定字段的引用名称要添加到面板的一个 Field 元素。
提示 如果已向必填字段到积压工作项,而无需指定默认它们的,则应考虑将这些字段添加到快速添加体验。
如果您的团队项目配置为与project server同步,则可能需要添加用于的字段工作项提交给project server (Microsoft.Sync.ProjSrv.Submit)。
例如,以下语法添加 *** 优先级 *** 元素到面板中。
<AddPanel> <Fields> <Field refname="System.Title" /> <Field refname="Microsoft.VSTS.Common.Priority" /> </Fields> </AddPanel>
说明 对于要求类别,可以在产品积压工作定义工作项类型包括,并且,对于这些工作项,则定义字段。必须为工作项类型定义在要求类别包含的字段引用名称。有关更多信息,请参见工作项字段参考 (Visual Studio ALM)。
导入文件后,下图以显示面板。
返回页首
列和列顺序积压工作的页
可以添加或移除列,更改列的顺序或更改显示产品积压工作"或"迭代积压的页的列宽。
自定义列布局
从 witadmin的命令提示符窗口,键入以下命令,将您的数据替换为显示此处的参数,其中 CollectionURL 指定团队项目集合的URL,ProjectName 指定在集合中定义的团队项目的名称,并且,DirectoryPath 指定名称和位置以文件中导出。然后选择 *** 输入 ***。
witadmin exportagileprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\AgileConfiguration.xml"
打开在记事本中的AgileConfiguration文件,然后找到在 ProductBacklog 节中的 Columns 元素产品积压工作的页或"迭代积压页的 IterationBacklog。
若要添加新列中,添加指定字段的引用名称要添加的一个 Column 元素。
例如,以下语法添加 *** 优先级 *** 元素为产品积压页显示的列。列按本节中列出的顺序显示。
<ProductBacklog> <Columns> <Column refname="Microsoft.VSTS.Common.Priority" width="400" /> <Column refname="System.Title" width="400" /> <Column refname="System.State" width="100" /> <Column refname="Microsoft.VSTS.Scheduling.Effort" width="50" /> <Column refname="System.IterationPath" width="200" /> </Columns> . . . </ProductBacklog>
此外,还可以移除字段的列。
(可选)若要更改列的宽度,将值赋给 width,以像素为单位指定。
例如,您可以更改情景的宽度指向100像素通过指定以下语法。
<Column refname="Microsoft.VSTS.Scheduling.StoryPoints" width="100" />
输入以下命令导入定义文件:
witadmin importagileprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\AgileConfiguration.xml"
选择F5刷新 Team Web Access 的网页以反映更改。
返回页首
的工作项的类型是积压工作项
积压工作项对应的工作项类型添加到要求类别。出现在产品积压工作页的项目对应于工作流状态与 Proposed metastate或 InProgress metastate未指派给迭代的工作项。有关这些状态的更多信息,请参见 工作流状态,metastates,和进程配置。
若要将工作项类型作为积压工作项,您必须配置以下元素:
添加工作项类型到要求类别(Microsoft.RequirementCategory)。
如果它们与已定义的有所不同,请配置工作项的metastates输入CommonConfiguration文件。
添加字段用于跟踪工作的对工作项类型定义。例如,for agile,添加以下字段定义:
<FIELD name="Story Points" refname="Microsoft.VSTS.Scheduling.StoryPoints" type="Double" reportable="measure" formula="sum" >
有关跟踪工作方式的更多信息使用的字段,请参见 团队速度。有关更多信息,请参见 向现有工作项类型添加字段和更改现有工作项类型的布局。
若要指定积压工作的类型中显示的工作项
在 witadmin的命令提示符窗口中,键入以下命令,将您的数据替换为显示此处的参数,其中 CollectionURL 指定团队项目集合的URL,ProjectName 指定在集合中定义的团队项目的名称,并且,DirectoryPath 指定名称和位置以文件中导出。然后选择 *** 输入 ***。
witadmin exportcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
打开在记事本中的类文件,并将 "Requirement Category"的 CATEGORY 元素。
若要将工作项的新类型,添加指定另一个工作项类型的名称要添加的一个 WORKITEMTYPE 元素。
例如,以下语法添加“电话Bug”工作项类型添加到使用scrum过程模板的团队项目中的要求类别。
<CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory"> <DEFAULTWORKITEMTYPE name="Product Backlog Item" /> <WORKITEMTYPE name="Bug" /> <WORKITEMTYPE name="Phone Bug" /> </CATEGORY>
重要事项 您必须指定的工作项类型为团队项目定义的。此外,您不能向工作项类型也以已添加到任务类别的要求类别。
输入以下命令导入定义文件:
witadmin importcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\Categories.xml"
选择F5刷新 Team Web Access 的网页以反映更改。
若要分配metastates到积压工作流状态"工作项类型
继续从上述过程,通过键入在命令提示符窗口中运行以下命令导出CommonConfiguration的定义文件团队项目的:
witadmin exportcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml"
打开在记事本中的CommonConfiguration文件,然后将 RequirementWorkItems 元素。
若要分配工作流状态,请将指定为状态及其metastate type的名称为 STATE 元素。
例如,以下语法为工作项类型要求类别指定四个状态,分配两到 "Proposed"同一metastate。
<RequirementWorkItems category="Microsoft.RequirementCategory" plural="Backlog items"> <States> <State value="New" type="Proposed" /> <State value="Approved" type="Proposed" /> <State value="Committed" type="InProgress" /> <State value="Done" type="Complete" /> </States> </RequirementWorkItems
重要事项 必须为对应于一个活动工作流状态的 State 组件指定值。有效的工作流状态十分为工作项类型定义了团队项目中的要求类别包含的状态。此外,还必须分配在敏捷组中定义的metastate type ;即可以分配 Proposed、InProgress或 Complete。
(可选)可以更改列标题分配给积压工作项通过将值赋给 plural 为 RequirementWorkItems 元素。
例如,以下语法从 "Backlog items" 更改列标题到 "Stories":
<RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">
输入以下命令导入定义文件:
witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml"
选择F5刷新 Team Web Access 的网页以反映更改。
返回页首
团队速度
可以更改用于的字段计算团队速度。默认字段对应于用于的字段估计您的积压工作项的大小。如果您更改字段,则请确保添加新字段的一个 FIELD 元素定义到要求类别中包含的所有工作项类型的定义。
默认配置引用同一个字段分配给记录工作量级别的积压工作项。默认的进程 Visual Studio ALM 的模板引用 type="Effort"的不同字段,包括:情景for agile点(Microsoft.VSTS.Scheduling.StoryPoints),计划混淆(Microsoft.VSTS.Scheduling.Effort)范围for CMMI (Microsoft.VSTS.Scheduling.Size)和工作量。为 type="Effort" 指定的字段用于计算团队速度和支持预测。
更改用于的字段计算团队速度
找到 TypeFields 的部分CommonConfigurations文件。
查找为 type="Effort"指定的项。
若要自定义,请更改字段分配到 refname。
例如,下面的示例指定 FabrikamFiber.Points 为用于的字段估计积压工作项的大小:
<TypeField refname="FabrikamFiber.Points" type="Effort" />
返回页首
剩余工作"、容量由操作和非工作的日
用于的字段指定剩余工作"、事件和非工作的日用于计算容量、剩余工作量和燃尽图。有关团队成员容量的信息和项目添加到未来的迭代后,团队容量信息自动计算为整个团队,每个团队成员和指定的事件。有关更多信息,请参见 规划迭代。
默认配置参考为任务工作项类型和元素定义的下列字段在CommonConfigurations文件再计算:
剩余工作(Microsoft.VSTS.Scheduling.RemainingWork)对报告的估计和剩余工作。您指定的字段应与在定义中指定的同一字段为可用于跟踪工作,通常是所有的任务类型的工作项类型的过程模板。
说明 您可以报告工作在小时或天,或者任何时间单位要。您将需要保持一致。可用于跟踪工作和设置团队成员的容量的单元。
将任务与事件并显示容量由事件栏的事件(Microsoft.VSTS.Common.Activity)。
指定非工作的日的DayOfWeek。
您应更改非工作的工作日,当您的团队将与星期六和sunday不同的时间时。
更改用于剩余工作量计算字段
继续从前面的过程中,找到 TypeFields 的部分CommonConfigurations文件。
更改为 type="RemainingWork"指定的字段。
若要自定义,请更改字段分配到 refname 为下列 TypeField 项和从 format="{0} h" 可选择将格式标识符到 format="{0}TimeUnitString"。例如,以下语法在 ***** h *****位置默认文本字符串指定 *** 工时 ***,
<TypeField refname="Microsoft.VSTS.Scheduling.RemainingWork" type="RemainingWork" format="{0} hours"
说明 为指定格式字符串在积压工作和任务键盘使用页剩余工作"报表。例如,在中,当报告容量由事件或容量每个团队成员,或者在列标题旁边的任务状态的任务中则上。
更改用于容量由事件计算字段
继续从前面的过程中,找到 TypeFields 的部分CommonConfigurations文件。
更改为 type="Activity"指定的字段。
若要自定义,请更改字段分配到 refname 为下列 TypeField 项。
<TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity"/>
更改用于的非工作的日计算容量和燃尽
继续从上述过程,请将CommonConfigurations文件中的 Weekends 元素。
若要更改一天,请更改其中一个 DayOfWeek 元素中显示的值。
例如,因此,如果您的团队在 Friday 和 Saturday不工作,然后指定以下语法:
<Weekends> <DayOfWeek>Friday</DayOfWeek> <DayOfWeek>Saturday</DayOfWeek> </Weekends>
说明 无论 Team Foundation Server,安装的语言必须指定一周的日英语,。
或者,因此,如果您的团队只工作四天。如外部,可以添加 DayOfWeek 元素。
输入以下命令导入定义文件:
witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml"
选择F5刷新 Team Web Access 的网页以反映更改。