时间表依赖关系
依赖关系定义逻辑上相互关联的任务之间的临时关系。 您通过使用先代和后代关系来定义依赖关系。 使用依赖关系在项目计划时间表中创建一系列链接的任务。
仅当您使用 正式项目管理过程模板时,此功能才可用。
依赖关系是使用工作项之间的“时间表先代”和“时间表后代”链接实现的。 如果您正在使用 正式项目管理过程模板,那么将使用调度依赖关系来计算计划中工作项的调度。 在 Scrum 过程模板中,时间表依赖关系不影响计划时间表。
“完成后开始”依赖关系
您可以在工作项之间创建“完成后开始”依赖关系。 在这些依赖关系中,后代工作项的开始依赖于另一工作项(即先代)的完成。 后代工作项只能在先代工作项完成后开始。 例如,可以在“创建测试计划”任务(先代)与“验证测试计划”任务(后代)之间创建“完成后开始”依赖关系。 “验证测试计划”任务只能在“创建测试计划”任务完成后开始。
依赖关系和约束
如果创建了依赖关系,那么对工作项的开始或完成日期施加的约束会影响这些工作项的时间表。 如果一项约束限制了工作项的开始或完成日期,那么约束日期始终优先于依赖关系所确定的日期。
在下列示例中,任务 A 和任务 B 的估计持续时间都是 2 天。
没有日期约束的依赖关系
未指定日期约束时,工作项具有缺省约束,即“尽快”约束。 工作项 "任务 A" 和 "任务 B" 的计算开始日期或调度开始日期与 6 月 1 的计划开始日期相同。 创建依赖关系后,任务 B 将安排在任务 A 完成后立即启动。 如果任务 A 在其预订完成日期之前完成,那么任务 B 的开始日期也将早于预订日期。

图 1:不具有和具有无日期约定的依赖关系的计划
具有开始日期约束的依赖关系
对于任务 B,“开始时间不早于”约束的日期为 6 月 4 日。 创建依赖关系后,任务 B 不能在 6 月 4 日之前开始。 即使任务 A 安排在 6 月 2 日完成,此规则也适用。 在这种情况下,会应用依赖关系,将安排一天的宽限期。 但是,此宽限期并不能使时间安排更为灵活。 计算关键路径时,并不会将宽限期考虑在内,因此任务 B 在关键路径中。

图 2:不具有和具有带开始日期约束的依赖关系的计划
具有完成日期约束的依赖关系
对于任务 B,“完成时间不晚于”约束的日期为 6 月 3 日。 您在创建依赖关系时,将任务 B 安排为 6 月 4 日完成。 由于此安排违反约束,因此计划中显示错误。

图 3:不具有和具有带完成日期约束的依赖关系的计划
- 将任务 B 的完成日期约束修改为预订完成日期(6 月 4 日)或之后。
- 移除依赖关系
- 移除约束