进度计划:什么是关键路径管理 1/2

news2024/11/26 14:15:24

目录

引言

什么是关键路径法?

为什么 CPM 调度对项目管理很重要?

CPM 计划元素

关键路径方如何工作?


引言

关键路径,也称为最长路径,是直接影响项目完成日期的一系列任务。关键路径上的每项任务都称为关键活动。如果这些活动中的任何一个被延迟,整个项目就会被延迟。关键活动必须在计划完成日期之前完成,以确保项目按时完成。关键路径由浮动量最少的项目活动组成。 

CPM 进度表是使用关键路径调度方法的项目管理活动进度表。CPM 进度表通常以图形形式显示构成较大项目的具体活动。这包括持续时间、顺序关系和任何相关成本。CPM 进度表为进度表提供了完成项目所需的最少时间。这是通过计算活动和项目数据来完成的,包括每项活动的最佳开始和结束日期。

什么是关键路径法?

关键路径法( CPM),也称为关键路径分析(CPA),是 20 世纪 50 年代后期开发的一种调度算法。CPM 是一种数学分析方法,可用于任何具有一系列活动的项目。关键路径方法通常用于建设、开发、工程和研究项目。 

关键路径方法通过使用网络图来工作。网络图按特定顺序显示完成项目所需的活动。CPM 计算项目的关键路径,这是完成项目所需的最少时间。它通过使用活动的持续时间、顺序以及每个活动之间的关系来实现这一点。这决定了项目的持续时间。关键路径还确定了项目的关键活动。关键活动是需要在特定时间完成的活动,以确保项目按时完成。

过去,关键路径法通常是手工应用于项目。然而,如今大多数排程软件,如Primavera P6和 Microsoft Project,都可以自动执行 CPM 排程。

为什么 CPM 调度对项目管理很重要?

在项目进度表中使用关键路径法可以为规划过程提供有价值的见解。它还确保时间表符合必要的时间表。CPM Schedules 将帮助您确定项目所需的所有任务以及每项任务需要多长时间。通过浮动时间的计算,如果需要,CPM 还可以向您显示哪些活动可以延迟。

关键路径分析有利于项目管理和规划,原因如下:

  • 帮助您识别重要的任务细节 

这包括依赖性、风险、约束和持续时间估计。

  • 允许您根据活动的浮动期确定活动的优先级 

这可以让您更清楚地了解哪些活动是关键的并且必须按时完成,哪些活动有浮动并且可以延迟。

  • 促进资源规划 

可以使用分配的资源对关键活动进行优先排序,以确保它们按时完成,而不是有一定余地的非关键活动。

  • 简化项目监控 

CPM 时间表可以根据原始时间表显示活动是否准时或迟到。它将为您提供每项活动的计划最早和最晚日期。当项目实际开始时,可​​以将这些计划日期与实际日期进行比较。这可以向您显示计划是提前还是落后于您创建的基线。

  • 改进未来的项目规划

项目经理可以分析在实际日期和计划日期之间发现的差异数据,以便为未来的项目计划创建更准确的估计。

  • 帮助避免潜在的项目延误并提高项目效率

它可以帮助改进未来的项目规划。您可以使用 CPM 网络图更好地了解哪些活动具有依赖性,哪些可以并行运行,哪些需要按顺序执行。

CPM 计划元素

在了解调度的关键路径方法如何工作之前,我们应该回顾其中涉及的一些关键要素。

  • 任务

任务,也称为活动,是项目的一部分,具有可识别的开始、持续时间和完成日期。任务是您的团队为完成项目需要完成的工作。它们可以连接到一个序列,该序列显示团队应该何时执行每项活动。你也可以给任务依赖。这意味着必须在任务发生之前完成一些其他任务,即依赖任务。例如,“最终成绩”任务可能依赖于“粗略成绩”任务。这意味着您必须先完成“粗略成绩”任务,然后才能完成最终成绩任务。CPM 算法将任务持续时间、顺序和依赖性融合在一起,以确定项目的关键路径。换句话说,

  • 任务工期

每个活动/任务都需要有一个持续时间。持续时间是完成任务所需的时间量。您可以使用不同的单位(例如小时、天、周或月)跟踪持续时间。大多数调度软件默认使用天数。持续时间在活动开始前确定。如果发生不可预见的情况或延误,实际持续时间可能与计划持续时间不同。

  • 任务依赖

依赖关系显示了任务在整个项目中如何相互关联。例如,依赖关系可以显示任务是按顺序(一个接一个)执行还是并行(同时)执行。通常,一项任务可能需要另一项任务开始或完成才能开始。例如,Strip Concrete Footings的活动只能在Pour Concrete Footings 的活动完成后才开始。依赖关系在 CPM 计划中显示为关系、AKA 逻辑或关系。关系定义了两个任务之间的顺序和依赖关系。CPM 调度使用活动关系和持续时间来识别项目的关键路径。 

  • 关键路径

关键路径,也称为最长路径,是直接影响项目完成日期的一系列任务。关键路径上的每一项任务都称为关键活动,如果这些活动中的任何一项被延迟,整个项目也会被延迟。关键活动必须在计划完成日期之前完成,以确保整个项目按时完成。关键路径由浮动量最少的项目活动组成。

  • 浮时

浮动时间,也称为延迟时间,是在不影响下一个任务的情况下可以延迟任务的时间量,因此不会影响整个项目。如果一个任务有浮动,它可以延迟一定的时间而不必延迟剩余的进度。这被称为非关键任务。关键路径上的活动将没有浮动。这意味着他们不能延迟。CPM 调度计算活动浮动以查找关键和非关键活动。

  • 最早开始日期

“最早开始日期”是项目中每项任务可以开始的最早日期。项目中第一项活动的最早开始日期通常也是整个项目的最早开始日期。CPM 算法将计算每个活动的最早开始日期,以指示每个活动可以开始的最早日期。

  • 最晚开始日期

“最晚开始日期”是每项任务可以开始的最晚日期,以便按时完成项目。如果一项活动在其最晚开始日期之后开始,则后续活动和整个项目可能会受到负面影响。CPM 算法将计算每项活动的最晚开始日期,以指示每项活动可能开始的日期。

  • 最早完成日期

“最早完成日期”是每项任务相对于整个项目可以完成的最早日期。CPM 算法计算每个活动的最早完成日期,以指示每个活动可以完成的最早日期。 

  • 最晚完成日期

“最晚完成日期”是项目按时完成每项任务的最晚可能日期。如果一项活动在其最晚完成日期之后完成,则后续活动和整个项目可能会受到负面影响。CPM 算法计算每项活动的最晚开始日期,以显示每项活动可以开始的最晚可能日期。

关键路径方如何工作?

CPM 调度通过两次运行活动序列来工作。在此期间,它为每项活动分配最早和最晚开始日期。虽然大多数调度软件程序会自动执行关键路径,但您也可以手动执行。 

要让项目执行关键路径法,首先需要一个包含持续时间和关系的已定义任务列表。将活动和关系联系在一起会给你一个完成的顺序。如下示例:

 在此示例中,活动序列从活动 A 开始,持续时间为 2 天。当活动 A 结束时,活动 B 和 D 将开始。活动 B 的持续时间为 3 天,活动 D 的持续时间为 10 天。当活动 B 结束时,将开始为期 1 天的活动 C。D 和 C 完成后,活动 E 将开始。活动 E 的持续时间为 5 天。

关键路径法将运行这些活动两次,以分配每个活动的最早日期和最晚日期。 

  • 前传

首先,CPM 算法将通过调度运行前向传递。它将从第一个活动开始,然后向前移动,为每个活动分配一个最早的开始和完成日期。这些早期日期是您的项目最乐观的开始和结束日期。可以使用以下计算手动计算早期日期:

最早开始日期 + 活动持续时间 – 1 = 最早完成日期

在以下示例中,假设项目计划于 1 月 1 日开始。这将作为第一个活动(活动 A)的最早开始日期。

 根据CPM算法计算,活动A的时长为2天。如果它在 1 月 1 日开始,它的最早完成日期将是 1 月 2 日。这意味着活动 B 和 D 可以在第二天开始。这为他们提供了 1 月 3 日的早期开始日期。活动 B 的最早完成日期为 1 月 5 日,这使得活动 C 的最早开始日期为 1 月 6 日。最后,活动 E 可以在 C 和 D 完成后开始。尽管活动 C 设置为在 1 月 6 日结束,但活动 D 将在 1 月 12 日之前结束。这意味着 E 的最早开始日期是 1 月 13 日。

这就是关键路径方法如何为进度中的每个活动分配最早开始和最早完成日期。

  • 后传

接下来,CPM 算法将对时间表进行反向传递。它将从最后一个活动开始并向后移动通过每个活动。在此过程中,它会为每个活动分配一个最晚的开始和结束日期。这些将是活动可能发生的最晚日期。可以使用以下公式计算延迟日期:

最晚完成日期 – 活动持续时间 + 1 = 最晚开始日期

如以下示例中,使用项目中最后一项活动的最早完成日期作为最晚完成日期。

 CPM 计算将从最后一个活动(活动 E)开始。活动 E 的完成日期为 1 月 17 日,最晚开始日期为 1 月 13 日。之前的活动 C 和 D 将在 1 月 12 日完成。

关键路径方法算法将为这些活动中的每一个分配一个较晚的开始和完成日期。

  • 总浮动时间和关键路径

确定项目的关键路径需要最早和最晚的日期。为找到此路径,CPM 算法计算项目中每个活动的总浮动时间。总浮时值显示在不延迟整个项目的情况下可以延迟活动的时间量。关键路径仅由关键活动组成。关键活动是没有浮动的活动。因此,重要的是要确定哪些活动有浮动,哪些没有。 

总浮时计算为活动的迟到日期和早日期之间的差值。可以使用以下任一公式计算总浮动时间:

  • 最晚完成日期 – 最早完成日期 = 总浮动时间
  • 最晚开始日期 – 最早开始日期 = 总浮动时间

在下面的示例中,我们将使用计算出的最迟和最早完成日期来计算每个活动的总浮动时间:

 活动 A、D 和 E 的最早完成日期与其最晚完成日期相同。这给每个活动一个 0 浮点数。这意味着这些活动是关键活动。活动 C 的最晚完成日期是 1 月 12 日,最早完成日期是 1 月 6 日。相差6天。这意味着活动 C 有 6 天的浮动时间。活动B也是如此。 

CPM 调度方法使用计算出的最早和最晚日期来确定哪些活动有浮动(非关键),哪些没有浮动(关键)。我们能够在没有浮动的情况下按照活动顺序识别关键路径。

进度计划:什么是关键路径管理 2/2_蚕豆哥的博客-CSDN博客引言关键路径,也称为最长路径,是直接影响项目完成日期的一系列任务。关键路径上的每项任务都称为关键活动。如果这些活动中的任何一个被延迟,整个项目就会被延迟。关键活动必须在计划完成日期之前完成,以确保项目按时完成。关键路径由浮动量最少的项目活动组成。CPM 进度表是使用关键路径调度方法的项目管理活动进度表。CPM 进度表通常以图形形式显示构成较大项目的具体活动。这包括持续时间、顺序关系和任何相关成本。CPM 进度表为进度表提供了完成项目所需的最少时间。这是通过计算活动和项目数据来完成的,包括每项活动的最https://blog.csdn.net/kping163/article/details/129469434

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/404497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯C/C++VIP试题每日一练之芯片测试

💛作者主页:静Yu 🧡简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者 💛社区地址:前端知识交流社区 🧡博主的个人博客:静Yu的个人博客 🧡博主的个人笔记本:前端面试题 个人笔记本只记录前端领域的面试题目,项目总结,面试技…

【C++学习】【STL】deque容器

dequeDouble Ended Queues(双向队列)deque和vector很相似,但是它允许在容器头部快速插入和删除(就像在尾部一样)。所耗费的时间复杂度也为常数阶O(1)。并且更重要的一点是,deque 容器中存储元素并不能保证所有元素都存储到连续的内…

kubernetes实战与源码学习

1.1 关于Kubernetes的介绍与核心对象概念 关于Kubernetes的介绍与核心对象概念-阿里云开发者社区 k8s架构 核心对象 使用kubeadm10分钟部署k8集群 使用 KuboardSpray 安装kubernetes_v1.23.1 | Kuboard k8s-上部署第一个应用程序 Deployment基本概念 给应用添加service&a…

自组织(Self-organization),自组织临界性(Self-organized criticality)

文章目录1. 自组织1.1 概述1.2 原则1.3 历史1.4 按领域1.4.1 物理1.4.2 化学1.4.3 生物学1.4.4 宇宙学1.4.5 计算机科学1.4.6 控制论1.4.7 社会学1.4.8 经济学1.4.9 运输1.4.10 语言学1.4.11 研究1.5 自发秩序(Spontaneous order)1.5.1 历史2. 自组织临界…

【LeetCode每日一题】——671.二叉树中第二小的节点

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 深度优先搜索 二【题目难度】 简单 三【题目编号】 671.二叉树中第二小的节点 四【题目描述】…

PMP项目管理项目进度管理

目录1 项目进度管理概述2 规划进度管理3 定义活动4 排列活动顺序5 估算活动持续时间1 项目进度管理概述 项目进度管理包括为管理项目按时完成所需的各个过程。在工作分解结构的基础上,针对交付工作包的需要,列出为完成项目而必须进行的活动工作&#xf…

java -- stream流

写在前面: stream流一直在使用,但是感觉还不够精通,现在深入研究一下。 stream这个章节中,会用到 函数式接口–lambda表达式–方法引用的相关知识 介绍 是jdk8引进的新特性。 stream流是类似一条流水线一样的操作,每次对数据进…

初识HTML、W3C标准、如何利用IDEA创建HTML项目、HTML基本结构、网页基本信息

一、什么是HTML? HTML——Hyper Text Markup Languagr(超文本标记语言) 超文本包括:文字、图片、音频、视频、动画等 目前网页中常用——HTML5 HTML5提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则…

LeetCode-1049. 最后一块石头的重量 II

目录思路回溯法动态规划动态规划(压缩)题目来源 1049. 最后一块石头的重量 II 思路 最后一块石头的重量,两个近似的石头值相近,那么最后一块石头的重量最小 举例:stones [2,7,4,1,8,1] 总和sum23,我们取目标值targetsum/211,我…

常用的密码算法有哪些?

我们将密码算法分为两大类。 对称密码(密钥密码)——算法只有一个密钥。如果多个参与者都知道该密钥,该密钥 也称为共享密钥。非对称密码(公钥密码)——参与者对密钥的可见性是非对称的。例如,一些参与者仅…

[牛客]链表中倒数第k个结点

使用快慢指针法:两种思路:1.fast先向后走k-1次,slow再向后走1次,然后fast和slow同时向后走,当fast走到最后一个结点时,slow刚好在倒数第k个位置上;2.fast先向后走k次,slow再向后走1次,然后fast和slow同时向后走,当fast走到最后一个结点的后面时(此时为NULL),slow刚好在倒数第k个…

AfxMessageBox 自定义封装

一般情况下AfxMessageBox是系统提供的一个对话框,若要做这种效果的,必须重写。 实例1: void test_SgxMemDialog_AutoSize() { //使用给定大小的对话框 CSgxMemDialog dlg(180, 60); dlg.SetWindowTitle(_T(" SegeX - CT&qu…

如何正确努力?7 分钟重新认识冰山模型。

我明明很努力,但好像没什么卵用?”这是很多职场人士或者即将进入职场的人容易产生的困惑。美国著名社会心理学家麦克利兰在 1973 年所提出的素质冰山模型大概能解释这种情况。不过,让我们先从【冰山一角】这个词开始。当你听到它,…

Linux基础命令-sed流编辑器

Linux三剑客-grep命令 Sed 一. 命令介绍 先到帮助文档中查看命令的描述信息 NAME sed - stream editor for filtering and transforming text sed命令是操作、过滤和转换文本内容的强大工具,常用功能包括结合正则表达式对文件实现快速增删改查,其中查询…

ChIP-seq 分析:GO 功能测试与 Motifs 分析(12)

动动发财的小手,点个赞吧! 1. 包加载 我们可以使用 rGREAT 包中提供的 GREAT Bioconductor 接口。 library(rGREAT) 2. GO和功能测试 要提交作业,我们可以使用 Myc 峰的 GRanges 并使用 submitGreatJob 函数指定基因组。 此函数返回一个 Grea…

王道计算机组成原理课代表 - 考研计算机 第三章 存储系统 究极精华总结笔记

本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对 计算机组成 知识点的理解的总结。希望对新一届的计算机考研人提供帮助!!! 关于对 存储系统 章节知识点总结的十分全面,涵括了《计算机组成原理》课程里…

云时代数据科学平台--Sengee

随着数字经济的步步落地,我们将迎来“数据风暴”的冲击,传统的数据处理方式已经显得跟不上脚步,传统的开发方式已经不足矣应对“数据风暴”带来的需求革命,因此,需要考虑开放、多元、可变、集成、易用等数据处理的属性…

【C 语言 笔记】解决控制台闪烁/鬼畜/光标乱跑问题

问题 如果你要在控制台里“画”一些频繁更新的东西,比如做个小游戏,常见的思路是: while(1) {//先清空system("clear");//再画printf("....."); }然后控制台的就闪个不停,很瞎眼。 解决 0 降低刷新频率&a…

分布式相关知识(分布式锁,事务实现方案,CAP)

一 CAP理论 1.1 CAP理论 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)这3个基本需求&#xff0…

【3维视觉】网格细分Mesh Subdivision算法介绍(Loop, Catmull-Clark, Doo-Sabin)

引言 介绍了Loop, Catmull-Clark, Doo-Sabin细分。 算法介绍 1. Loop细分 Loop细分是Charles Loop在1987年在硕士论文中提出的一种对三角网格的细分算法。 Loop细分是递归定义的,每一个三角形一分为四,对于新生成的点和旧点以不同的规则更新。 点的…