Key Takeaways
Dependencies in project management are tasks that rely on outputs from other tasks, affecting sequencing and scheduling.
Types include finish-to-start, start-to-start, finish-to-finish, and start-to-finish relationships.
Managing dependencies improves planning accuracy, reduces delays, and enhances risk management.
Identify, map, and communicate dependencies to keep projects on track and optimize resource allocation.
什么是项目依赖关系?
无论您是开发软件、制造实物产品还是提供服务,项目都由相互关联、按顺序排列的任务组成。依赖关系是项目中为其他任务提供产出或必要信息的任务。
在开始相关任务之前,先启动或完成依赖任务。
例如,如果先种植灌木,园林绿化项目很可能会失败。在种植之前,您必须先安装地下喷灌装置,而在安装喷灌装置之前,您需要先连接水源。
在这个例子中,水源依赖于安装喷灌装置,而安装喷灌装置又依赖于种植灌木。
项目管理依赖关系的类型
并非所有的依赖关系都是一样的。项目时间线中的某些任务可能需要在完整完成另一项任务后才能开始下一项任务。您可能需要同时处理某些任务。其他任务可能已经开始,但要等到依赖任务完成后才能完成。了解依赖关系的类型有助于高效地按顺序排列和管理项目工作。
以下是四种类型的依赖关系。
完成后才能开始
“完成后才能开始”是指依赖任务在另一项任务完成之后才能开始。例如,在需求准备就绪之前,不能开始新产品功能的设计。这种类型很容易在项目计划中排序。
开始后才能开始
“开始后才能开始”是指依赖任务在另一项任务开始之后才能开始。例如,在 QA 测试开始之前,产品技术文档的编写工作不能开始。这样可以确保产品开发(或编码)的完整性,并降低了可能影响文档的范围变化的可能性。
完成后才能完成
“完成后才能完成”是指在另一项任务完成之后,团队才能完成依赖任务。例如,地下喷灌装置系统要等到种植完所有灌木后才能安装,因为您需要测试和调整喷灌装置系统,以确保所有植物都能获得水。
开始后才能完成
“开始后才能完成”是指依赖任务在另一项任务开始之前一直保持未完成。这种情况常见于需要从一项任务顺利移交到另一项任务的序列中。例如,一名保安人员直到下一名保安人员到岗之后才能完成自己的轮班。这通常包括将信息从正在完成任务的团队转移到开始下一项任务的团队。
有效管理项目依赖关系的好处
了解和管理项目依赖关系可提高整个项目生命周期的准确性。这包括资源规划、风险管理和项目时间线估算。其优点如下:
提高时间安排的准确性。根据任务的依赖关系对任务进行排序,使团队对项目时间表有一个清晰的认识。根据依赖关系的类型构建工作结构,可优化团队可同时完成的任务,并为无法同时完成的任务确定关键交接点。在项目中途做出艰难决定时,如果了解了任务的依赖关系,就能更容易地看到变更的后果。
减少项目延误。在规划阶段定义任务依赖关系并安排工作顺序,可减少项目开始后可能导致延误的意外情况。团队成员可以更好地预测重要的交接工作,并为下一项任务做好准备。这还能改善团队成员之间的沟通,他们可以相互协作,确保依赖任务获得所需的信息或产出。
改善风险管理。依赖关系映射有助于在规划期间识别项目风险。如果风险成为现实,及早意识到风险将为制定缓解计划提供更多时间。它还为团队提供了工具,可立即着手克服风险。通过清晰映射的依赖关系,可以全面了解管理已成为现实的风险所产生的影响。
如何识别项目中的依赖关系
依赖关系是指项目中为另一项任务提供信息或产出的任何任务。这可能是一个可交付成果,如 API 或数据库结构,也可能是一个交接点,如完成代码并进入 QA 测试。以下是识别项目中依赖关系的有效方法:
审查项目任务。在项目规划期间,审查每项任务,以确定它是否需要项目中任何其他任务的产出或信息。询问在该任务开始之前,您需要启动或完成哪些任务。根据任务的依赖关系和依赖关系类型对任务进行排序。
与团队成员协作。咨询所有团队成员,包括利益相关者、合作伙伴、客户和业务成员。每个人都对可能导致项目延误的隐藏依赖关系有自己的经验和认识。例如,如果认识到财务任务能为开发任务提供必要的产出(如购买新设备),团队就能齐心协力实现项目目标。
分析任务需求。在确定依赖关系时,要分析每项任务的需求。需求定义了依赖关系任务所提供的产出或信息。例如,如果产出是用于依赖任务的 API,则应定义 API 的需求。是否有必须满足的特定数据限制或字段格式?分析任务要求有助于识别缺失的任务。它还能确保工作与项目目标和范围保持一致。
如何在项目管理中管理依赖关系

确定项目中的依赖关系后,在整个项目生命周期中对其进行管理至关重要。范围、需求或技术的变化都会影响依赖关系。随时了解这些变化可以防止延误并保持项目顺利进行。以下策略可以帮助管理依赖关系:
依赖关系图可帮助团队直观地了解工作流和时间线。瀑布式项目时间线和流程图能有效直观地描述任务及其依赖关系。通过 Jira 工作流等项目管理工具,您可以在工作流中将依赖关系联系起来。这样就能在保持依赖关系的同时轻松移动任务。
依赖关系映射提供了有关每项任务的丰富单一详细信息来源。它可以包括系统影响、风险、缓解计划和指定负责人。使用 Jira 依赖关系映射等工具,您可以在整个项目中维护依赖关系图,从而在情况发生变化时保持其相关性。
沟通是成功进行依赖关系管理的关键。团队成员需要知道他们何时可以开始执行任务,谁负责依赖任务,以及情况何时发生变化。考虑采用分层沟通的方法,例如将依赖关系纳入标准的项目仪表板报告以及情况发生变化时发送的推送式通知中。
关键路径确定所有依赖任务从开始到结束所需的最长时间。关键路径说明了相互关联的工作。例如,连接水源、安装地下喷灌装置、种植灌木和测试水覆盖率就是园林绿化项目的端到端关键路径。其他任务,如确定适合当地气候的植物,也可以是依赖项。
依赖关系对项目成功的影响
项目依赖关系会影响项目的整体成功。对于某些人来说,依赖关系可能是显而易见的,而对于其他人来说则并非如此,尤其是当他们没有直接参与需要相关信息或产出的任务时。无论任务的规模或产出如何,都不要假定每个人都知道其重要性。
映射、排序和管理依赖关系可以降低忽略任务的风险,还能确保等待其他任务的任务能在最短时间内开始。
例如,技术文档的撰写可能取决于产品开发的完成和测试工作的移交。如果团队没有确定和监控该任务,技术文档撰写人可能就不知道何时进行移交,从而造成延误。这种延误最终可能导致推迟向客户发布产品,尤其是技术性强或受管制的产品。