0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

何为CPM关键路径法?关键路径算法解释

1770176343 来源:半导体封装工程师之家 2023-07-19 09:45 次阅读

前言

关键路径法(CriticalPath Method, CPM)是项目管理中最重要的概念之一,是一种基于数学计算的项目计划管理方法,是网络图计划方法的一种。 本文将帮助您了解关键路径方法并将其应用于日常项目管理工作中。

对于项目管理技术而言,关键路径法具有相当出色的历史。作为质量人,特别是SQE这个角色,还必须得懂点项目管理技术。

关键路径方法的早期可以追溯到1940年代初的曼哈顿计划。鉴于这个改变世界的项目的雄心、规模和重要性,科学家及其背后的管理人员开发了多种技术,以确保该项目能够按时得到交付成果。

这些技术之一是绘制出任何项目中最重要的任务,并使用它们来估计项目完成日期。今天,我们将此技术称为“关键路径法”。

直到今天,CPM还是项目计划的基石一个项目需要多长时间通常取决于构成它的最重要的任务

如果您可以规划这些任务及其持续时间,则可以对项目的时间表和预算进行合理的估算。

您是否听说过约束理论(TOC) ?TOC(Theory of constraints),中文译为"瓶颈理论",也被称为制约理论或约束理论,由以色列物理学家高德拉特(Eliyahu M. Goldratt)博士创立,与精益生产、六西格玛并称为全球三大管理理论;其核心观点为立足于企业系统,通过聚焦于瓶颈的改善,达到系统各环节同步、整体改善的目标。

c42fee84-256f-11ee-962d-dac502259ad0.png

例如,如果您要制作三明治,则可能需要所有的黄油,火腿和奶酪,但是如果您没有面包,则无法制作三明治。

在这种情况下,面包将成为三明治制作项目所依赖的约束 。

关键路径法与该理论相似,但重点更广。根据这种方法,任何项目的成功都取决于关键路径上的任务是否按时完成。

让我们更详细地看一下这种方法。

1

什么是关键路径法?

每个项目,无论其规模或预算如何,都具有一些对完成项目至关重要的核心任务。
像煮鸡蛋一样简单。

如果您必须创建一个简短的食谱来制作煎蛋卷,它将看起来像这样:

打2个鸡蛋

加热锅,热时加黄油/油

倒入打好的鸡蛋煮5分钟

要制作一个好的煎蛋卷,还需要执行其他一些任务。您必须用盐和胡椒粉调味鸡蛋。也许加一些蔬菜和一些奶酪。也许您可以在另一侧翻转它,使鸡蛋完全煮熟。

但是,这些活动是配方中三个核心步骤的补充 。即使您不表演它们,您仍然会有一个煎蛋卷。虽然不是很好,但是还是煎蛋卷。

另一方面,如果您忘记打鸡蛋,加热锅或煮鸡蛋,除了一个冷锅和两个鸡蛋外,您什么都不会。

也就是说,配方中的三个步骤描述了使煎蛋卷制作项目成功所需的关键任务。

c485fd06-256f-11ee-962d-dac502259ad0.png

这些步骤的顺序描述了新厨师要制作煎蛋卷时必须采取的关键路径。

简而言之,这是关键路径方法。

2

关键路径方法定义

关键路径方法在项目管理知识体系(PMBOK)中定义如下:

关键路径方法是确定项目持续时间的预定活动的顺序。”

如果要将项目视为成功,则必须执行这些计划的活动。而且,它们必须按特定顺序完成。如果要盖房子,则不能盖墙然后挖基础。您必须按顺序进行。

需要了解的重要一点是,CPM描述了项目中最长的任务序列 。

也就是说,在任何项目中,您都会有多个任务序列。CPM将描述花费最多时间的顺序。

例如,如果要盖房子,您将有以下几个任务序列:

c4d829c8-256f-11ee-962d-dac502259ad0.png

每个任务花费不同的时间和资源。与安装水龙头和固定装置相比,建造墙壁和铺设屋顶需要更多的时间。

如果您必须弄清项目的“关键路径”,则可以查看花费最多时间的序列,如下所示:

沿着此关键路径完成序列所花费的总时间将使您对项目的最小持续时间有所了解。

您可能会同时执行多个任务序列,但是如果关键路径序列中有任何延迟,您的项目也会遭受延迟。

3

关键路径算法解释

关键路径方法本质上是一种决策算法。该算法采用任务的开始时间,持续时间和完成时间来确定哪些活动最值得关注(即对项目“至关重要”)。

让我们考虑一个示例,以更好地理解关键路径算法。

假设您有一个任务列表,如下所示。C列和D列分别列出了任务开始前必须完成的前置任务以及任务的所需时间。

c51c97b6-256f-11ee-962d-dac502259ad0.png

由于项目经理的目标是尽快完成项目(当然不影响质量),因此我们将尝试为每个活动找到最早的完成时间。

为此,将所有任务组织成一个流程图,并在任务ID旁边记下它们的持续时间。箭头指示活动的顺序。我们将在活动左侧标记最早开始(ES)时间,在右侧标记最早完成(EF)时间。:

c5516892-256f-11ee-962d-dac502259ad0.jpg

在第一个活动的左侧和右侧标记开始时间(S)。通常,该值为0。

现在,标记每个活动的最早开始(ES)时间。这由活动的直接前任(即其最早完成时间或EF)右边的最大数字给出。

如果活动有两个前任,则EF时间较晚的那个会给您该活动的ES。

c571dc58-256f-11ee-962d-dac502259ad0.jpg

活动的EF由其最早开始时间(ES)和持续时间(t)给出,即ES + t。

因此,如果一项活动的ES为20,并将持续10天,则其EF为30。

在流程图中标记所有这些数字。

c58e37ae-256f-11ee-962d-dac502259ad0.jpg

最长的路径将是“关键路径” (Critical Path)。

该序列中最后一个任务右边的最后一个数字将为您提供完成项目所需的最短时间。

4

项目管理中的”浮动”

与使用“关键路径法”相关且对于使用“关键路径法”至关重要的概念是浮动。

在项目管理中,“浮动时间”定义了任务可以延迟而不会造成项目的延迟的时间:

1)任何后续的相关任务-称为“自由浮动”

2)整个项目的任何延迟-称为“总浮动”

关键路径上的任何活动或任务的浮动时间都为零。也就是说,您完全不能延迟它。

但是,项目中还有许多其他活动可能会延迟。这种延迟的量化称为“浮动”。

例如,当您制作煎蛋卷时,“加热锅”的浮标为零,因为它位于关键路径上。

但是,调味鸡蛋会有较多浮动的时间,因为, 您可以在煮鸡蛋时甚至煮熟后向生鸡蛋混合物中加盐。

计算项目中所有活动的浮动或松弛对更好地分配资源至关重要。

如果活动的浮动性较高,则可以将其资源转移到优先级较高的任务。

一般而言,高流动性活动将在优先级列表的下方,而关键路径上的活动(也称为“零流动性”活动)将受到主要关注。

5

应对突发事件的方法

少项目可以真正的按计划进行。您总是会有些延误,范围变更和客户需求,这将迫使您加快某些活动而延迟其他活动。

关键路径方法包括几种应对此类突发事件的措施:

1.快速跟进(fast tracking)

快速跟进是在关键路径上并行运行多个活动以减少总体项目时间的过程。

快速跟进仅适用于没有“硬”依赖性的活动,即,它们不完全依赖于其前任者来启动。

例如,在建造房屋墙壁之前,您需要先挖掘基础。但是,当您进行挖掘时,您也可以购买砖块并混合水泥。

因此,尽管“筑墙”取决于“挖掘基础”,但您可以并行运行“购买砖块”和“混合水泥”来挖掘基础。

显然,快速跟进需要更多资源。由于您将资源分配给多个任务,因此它也会影响整体质量。在需要并行运行活动的情况下,良好的资源管理将特别有用。

2.赶工(crashing)

如果由于期限过短而需要赶去活动怎么办?

在这种情况下,您可以为活动分配其他资源,以使其更快地完成。

此过程称为“赶工”。

赶工在以下活动中很有用:

1)受益于拥有更多资源,即遵循资源与完成时间之间的线性关系。

2)可以利用高流通量活动中的资源。由于这些活动存在明显的“浮动”,因此您可以延迟它们而不会危害项目

通常不建议您将赶工排除在紧急情况之内,因为它会影响关键路径之内和之外的活动。但是,如果必须这样做,请从高浮动任务中转移资源,而不是转移关键路径上的资源。

6

关键路径法有什么好处?

在1963年9月号的 《哈佛商业评论》中,有关于关键路径方法的说法:

“最近,越来越多的用于商业决策的定量工具也增加了关键路径法(Critical Path Method),这是一种功能强大但基本上简单的技术,用于分析,计划和调度大型复杂项目。”

从那时起,这种方法就在项目管理的理论和实践中确立了自己的地位。并且有充分的理由-使用关键路径方法可带来无数好处:

减少延迟:关键路径方法可帮助确定项目中最重要的任务序列。管理人员可以使用此信息通过优化关键路径上的工作来减少延迟。

可视化依赖关系:CPM依赖于列出与项目关联的所有任务及其依赖关系。这样创建的图表可以帮助您可视化所有依赖关系并相应地确定任务的优先级。

改善组织:在复杂的项目中,CPM有助于将可交付成果分解为序列,并将序列分解为任务。这以及对可视化依赖关系,映射约束以及定义任务的关键路径的关注,极大地改善了项目组织。

优化效率:通过绘制关键路径,项目经理可以更好地了解项目中的重要任务。他们可以使用此信息更有效地分配资源,根据任务的重要性添加/删除资源。

浮动计算:”浮动”定义了在不影响项目进度的情况下任务可以延迟多少。这是关键路径方法的重要组成部分。计算浮点数可以帮助您更有效地分配资源。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CPM
    CPM
    +关注

    关注

    0

    文章

    12

    浏览量

    7693
  • TOC法
    +关注

    关注

    0

    文章

    3

    浏览量

    775

原文标题:何为CPM关键路径法?

文章出处:【微信号:半导体封装工程师之家,微信公众号:半导体封装工程师之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    科技云报到:数字化转型,从不确定性到确定性的关键路径

    科技云报到:数字化转型,从不确定性到确定性的关键路径
    的头像 发表于 11-16 16:52 235次阅读
    科技云报到:数字化转型,从不确定性到确定性的<b class='flag-5'>关键</b><b class='flag-5'>路径</b>

    一种基于因果路径的层次图卷积注意力网络

    机电系统中数据驱动故障检测模型的性能和可解释性。引入了一种混合因果发现算法来发现监测变量之间的继承因果关系。顺序连接因果变量的因果路径用作接收场,使用多尺度卷积来提取特征。基于分层注意力机制来聚合
    的头像 发表于 11-12 09:52 167次阅读
    一种基于因果<b class='flag-5'>路径</b>的层次图卷积注意力网络

    多台仓储AGV协作全局路径规划算法的研究

    多AGV动态路径规划需解决冲突避免,核心在整体协调最优。规划时考虑道路设计、拥堵、最短路径和交通管制,用A*算法避免重复路径和转弯,同时需交通管制防相撞。创新响应需求是
    的头像 发表于 10-28 17:38 195次阅读
    多台仓储AGV协作全局<b class='flag-5'>路径</b>规划<b class='flag-5'>算法</b>的研究

    带超级电容电源路径的降压升压充电器

    电子发烧友网站提供《带超级电容电源路径的降压升压充电器.pdf》资料免费下载
    发表于 10-14 09:55 1次下载
    带超级电容电源<b class='flag-5'>路径</b>的降压升压充电器

    SD-WAN技术在直播网络中如何实现智能路径选择?

    SD-WAN技术在直播网络中实现智能路径选择主要通过以下几个步骤: 1、实时网络监控:SD-WAN系统持续监控所有可用的网络路径,包括它们的带宽、延迟、丢包率和抖动等关键性能指标。 2、路径
    的头像 发表于 09-09 14:39 240次阅读

    AGV系统设计解析:布局-车体-对接-数量计算-路径规划

    AGV是智能制造关键设备,广泛应用于各行业。AGV路径规划技术包括A*、Dijkstra和遗传算法等,各有优劣。AGV软件系统优化方向包括多传感器融合、高精度地图构建、实时路径更新和深
    的头像 发表于 08-01 17:47 346次阅读
    AGV系统设计解析:布局-车体-对接-数量计算-<b class='flag-5'>路径</b>规划

    NVIDIA路径优化引擎创下23项世界纪录

    NVIDIA cuOpt 不仅在过去三年中所有的大型路径规划基准测试中均名列榜首,还创下了二十多项世界纪录。这意味着该路径优化引擎能够使各行各业采取节约成本的高效措施。
    的头像 发表于 03-21 09:47 354次阅读

    Eclipse如何设置Linker文件路径

    电脑没有F盘,可Eclispe 编译提示找不到F盘的linker script file,晕了,找半天没找到,哪里可以设置linker路径呢?
    发表于 02-22 07:31

    FPGA设计的常用基本时序路径分析

    该条路径包括了触发器内部clock-to-Q的延迟,触发器之间的由组合逻辑造成的路径延迟以及目标触发器的建立时间,其延时是数据从源触发器开始,在下一个时钟沿来到之前通过组合逻辑和布线的最大时间
    的头像 发表于 01-18 16:31 751次阅读
    FPGA设计的常用基本时序<b class='flag-5'>路径</b>分析

    电源路径的基本概念

    电源路径是指电流从电源到负载的传输路径。在电路中,电源是提供电能的设备,而负载则是消耗电能的设备。电源路径的稳定性和效率对电路的性能和可靠性有着重要的影响。本文将介绍电源路径的基本概念
    的头像 发表于 01-18 15:39 754次阅读
    电源<b class='flag-5'>路径</b>的基本概念

    weblogic修改jdk路径

    。它包含了Java编译器(javac)、Java运行时环境(JRE)、Java虚拟机(JVM)等关键组件。在WebLogic中,JDK的路径决定了WebLogic的运行环境。 二、确定
    的头像 发表于 12-05 14:46 1244次阅读

    查看python安装路径的方法

    Python是一种高级编程语言,常用于开发Web应用、数据分析、人工智能等领域。在使用Python进行开发之前,我们需要先安装Python解释器,并了解Python解释器的安装路径。本文将详细介绍
    的头像 发表于 11-29 14:54 1.1w次阅读

    Matlab中如何绘制最优路径

    绘制最优路径 从目标点开始,依次根据节点及父节点回推规划的路径直至起点,要注意tree结构体中parent的长度比child要小1。最后将规划的路径显示在figure中。 %% 绘制最优路径
    的头像 发表于 11-24 16:34 805次阅读
    Matlab中如何绘制最优<b class='flag-5'>路径</b>

    全局路径规划RRT算法原理

    通往目的地的安全和无碰撞的路径路径规划问题可以分为两个方面: (一)全局路径规划:全局路径规划算法属于静态规划
    的头像 发表于 11-24 15:57 977次阅读

    什么是信号回流路径

    什么是信号回流路径? 信号回流路径,也称为信号返回路径,是指电子系统中信号从输出端返回到输入端的路径。在一个电路或系统中,信号在经过各种组件和部件的作用后,可能会反射、散射、干扰等,形
    的头像 发表于 11-24 14:44 1905次阅读