使用 Project 创建积压工作 (backlog) 和任务

如果 Microsoft Project 是您用于附加项目的首选工具,可用其创建您自己的积压工作 (backlog)、安排任务、分配资源以及跟踪同样在 TFS 中跟踪的工作。 您可使用 Project,而您的开发团队可使用其喜欢的工具,在此过程中你们可透明地共享信息。

对项目进行操作与使用 Microsoft Excel 绑定到 TFS 类似,有一些区别如此主题中 所述。

备注

您可使用与 TFS 同步的 Project Professional 和 Project Server,但是您不能使用 Project Professional 发布和刷新到 TFS 并与 TFS 同步。

添加任务和发布工作项

  1. 如果没有 Microsoft Project 2007 或更高版本,请安装

  2. 如果您尚未安装 Visual Studio 或团队资源管理器,将需安装这些版本的其中之一以将 Team Foundation 外接至 Project 中。

  3. 在“项目”中,请从空白工作表开始。 如果未显示“团队”功能区(或如果使用的是 Project 2007 则为“团队”菜单),请参阅第 2 步。

    从 Microsoft Project 连接至团队项目

    另一种方法是在团队资源管理器中打开积压工作 (backlog) 查询,然后在上下文菜单中选择 在 Microsoft Excel 中打开“在 Microsoft Excel 中打开”。

    提示

    如果“团队”功能区不再出现,可能需要重新启用

  4. 连接到 TFS 和您想要计划的团队项目。 如果无法连接,请添加为团队成员

    Connect to Team Foundation Server dialog box

    如果是第一次从 Project 连接到 TFS,则必须将 TFS 的名称添加到可识别的服务器列表。

    Servers button on the Connect to Team Foundation Server dialog box. Add button on the Add/Remove TFS. Name of server in the Add TFS dialog box. OK button.

    项目现在绑定到团队项目。 Team Foundation Gantt 视图支持条目和若干 TFS 字段的显示。

    绑定到 TFS 中的团队项目的项目计划

  5. 添加任务信息并发布该项目。 若要添加工作项,请指定“标题”、“工作项类别”、“发布并刷新”以及任何其他必填字段。 使用标准的项目方法重新调整大小和移动列。

    提示

    如果您希望在 TFS 中为其创建工作项,请将任务的“发布并刷新”字段设置为“是”。例如,将用户情景、积压工作 (backlog) 项和任务设置为已发布和刷新。但是,创建的所有用于将任务分组或分配里程碑的摘要任务,将“发布并刷新”设置为“否”。

    输入任务数据

    注意 ID 现在如何分配给您的工作项。

    发布的任务变为工作项

    或者,您可以使用 “获取工作项”图标,选择工作项查询,并从 TFS 添加工作项到项目计划。

  6. 将资源指派给任务。 或者,保持字段空白,以便开发团队进行分配。

    在 TFS 和 AD 定义的项目中分配资源

    提示

    尽管项目支持分配多个资源给一个任务,但 TFS 不支持。如果完成任务需要多个资源,则请将该任务划分为若干子任务,并为每个子任务分配一个资源。仅将一个 TFS 团队成员作为资源指派给要发布的那些任务。

    按其在 Active Directory 域服务 (AD DS) 的显示名称指定资源。如果您按别名或其他名称分配资源,将存在导致验证错误的风险。

  7. 保存您的项目计划以保留计划数据和 TFS 不存储的其他数据。

缩进任务以创建父子链接

当您降级任务并发布计划时,您在工作项之间创建父子链接。 当任务分配给当前冲刺 (sprint) 时,它们将显示在任务板上。

链接任务以创建父子链接

若要查看您刚刚创建的父子链接,请打开“链接和附件”。

下属任务创建前置后续链接

链接任务可创建前置任务-后续任务链接

当您链接两个任务并发布计划时,TFS 在这两个工作项之间创建前置后续链接。

在 Project 中创建前置后续链接

虽然 TFS 将前置后续依赖关系作为工作项链接进行跟踪,但不跟踪依赖关系类型、提前期和延隔时间,也不跟踪项目的其他约束。

为其他 TFS 字段指定数据

若要将数据输入到其他 TFS 字段,请切换到“Team Foundation 任务单”。

在 Project 中打开 Team Foundation 任务视图

此视图显示了已映射到项目的所有 TFS 字段。

“Team Foundation 任务单”视图

或者,您可以将映射的 TFS 字段以列的方式添加到 Team Foundation 甘特图视图。 若要查看映射的 TFS 字段类型,请打开“列映射”。

查看哪些 TFS 字段映射到 Project 字段

若要添加更多 TFS 字段或更改映射字段的方式,请参见 自定义 Microsoft Project 字段映射文件

项目和其他 TFS 客户端重的工作提示

您可使用 Project 和 Project 提供的所有功能管理您的项目计划。 由于您和其他团队成员可以在 Excel、项目、Team Web Access 或 Visual Studio 团队资源管理器中修改 TFS 的工作项,所以请遵循这些提示以有效地管理您的工作:

  • 首次打开项目计划时,请使用“团队”功能区上 Excel 中的“刷新”图标(“刷新”)从 TFS 下载最新数据。

  • 在工作时,定期发布您的更改和刷新您的计划。 否则,您可能发现计划数据和 TFS 数据存储之间的数据冲突。

  • 保存您的项目计划以维护计划数据和 TFS 不存储的其他信息。

  • 定义区域和迭代时,请牢记项目和 Excel 将区域和迭代路径字段的长度限制为 256 个字符。

  • 在 Project 2010 和更高版本中,当您选择 “固定任务”图标(手动计划任务)时,团队成员可以将手动计划任务放置在计划中的任意位置,项目不会移动它。 为了方便团队成员手动安排其任务,您必须将所需的项目字段添加到 TFS 任务定义中。

    自动安排任务 (“自动更新任务模式”图标) 的开始日期和完成日期将由计划引擎根据任务依赖项和项目日历确定,如同早期版本的 Project。

  • 使用“项目”可管理和更新对这些字段的更改:

    • 完成日期

    • 开始日期

    • 已完成和剩余工作的计算字段

    虽然 TFS 可以存储预计的、完成的、剩余的工作,以及开始日期和完成日期,但 TFS 不会在这些字段更新时重新计算字段。

    将工作项发布到 TFS 时,在默认情况下,开始时间和完成时间在 TFS 中是只读的。 刷新计划时,项目不会下载开始时间和完成时间。

  • 如果您发现包含任务小时数的报表对小时数进行了两次计算,请更正问题

    项目为父任务指派为其所有子任务小时数的汇总。 汇总小时数不会发布到 TFS 来防止报表中的小时数计算两次。 在 SummaryRefreshOnly 情况下,Microsoft Project 映射文件特性将禁止使用指派给摘要任务的小时数。

在 Project 中与在 Excel 工作的不同之处

区域

项目

Excel

添加 TFS 字段

您只能将字段添加到在 Microsoft Project 映射文件中定义的项目计划中。

您可将任何 TFS 添加到您列在“选择列”对话框中的 Excel 工作簿,文本长度服从 Excel 限制。

发布/刷新

您指定单个任务的“发布或刷新”字段。 此外,在 Microsoft Project 映射文件中定义的字段特性会影响字段的发布和刷新方式。

所有工作项都可能会发布和刷新。

链接

您可创建和修改父子链接或工作项之间的前置后续链接。

使用树列表视图,您可以创建和修改父子链接。

Q & A

问:您是否想将“项目”字段添加到 TFS 工作项中?

**答:**若要让团队成员能够从 Team Foundation 客户端查看或修改 Project 字段,则必须自定义任务工作项类型的定义文件并更新 Microsoft Project 映射文件。 有关资源,请参阅使用 Microsoft Project 2010 安排项目

问:您是否想映射其他 TFS 字段到项目,或更改字段的映射方式?

**答:**您可更改 Team Foundation 字段映射到 Microsoft Project 中的字段的方式,同时您可以更改发布特定字段的方式。 请参阅 Microsoft Project 字段映射文件