更新自定义过程模板

若要访问 Microsoft Solutions Framework (MSF) 过程模板 5.0 版附带的新功能,并保留您对以前的 MSF 过程模板所做的自定义设置,则必须手动更新模板文件。 您必须复制要使用的 MSF 过程模板文件,并对每个文件应用自定义更改。 有关最新 MSF 过程模板的更多信息,请参见选择过程模板

提示

在将您的应用层服务器升级到 Visual Studio Team Foundation Server 2010 后,您可以使用过程模板管理器来访问 MSF 过程模板 5.0 版以及您的现有过程模板。 有关更多信息,请参见下载过程模板

您可按照本主题中提供的指导执行操作,以手动更新模板文件。 一旦完成此更新,您便可将自定义过程模板上载到 Team Foundation Server。 在上载过程模板时,您可以创建团队项目。 有关如何创建团队项目和支持特定功能所需的资源的更多信息,请参见启动新团队项目

在执行手动更新之前,您应先查看使用过程模板文件分步自定义过程中提供的信息。

主题内容

  • 执行手动更新的提示

  • 安全组和初始访问权限

  • 产品区域、项目生命周期和项目字段映射

  • 工作项跟踪

  • 门户文档

  • 报表

  • 版本控制

  • 生成、实验室和测试管理

  • Process Template 插件文件中定义的根任务

执行手动更新的提示

  • 除非您知道文件内容并确定文件将不再有用,否则请不要删除文件或任务,以便上载文件。

  • 若要查找您所做的自定义设置,您可以对两个模板中存在的可比较文件执行 diff 操作。

  • 您可以在所有插件文件中搜索 dependency 元素,了解哪些任务依赖于即将完成的其他任务。

安全组和初始访问权限

Groups and Permissions 文件夹包含配置初始安全组及其权限的 GroupsandPermissions 插件文件。 GroupsandPermissions 插件文件中定义的三个组之间存在依赖关系,如以下列表中所示:

  • Readers 组在 Build、Lab、VersionControl 和 workitems 插件文件中引用。

  • Contributors 组在 Build、Lab、VersionControl 和 workitems 插件文件中引用。 它还在工作项类型的每个定义文件中引用。 您只能将工作项分配给授予了“参与者”角色的团队成员。

  • GroupsandPermissions 插件文件中定义的 Builders 组在 Build、VersionControl 和 workitems 插件文件中引用。

有关更多信息,请参见配置初始组、成员和权限控制对功能区域的访问

产品区域、项目生命周期和项目字段映射

Classification 文件夹包含配置团队项目的初始产品区域和迭代集的 Classification 插件文件。 此文件夹还包含自定义 Microsoft Project 和 Team Foundation 之间的字段映射的 FieldMapping 文件。

在更新 Classification 文件夹中包含的文件时,请注意以下几点:

  • 可以添加所需的产品区域以满足项目需求。 MSF 过程模板中未定义任何产品区域 (StructureType=ProjectModelHierarchy)。

  • 您对项目生命周期结构 (StructureType=ProjectLifecycle) 所做的更改会导致为敏捷过程模板定义的一些工作项查询和工作簿变为非功能性的。 具体而言,以下对象是在引用 Classification 插件文件中定义的“Iteration 1”的敏捷过程模板中创建的:

    • 标题为“Iteration 1”的查询文件夹包含引用 Iteration 1 路径的以下工作项查询:ActiveBugs.wiq、ActiveTasks.wiq、Iteration1Backlog.wiq、BugTriage.wiq、CompletedTasks.wiq、OpenIssues.wiq、OpenTestCases.wiq、OpenUserStories.wiq、ResolvedBugs.wiq、UserStoriesDelivered.wiq 和 UserStoriesWithoutTestCases.wiq。

      有关更多信息,请参见团队查询 (Agile)

    • 上载到团队项目门户的工作簿引用特定于迭代的查询。

      有关更多信息,请参见工作簿 (Agile)

  • 可通过输入您在自定义过程模板中所做的任意更改来更新 FieldMapping 文件。 最新版本的 MSF 过程模板中引入了以下更改:

    • Mapping 元素具有一个新特性:IfSummaryRefreshOnly

    • 支持三个新元素:HierarchyLinkTypeDependencyLinkTypeResourceNameSeparator

    • 新元素包括:HierarchyLinkTypeDependencyLinkTypeResourceNameSeparator

    • 删除了 ContextField 元素。 如果该元素出现在 FieldMapping 文件中,则将其忽略。

      有关更多信息,请参见 Microsoft Project 字段映射文件

有关更多信息,请参见在分类插件中定义初始区域和迭代

工作项跟踪

WorkItem Tracking 文件夹包含 workitems 插件文件,该文件用于上载定义工作项类型、链接类型、工作项查询、类别和全局列表的文件。 最新版本的 MSF 过程模板引入了链接类型和类别、对工作项类型的名称和定义所做的重大更改以及新的字段特性。

在更新 WorkItem Tracking 文件夹中包含的文件时,请注意以下几点:

  • 可以更新 TypeDefinitions 子文件夹中提供的工作项类型的定义,以满足您的自定义需求。 对任何类型进行重命名都将损坏对依赖工作项查询的功能。 有关如何自定义工作项类型的信息,请参见向过程模板添加工作项的类型定义

    有关 MSF 过程模板中定义的工作项类型的更多信息,请参见工作项和工作流 (Agile)工作项和工作流 (CMMI)

    如果您已添加用于存储人员姓名的任意自定义字段,并且您希望将这些姓名与 Active Directory 或工作组同步,则可将 syncnamechanges 特性添加到类型定义文件中的 FIELD 元素。

    此外,您可将 reportingrefnamereportingname 特性添加到您的自定义字段。

    有关更多信息,请参见添加和修改工作项字段以支持报告

  • 您可在不损坏任何依赖项的情况下添加全局列表。 可通过将全局列表添加到工作项类型的定义文件中来添加这些列表。 未在 MSF 过程模板中定义任何全局列表。 有关更多信息,请参见定义全局列表

  • 类别文件中定义的类别由 Microsoft 测试管理器使用。 您应将它们保持不变。 您可定义其他类别以满足您的项目需求。 有关更多信息,请参见将工作项类型分组到类别中

  • LinkTypes 子文件夹以及 SharedSteps 文件和 TestedBy 文件中定义的链接类型由 Microsoft 测试管理器使用。 您应将它们保持不变。 您可定义其他链接类型以满足您的项目需求。 有关更多信息,请参见自定义如何通过链接类型关联工作项

  • 您可定义其他工作项查询,并将它们添加到 Queries 文件夹。 您对现有查询所做的更改可能会影响依赖于这些查询的工作簿的功能。

    利用工作项查询,您可为文件夹分配查询、为查询文件夹分配权限并定义引用迭代路径的查询。 有关更多信息,请参见向过程模板添加工作项查询

  • 您可定义工作项实例来为每个团队项目指定一组要执行的启动任务或工作项。 MSF 过程模板中未定义任何工作项实例。 有关更多信息,请参见向过程模板添加工作项实例

在更新完 WorkItem Tracking 文件夹中的所有从属文件后,您应检查并更新在 workitems 插件文件中定义的任务。 确保执行以下操作:

  • 为已添加到 LinkTypes 子文件夹中的每个链接类型定义文件添加一个 LINKTYPE 元素。

  • 为已添加到 TypeDefinitions 文件夹中的每个定义文件添加一个 WORKITEMTYPE 元素。 有关更多信息,请参见向过程模板添加工作项的类型定义

  • 为已从 TypeDefinitions 文件夹中删除的每个定义文件删除一个 WORKITEMTYPE 元素。

  • 为已添加到 Queries 文件夹中的每个工作项查询 (wiq) 文件添加一个 Query 元素。

  • 为已从 Queries 文件夹中删除的每个 wiq 文件删除一个 Query 元素。

有关更多信息,请参见使用 WorkItemTracking 插件来定义和自定义用于跟踪工作项的对象

门户文档

Windows SharePoint Services 文件夹包含常规文档、过程指南文件和工作簿。 在更新 Windows SharePoint Services 文件夹中包含的文件时,请注意以下几点:

  • 您可将任意文档添加到所需的 Windows SharePoint Services 文件夹。 在使用 SharePoint 站点配置团队项目时,可从团队项目的 Documents 文件夹访问文档。

  • 为 MSF 过程模板定义的工作簿依赖于模板中定义的工作项类型、工作项字段、链接类型和查询。 对上述任一对象进行的重大更改都可能影响工作簿的功能。

  • 您可添加自己的过程指南内容并替换现有过程指南文件。 默认过程指南文件提供了指向 Microsoft Developers Network (MSDN) 库中承载的内容的超链接。 例如,以下是任务工作项类型的指南文件。

    <meta http-equiv="refresh" content="0;URL=https://go.microsoft.com/fwlink/?LinkId=153646&clcid=0x409" >
    

    在团队项目的“文档/过程指南”节点中单击**“任务”**时,将打开该任务工作项类型的过程指南主题。 在任务工作项窗体中单击 为工作项打开过程指南 时,将执行同样的操作。

    单击 为工作项打开过程指南(每个工作项窗体中显示的过程指南图标)时,客户端将打开从 Process Guidance/Supporting Files 文件夹上载的相应文件。 您可将 .htm 文件替换为您自己的 HTML 文件。 还可将文件夹和 .htm 文件添加到 Supporting Files 文件夹。 有关更多信息,请参见为过程模板定义项目门户网站插件

在更新完 Windows SharePoint Services 文件夹中的所有从属文件后,您应检查并更新在 WssTasks 插件文件中定义的任务。 确保执行以下操作:

  • 为已添加到 Windows SharePoint Services 文件夹中的每个文件添加一个 file 元素。

  • 为已从 Windows SharePoint Services 文件夹中删除的每个文件删除一个 file 元素。

  • activateFeatures 部分保留在文件底部。 为了使门户面板功能起作用,需要这么做。

有关更多信息,请参见为过程模板定义项目门户网站插件

报表

每个 MSF 过程模板中的报表都依赖于 WorkItem Tracking 文件夹中定义的工作项类型、工作项字段和链接类型。 在使用 Reporting Services 配置团队项目时,这些报告将上载到 SQL Server Reporting Services,并通过报表管理器查看它们。 这些报表基于数据仓库的新架构。 有关由 MSF 过程模板提供的默认报表的更多信息,请参见报表 (Agile)报表 (CMMI)

提示

在创建团队项目时,Microsoft Excel 报表将上载到项目门户。

可在过程模板中添加或删除报表。 有关更多信息,请参见向过程模板添加报告

版本控制

Version Control 文件夹包含一个插件文件,即 VersionControl.xml。 您可向此文件添加在自定义过程模板中所做的任何更改。 有关更多信息,请参见定义 Team Foundation 版本控制的初始配置

测试、生成和实验室管理

最新版本的 MSF 过程模板附带了三个新文件夹和插件文件:Build、Test Management 和 Lab。 您将需要包括这些文件夹中所包含的文件,以分别支持使用 Team Foundation Build、Microsoft 测试管理器和 Visual Studio 实验室管理工具版执行的函数。

请注意以下依赖项:

  • Build 模板文件包括默认生成定义文件和升级生成定义文件。 在升级 Team Foundation Build 时,将使用升级生成过程模板自动将新的生成定义升级到当前发行版的生成定义。

  • Microsoft 测试管理器和实验室管理工具版需要 SharedSteps 和 TestCase 工作项类型、SharedSteps 和 TestedBy 链接类型以及类别。

有关如何自定义在 Build、Test Management 和 Lab 文件夹中可用的文件的更多信息,请参见以下主题:

如果您决定不将它们包含在过程模板中,请确保删除用于指定为其各自的插件文件运行一列任务的 grouptasklist 元素。

提示

除非您出于特殊原因需要删除插件,否则,请保留过程模板中定义的文件。

Process Template 插件文件中定义的根任务

更新过程模板的最后一步是检查并更新 ProcessTemplate 插件文件中定义的元素。 “新建团队项目向导”创建团队项目时,会运行 ProcessTemplate.xml 文件中定义的插件集。

除非您已删除一个插件文件或已添加一个自定义插件文件,否则您不必修改 ProcessTemplate 插件文件。 有关更多信息,请参见使用过程模板插件文件定义根任务

请参见

任务

下载过程模板

上载过程模板

参考

FIELD(定义)元素

概念

使用过程模板文件

其他资源

更新升级的团队项目以访问新功能

What's New in Customizing Process Templates for Visual Studio ALM

自定义过程模板