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

如果 Microsoft Project 是你用于附加项目的首选工具,可用它来创建你的积压工作 (backlog)、计划任务、分配资源和跟踪也在 Team Foundation Serer (TFS) 中跟踪的工作。 你可以使用 Project,而你的开发团队使用他们喜欢的工具,在此过程中你们可透明地共享信息。

在 Project 中工作类似于使用绑定到 TFS 的 Microsoft Excel 发布和刷新工作项,有一些区别如本主题后面部分所述。

备注

还可以使用 Project Professional 和与 TFS 同步的 Project Server 来管理项目,但不能使用 Project Professional 来发布到 TFS 并刷新,以及与 TFS 同步。

添加任务和发布工作项

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

  2. 如果你尚未安装 Visual Studio 或团队资源管理器,则需要安装这些版本之一以将 Team Foundation 外接程序安装到 Project。

  3. 在 Project 中,首先创建一个空白工作表。 如果未见到**“团队”功能区(如果使用的是 Project 2007,则为“团队”**菜单)请参见步骤 2。

    从 Microsoft Project 连接至团队项目

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

    提示

    如果“团队”功能区不再显示,可能需要重新启用它

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

    ALM_EXL_Connect

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

    ALM_EXL_AddServer

    现在 Project 跳至你的团队项目。 Team Foundation 甘特视图支持若干 TFS 字段的输入和显示。

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

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

    提示

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

    输入任务数据

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

    发布的任务变为工作项

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

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

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

    提示

    虽然 Project 支持向一个任务分配多个资源,但 TFS 不支持。 如果完成任务需要多个资源,则请将该任务划分为若干子任务,并为每个子任务分配一个资源。仅将 TFS 团队成员作为资源分配给要发布的任务。

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

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

缩进任务以创建父子链接

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

链接任务以创建父子链接

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

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

链接任务以创建前置后续链接

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

在 Project 中创建前置后续链接

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

为其他 TFS 字段指定数据

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

在 Project 中打开 Team Foundation 任务视图

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

“Team Foundation 任务单”视图

或者,可以将映射的 TFS 字段以列的形式添加到 Team Foundation 甘特图视图。 要查看已映射哪些 TFS 字段,可打开“列映射”。

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

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

在 Project 和其他 Team Foundation 客户端中工作的提示

你可以使用 Project 和 Project 提供的所有功能来管理你的项目计划。 由于你和其他团队成员可以从 Web 门户、Excel、Project 和团队资源管理器中修改 TFS 工作项,因此请遵循这些提示以有效地管理你的工作:

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

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

  • 保存项目计划以保留计划编制数据和 TFS 不存储的其他信息。

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

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

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

  • 使用 Project 来管理和更新对这些字段的更改:

    • 完成日期

    • 开始日期

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

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

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

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

    Project 为父任务分配向其所有子任务分配的小时数汇总。 汇总小时数不会发布到 TFS 以防止报表内的小时数计数两次。 Microsoft Project 映射文件特性 IfSummaryRefreshOnly 取消显示分配给摘要任务的小时数。

在 Project 与在 Excel 中工作的差异

区域

项目

Excel

添加 TFS 字段

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

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

发布/刷新

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

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

链接

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

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

问题解答

问:你是否想将 Project 字段添加到 TFS 工作项中?

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

问:是否想要将其他 TFS 字段映射到 Project,或更改字段的映射方式?

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