使用 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 个字符的路径。

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

Office Project 计划引擎和仅发布计算日期所得的字段

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

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

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

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

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

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

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

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

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

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

数据存储和维护

如果使用 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 字段映射

映射字段和 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:生成时间表

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

创建摘要任务和子任务

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

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

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

    提示

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

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

查看和修改 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 字段映射