使用 Microsoft Project 和 Team Foundation 跟踪任务时的快速提示和操作区别

通过使用 Microsoft Project 中的功能可以计划项目,同时维护数据并使其可用作 Team Foundation Server 中的工作项任务。 使用 Microsoft Project 可以管理与任务计划、任务依赖项和资源可用性相关的详细信息。团队成员可以使用 Team Foundation 来管理其工作项,而项目经理可以使用 Microsoft Project 来更新项目时间表并跟踪团队和项目间的工作。

若要在项目计划和 Team Foundation 之间保持同步,必须发布和刷新任务。 发布是指,将在 Microsoft Project 或 Microsoft Excel 文档中对工作项所做的更改上载到工作项数据库。 刷新是指,上载 Microsoft Project 或 Microsoft Excel 文档中的所有工作项,以与工作项数据库中的当前值匹配。

重要

请始终保存 Microsoft Project 计划的本地副本,因为本地副本存储 Team Foundation Server 无法存储的数据。

主题内容

以下几节为您提供快速提示和执行任务的步骤:

  • 适用于“在绑定到 Team Foundation Server 的 Office Project 中工作”的快速提示

  • Office Project 和 Team Foundation Server 之间的操作区别

请查看以下几节,了解有关使用包含 Team Foundation Server 中的工作项任务的 Microsoft Project 来计划和管理项目的每个阶段的重要信息:

  1. 步骤 1:从 Office Project 连接到 Team Foundation Server

  2. (可选)步骤 2:自定义在 Office Project 和 Team Foundation Server 之间的数据映射方式

  3. 步骤 3:生成时间表

  4. 步骤 4:分配资源

  5. 步骤 5:发布、更新和刷新

适用于“在绑定到 Team Foundation Server 的 Office Project 中工作”的快速提示

在 Microsoft Project 中工作时,请执行以下操作,以获得最佳结果,避免出现问题。

  • 保存 Microsoft Project 计划,因为它存储 Team Foundation Server 无法存储的数据。

  • 在打开项目计划时立即刷新,并在工作时定期进行刷新。 否则,可能出现冲突,即计划中的数据不再与 Team Foundation Server 中的数据匹配。

  • 通过指定任务持续时间、依赖项和 Microsoft Project 可用来计算开始日期和完成日期的其他数据,在 Microsoft Project 中计划任务。 Microsoft Project 将工作项发布到 Team Foundation Server 时,在默认情况下,开始时间和完成时间在 Team Foundation 中是只读的。 刷新计划时,Microsoft Project 不会下载开始时间和完成时间。

  • 使用 Team System 甘特图视图在团队项目中计划工作,以查看各 Team Foundation 字段。 此拆分视图将部分 Team Foundation 字段添加到 Microsoft Project 甘特图视图,并将部分 Microsoft Project 字段名更改为 Team Foundation 使用的字段名。 这是在 Microsoft Project 中首次打开工作项时的默认视图。

  • 使用 Team System 任务单视图,简化向 Team Foundation Server 输入数据和发布工作项的任务。 此视图包含可在 Microsoft Project 中查看或修改的完整 Team Foundation 字段集。

  • 仅向一个任务指派一个资源。 Microsoft Project 支持将多个资源分配给一个任务,但 Team Foundation Server 不支持此功能。如果必须将多个资源指派给一个任务,请将任务划分为子任务,为每个子任务指派一个资源。 仅将一个 Team Foundation 团队成员资源指派给要发布的任务。

  • 仅针对要在 Team Foundation Server 中跟踪的 Microsoft Project 计划中的任务和项,将**“发布并刷新”字段设置为“是”**。

  • 对设置为**“发布并刷新”**的任务进行更改后,将更改发布到 Team Foundation Server,以尽量减少数据冲突。

Office Project 和 Team Foundation 工作管理之间的操作区别

下表汇总了 Microsoft Project 和 Team Foundation Server 之间的操作区别。

组件

Office Project

Team Foundation Server

建议的操作

团队项目日历

维护团队项目日历周,该日历周指定工作日长度、周末和假日。

不通过日历周进行跟踪,因此,未工作时无法跟踪日期。

使用 Microsoft Project 管理项目时间表,并使用团队项目日历功能。

任务约束和依赖项

用于指定任务依赖项、依赖项类型、提前期和延隔时间,而这些因素可指定任务之间的计划关系。

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

使用 Microsoft Project 管理和更新对依赖关系和约束的更改。

开始日期和完成日期,以及跟踪工作小时数

应用于任务的约束指示任务的开始时间或任务必须完成的时间。 如果更改已工作的小时数,则会自动重新计算剩余工作和完成日期。

存储预计的、完成的、剩余的工作,以及开始日期和完成日期,但不会在更新时重新计算字段。 例如,如果使用团队资源管理器增加任务持续时间,Team Foundation Server 不会更新完成日期。

使用 Microsoft Project 管理和更新对开始日期和完成日期所做的更改,并更新已完成和剩余工作的计算字段。

有关更多信息,请参见 Office Project 计划引擎。

资源分配

支持将多个资源分配给一个任务。

仅允许向一个任务指派一个资源。

在 Microsoft Project 中,仅向任务指派一个资源。 将任务拆分成子任务,以将其分配给多个资源。

有关更多信息,请参见分配资源。

发布并刷新

在 Microsoft Project 中对任务所做的更改,必须经过发布才能在 Team Foundation Server 中查看。

在 Team Foundation Server 中对任务所做的更改,必须经过刷新才能在 Microsoft Project 中查看。

在 Microsoft Project 中,仅发布也要在 Team Foundation Server 中跟踪的任务。 根据需要设置“发布并刷新”字段,可以执行这一任务。

经常发布和刷新项目计划,以避免数据冲突。

有关更多信息,请参见数据存储和维护和步骤 5:发布、更新和刷新。

区域和迭代路径

必须指定一个包含不超过 256 个字符的路径。

有关更多信息,请参见创建和修改区域和迭代

Dd380701.collapse_all(zh-cn,VS.110).gifOffice Project 计划引擎和仅发布计算日期所得的字段

Microsoft Project 使用计划引擎来确定任务的开始日期和完成日期。 下面的功能会影响 Microsoft Project 中计划引擎计算开始日期和完成日期的方式:

  • 团队项目日历周指定工作日长度、周末和假日。

  • 任务依赖项、依赖项类型、提前期和延隔时间指定任务之间的计划关系。

  • 应用于任务的约束指示任务的开始时间或任务必须完成的时间。

  • 执行任务的资源的可用性可延长或缩短任务持续时间。

当计划引擎为任务设置开始日期和完成日期时,将确保满足所有这些要求。 除非有理由对任务应开始或完成的日期进行约束,否则应允许 Microsoft Project 根据您和其他团队成员输入的其他数据计算开始日期和完成日期。

为了防止计算日期所得的字段被覆盖,Team Foundation 将“开始日期”和“完成日期”字段设置为只能发布。 这是通过在项目映射文件中为这些特定字段指定 PublishOnly="true" 实现的。

通过这些设置,团队成员可以在 Team Foundation 中更新其“剩余工作”和“已完成工作”字段,用它们的值刷新项目计划,这样,使 Microsoft Project 可以根据需要计算“完成日期”。

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

有关开始约束和完成约束的更多信息,请参见 Microsoft Project 联机帮助。

Dd380701.collapse_all(zh-cn,VS.110).gif数据存储和维护

如果使用 Microsoft Project 生成和管理包含 Team Foundation 工作项的项目时间表,需要在两个位置维护数据。

与使用 Microsoft Project 相比,使用 Team Foundation Server 能够存储和跟踪的数据要多得多。 通过 Team Foundation 工作项数据库,可以存储每个工作项的详细说明、对工作项所做更改的历史记录、用于重现代码缺陷的信息、文档和文件、以及指向变更集、测试用例和其他相关工作项的链接。 使用 Team Foundation Server 可以为所有团队成员提供对他们必须跟踪的工作项的访问,使他们可以管理与其工作相关的详细信息。

通过使用 Microsoft Project,您仅维护工作项字段数据的子集,以及 Team Foundation Server 中不使用或存储的数据。 Microsoft Project 维护有关计划的详细数据,包括提前期和延隔时间。

步骤 1:将 Office Project 连接到 Team Foundation Server

您可以将 Microsoft Project 计划连接到特定 Team Foundation 项目,以访问为该项目定义的工作项。 必须联机才能连接到 Team Foundation 项目,若要执行以下任一任务,也必须进行连接:

  • 将工作项从 Team Foundation Server 导入 Microsoft Project

  • 在 Microsoft Project 中添加新任务,然后将其作为工作项发布到 Team Foundation Server

  • 将更新发布回 Team Foundation Server,这是跟踪进度和修订计划所需的操作

  • 检索 Microsoft Project 中所列的已更新过的工作项的数据,具体而言,就是对预计的工作、已完成工作和剩余工作的更新。

  • 脱机工作后将更新发布到 Team Foundation Server。

有关连接到 Team Foundation Server 的更多信息,请参见在连接到 Team Foundation Server 的 Microsoft Excel 和 Microsoft Project 中工作。有关脱机工作的更多信息,请参见脱机工作并重新连接到 Team Foundation Server

(可选)步骤 2:自定义在 Office Project 和 Team Foundation Server 之间的数据映射方式

发布或刷新 Microsoft Project 中的任务时,将根据映射文件中的信息来刷新任务数据。 映射文件确定如何将每个任务中的字段映射到 Team Foundation 中的字段。

发布或刷新任务时,您可以自定义 Microsoft Project 的行为方式。 您可以更改将 Microsoft Project 中的哪些字段映射到 Microsoft Project 字段。 您可以控制是仅发布字段,还是发布并刷新字段。 您可以指定特殊字段,例如链接、附件以及同步字段。

有关更多信息,请参见自定义 Microsoft Project 字段映射

Dd380701.collapse_all(zh-cn,VS.110).gif映射字段和 MSF 过程模板

使用 Microsoft Solutions Framework (MSF) 过程模板创建任务工作项时,不可使用团队资源管理器更改开始日期或完成日期。 任务工作项表单将开始日期和完成日期字段设置为只读。

MSF 过程模板还配置了 Microsoft Project 字段映射文件,以便只能发布开始日期和完成日期字段。 这样,团队成员仅可在 Microsoft Project 中更改开始日期和完成日期,更新的计划日期会发布到 Team Foundation Server,但不会刷新到 Microsoft Project 计划。

此外,摘要任务或父任务的**“初始估计”“剩余工作”“已完成工作”**字段是在 Microsoft Project 中维护的,但这些字段不会发布到 Team Foundation。 使用 Microsoft Project 创建父任务和子任务时,Microsoft Project 将为父任务指派为其所有子任务定义的汇总小时数。 不过,在跟踪工时的 Team Foundation 报表中,同时跟踪的摘要任务和子任务的小时数显示为重复计数。 若要解决这一问题,在同时使用 Microsoft Project 和 Team Foundation Server 时,应禁止进行小时数汇总。 刷新数据时,Microsoft Project 映射文件特性 IfSummaryRefreshOnly 将禁止使用指派给摘要任务的小时数。 可以在 Microsoft Project 中查看摘要任务的汇总小时数,但不可在 Team Foundation 中查看。

您可以更改字段映射文件,以便从 Team Foundation Server 刷新开始日期和完成日期字段,也可以更改工作项类型定义,以使开始日期和完成日期字段是可读写的。 但出于以上原因,我们不建议进行这些更改。 有关更多信息,请参见 Microsoft Project 字段映射文件

步骤 3:生成时间表

可以通过以下两种方式生成时间表:

Dd380701.collapse_all(zh-cn,VS.110).gif创建摘要任务和子任务

您可以按顺序计划任务,也可以使用 Microsoft Project 工具创建子任务,并将这些关系存储在 Team Foundation 中。 您也可以在工作项之间创建其他关系,以支持项目跟踪工作。 通过使用以下工具,可以完成这一任务:

  • 使用本机 Microsoft Project 工具对任务进行排序,或建立任务和子任务依赖项。 发布计划时,Team Foundation 在工作项之间创建前置后续链接和父子链接。 这些链接同时存储在项目计划和 Team Foundation 中。

  • 使用“团队”菜单的**“链接和附件”**功能,在任务之间创建其他类型的链接。 例如,可以在两个或更多任务之间创建相关链接,并将该关系存储在 Team Foundation 中。

    备注

    所有与选定要导入到 Microsoft Project 中的任务相链接的工作项都会显示在项目计划中,除非其链接类型不属于前置后续链接或父子链接。

有关如何创建摘要任务和子任务的更多信息,请参见Office Project 中的序列或下属任务

Dd380701.collapse_all(zh-cn,VS.110).gif查看和修改 Team Foundation 任务字段

Microsoft Project 中的视图以便于跟踪项目的方式显示数据。 视图由包括表、筛选器和组在内的组件组合而成。 除了 Microsoft Project 固有的视图之外,绑定到 Team Foundation Server 的每个 Microsoft Project 计划都提供两个附加视图:

  • **Team Foundation 甘特图视图   **可使用此视图在团队项目中计划工作。 此拆分视图将部分 Team Foundation 字段添加到 Microsoft Project 甘特图视图,并将部分 Microsoft Project 字段名更改为 Team Foundation 使用的字段名。 这是在 Microsoft Project 中首次打开工作项时的默认视图。

  • Team Foundation 任务单视图   可使用此视图简化向 Team Foundation Server 输入数据和发布工作项的任务。 Team Foundation 任务单视图包含可在 Microsoft Project 中查看或修改的完整 Team Foundation 字段集。

您还可以创建视图。 例如,您可以创建一个帮助跟踪进度的视图,或者一个显示如何使用团队资源的视图。 在创建视图后,可以使用、复制和共享该视图。

表是您可以在视图中使用的组件之一。 绑定到 Team Foundation Server 的 Microsoft Project 计划提供下面的表:

  • 团队资源管理器跟踪   可使用此表显示您在**“Team Foundation 甘特图”**视图中看到的列。

  • 团队资源管理器已满   可使用此表显示您在**“Team Foundation 任务单”**视图中看到的列。 此表显示在 Microsoft Project 与 Team Foundation Server 之间交换的所有字段。

您可以定义新表,也可以复制现有的表。 有关 Microsoft Project 视图和表的更多信息,请参见 Microsoft Project 联机帮助。

步骤 4:分配资源

Microsoft Project 可以非常灵活的方式将资源分配给任务,但这样会创建 Team Foundation Server 无法存储的数据。 如果在 Microsoft Project 中使用这些功能,则无法将任务发布回 Team Foundation Server。 若要避免问题,在 Microsoft Project 中分配资源时,请遵循下列准则:

  • 只对每个任务分配一个资源。 通过将一个任务划分为多个子任务,为每个子任务分配一个资源,可以解决这一限制问题。

  • 将每个资源分配给一个完整的工作日,而不是分配给一个工作日中的部分时间。

如果将多个资源分配给 Microsoft Project 中的一个任务,然后尝试将更改发布到 Team Foundation Server,则工作项会生成一个发布错误。

重要

Microsoft Project 不会用团队成员的名字填充“资源名称”字段列表。因此,您必须将名称手动添加到该列表中。在 Microsoft Project 中将工作项指派给资源时,应按资源在 Active Directory 域服务 (AD DS) 或通讯簿中的显示名称指定资源。如果按别名或名称的其他缩写形式指派工作项,则可能造成不一致,从而导致验证错误。

步骤 5:发布、更新和刷新

若要检索团队成员所做的最新更改,必须将在 Microsoft Project 中修改的任务发布到 Team Foundation Server,并且必须刷新在打开 Microsoft Project 计划后更新的工作项。

在 Microsoft Project 中工作时,请注意以下最佳做法和操作说明:

  • 始终在打开文档后立即刷新项目计划,以确保计划显示最新数据。 除非刷新 Microsoft Project 文档,否则该文档不会显示在 Team Foundation Server 中所做的更改。

    备注

    文档不会在打开时自动刷新。

  • 仅针对在 Team Foundation Server 中跟踪时有用的任务和项,将**“发布并刷新”字段设置为“是”**。 您可以控制发布和刷新 Microsoft Project 计划中的哪些工作项。 有关更多信息,请参见在 Office Project 中发布或刷新工作项

  • 请始终在刷新文档之前进行发布。 如果先刷新,则数据库中的新数据会覆盖计划中所做的更改。

  • 如果正在使用摘要任务工作项并发现报表中将工时计入两次,则必须手动更正该问题。 有关更多信息,请参见纠正已发布的汇总值中的错误

请参见

任务

将 Microsoft Office 文档连接到 Team Foundation Server

从 Team Foundation 工作项创建 Microsoft Project 计划

在 Office Project 中发布或刷新工作项

概念

自定义 Microsoft Project 字段映射

使用 Microsoft Project 安排任务和分配资源