2025最新出版 Microsoft Project由入门到精通(八)
目录
查找关键路径方法
方法1:格式->关键任务
方法2:插入关键属性列
方法3:插入“可宽延的总时间”进行查看,>0不是关键路径,剩余的全是关键路径
方法4:设置关键路径的工作表的文本样式编辑
方法5:突出显示/筛选器/分组依据
方法6:使用跟踪甘特图、描述性网络图视图
查看任务的拖延余地
可用可宽延时间/自由浮动时间
总浮动时间和自由浮动时间的比较
压缩工期
如果想要完成压缩工期那么工期压缩到什么程度才合适?
压缩工期的三种方法
赶工
在project中使用赶工加快任务的步骤
直接更改任务的日历
在project中更改任务日历从而加快工期的方法不做演示
快速跟进
在project中使用快速跟进的方法加快工期——方式1
在project中使用快速跟进的方法加快工期——方式2
压缩工期的建议
计划做好之后如何让计划整体顺延
整体调整时候的注意事项
基准的含义、目的、设置基准和清除基准的方法
基线的设置方法即功能
计划与基准的对照
清除基线
基线和中期计划二者的差别
Project中的基准包含了哪些信息 编辑
设置多个项目基准
使用基线n的缺点——完成时间差异失效
查找关键路径方法
方法1:格式->关键任务
方法2:插入关键属性列
方法3:插入“可宽延的总时间”进行查看,>0不是关键路径,剩余的全是关键路径
方法4:设置关键路径的工作表的文本样式
方法5:突出显示/筛选器/分组依据
在“视图”属性栏中选择“突出显示”下拉菜单中的“关键”功能
注意:分组的方式不会显示摘要任务,会自动过滤摘要任务!所以尽量不要设置摘要任务的前置任务也不要给任务的前置任务设置成摘要任务,因为分组的时候不会显示摘要任务可能会让条形图发生变化
方法6:使用跟踪甘特图、描述性网络图视图
使用跟踪甘特图的时候关键路径自动显示为红色!
上图为跟踪甘特图
上图为描述性网络视图
查看任务的拖延余地
结合“完成时间”和“最晚完成时间”属性列设置任务的可拖延余地
例如我们任务的预计完成时间为3.20号,且任务的最晚完成时间为3.30号,在3.20-3.30这10天我们都可以自由进行调整
本质就是:完成时间和最晚完成时间的差值,也就是可宽延时间,正数表示可以拖延,负数或者0表示任务不能拖延
可用可宽延时间/自由浮动时间
我们也可以通过设置“可用可宽延时间”属性列查看当前任务对后续最近的任务的影响,这一段时间就是可用可宽延时间或者叫做“自由浮动时间”
如果两个任务之间是驱动关系任务(前面的任务只要延后后面的任务也会跟着延后)自由浮动时间为0
任务23,任务45之间就是驱动关系所以可用可拖延时间为0
总浮动时间和自由浮动时间的比较
压缩工期
当我们的实际工时超过预计的工时就会出现任务超时的情况,解决任务超时可以使用压缩工期的办法。
如果想要完成压缩工期第一步就先需要在“关键路径”上下文章
如果想要完成压缩工期那么工期压缩到什么程度才合适?
项目中存在关键节点或者里程碑式的任务,在该任务的工期中往往是截至线,任何任务不能再比他们晚了。我们压缩工期要压缩到关键节点任务前即可
例如:装修完成后的业主交付我们设置了里程碑日期为6.1,但是所有的装修工作干完需要7.1,我们延期了30天,所以压缩工期应该至少压缩到5.31,即里程碑任务的前一天,这样才算勉强合格,正常的压缩工期应该在里程碑任务前一周完成,这样当里程碑任务前的任务出现了变数我们还能够有一周的缓冲时间,且我们压缩的工期必须要在关键路径上,非关键路径上的任务你付出多大的资源、努力都不会影响到整个任务的工期!
压缩工期的三种方法
赶工
用赶工压缩工期的方式往往是最常见的一种方式,例如我们给超时的任务增加资源(材料资源、成本类资源、加人、加班)
如上图,假设我们的计划实际完成时间为5.26,但是我们计划想让所有的人物在5.24完成
在project中使用赶工加快任务的步骤
第一步:使用分组,对关键路径进行分组方便我们赶工
选择工期属性列,结合实际情况在关键路径的工期属性列中直接修改日期即可完成赶工
例如我们实际中“装修方案设计”只需要3天即可完成但是项目中却使用了5天,我们可以直接在项目中进行修改
直接更改任务的日历
里程碑日期不变的前提下,我们可以把整个任务的日历或者一段区间内任务的日历进行修改。例如原先双休日历,更改为单休或者大小周交替的日历,更改日历之后资源的工时就会增加从而加快任务的进度,本质上还是赶工、变相的增加资源
在project中更改任务日历从而加快工期的方法不做演示
快速跟进
原本关键路径上的任务A干完之后才能干任务B,但是我现在想让任务A快干完的时候任务B就插入进来开始干,让任务出现一段时间的并行
例如我们在装修中假设我们厕所瓷砖铺完之后才能安装马桶,我们可以在瓷砖铺完马桶位置的时候让装修师傅直接安装马桶,这样会出现瓷砖师傅和马桶安装时候一块干活的情况,相当于任务的并行,从而减少了关键路径的工时,加快了任务。
在project中使用快速跟进的方法加快工期——方式1
第一步:根据关键路径进行分组
第二步:结合实际,找到可以并行的两个关键路径上的任务
双击后续任务,在任务信息窗口中的“前置任务”选项卡中设置延搁时间为负数就表示该任务可以在前置任务完成前开始n个工时
修改完成之后后面的任务可以在前置任务完成前开工
在project中使用快速跟进的方法加快工期——方式2
修改任务的前置任务从而加快工期
现在有三个任务234,4的前置任务是23,,任务3的前置任务是任务2。但是在我们的实际考量中其实任务2结束了之后4就可以开始了
那么我们就可以将任务4的前置任务由23变成2即可
上图表示改变前置任务前任务4的前置任务为2、3
上图表示改变任务4的前置任务只有任务2的时候可以进行任务4的拖动了,最快能拖动到任务2结束的时候,这样工期就会改变
同理,结合实际我们如果发现任务4的前置任务可以是更早的其他任务也可以重新填写任务4的前置任务。但是使用前置任务的方法会让关键路径发生改变!慎用
压缩工期的建议
优先压缩近期的工期,因为近期的工期风险低;其次压缩远期的工期,因为远期的工期有不可预知性,风险也会相对变高
计划做好之后如何让计划整体顺延
在实际的工作中可能会出现如下情况:我们原先计划的项目在A日期开工,且我们的甘特图已经计划的很大一部分了,但是由于不可控的因素甲方要求项目整体顺延到B日期开始,这种情况其实不需要我们一个一个的改。
选择”项目选项卡“中的项目信息功能,在项目的开始日期直接进行修改即可
整体调整时候的注意事项
当我们的任务中存在含有限制条件的任务“该任务不得早于/晚于…..”这样即使我们在项目信息中整体进行调整,这些计划的时间的开始时间和工期也不会发生改变
我们只能手动修改限制类型任务的时间才可以。
在后期学习到“更新项目”的时候也可以完成项目的整体时间的修改
基准的含义、目的、设置基准和清除基准的方法
基准是衡量进度绩效和成本绩效的依据,在project中使用“基线”的概念体现
基准包含进度基准和成本基准
基准是经过批准的,一旦批准之后不能进行更改
如果更改基准需要经过变更控制程序的批准才可以,要经过领导或者甲方统一
更新计划的时候基准计划是不变的
基线的设置方法即功能
选择对应的属性列,例如选中成本列,在项目选项卡中选择“设置基线”功能,在弹出的窗口中设置基线
注意:我们设置的基线是针对于所有属性列来的,只要添加了基线就可以记录所有属性列的标准(记录设置基线那一刻的所有的数据作为基准)
我们也可以添加基线成本列来检查基线成本和成本之间的关系、添加基线开始时间列检查基线开始时间和开始时间的关系等等,project中有很多"基线……"
如果对应的属性列不做更改的话“基线成本列”就和对应的“属性列”的内容一模一样的。相当于创建了个快照
功能:
在“设置基线”功能中,默认直接只用"基线"作为基准即可
在”设置中期计划“功能中既可以设置基线也可以设置中期计划
在“范围”功能中可以设置整个项目的基准→“完整项目”,也可以设置选定任务的基准
只要是甘特图中能存在的属性列都由对应的基线属性列相呼应,且设置一次就可以记录全部的基线
当我们对对应的属性列添加了基线之后原“甘特图”视图就可以不适用了,可以在“跟踪甘特图”视图中更好的检查基线的变化
跟踪甘特图默认视图
甘特图和跟踪甘特图之间的差异在于:
跟踪甘特图中的条形图部分会有两个条形图,一个表示基线(下方深灰色),另一个表示现在的计划(当前计划)
当前计划是动态调整的而基准是默认不变的
计划与基准的对照
当我们在“跟踪甘特图”中修改了某个任务的属性列(假设修改了工期属性列)前提是这个属性列我们设置了基准。
我们就能很快捷的在条形图中看到计划和基准的变化,如果我们想要在“工作表”中查看到具体的数值的变化我们可以插入“完成时间差异”属性列
例如上图,我们在任务9中将原先的1个工作日改成了5个工作日,那首先右侧的条形图会发生变化,工期增长了5-1=4天,在我们工作表中的“完成时间差异“属性列中可以看到工期的差异变化
清除基线
当我们点击了“清除基线”之后重新插入基线属性列会变成NA,表示我们没有设置基线,类似空值,我们重新设置基线之后NA就有数据了
基线和中期计划二者的差别
中期计划的本质是列的复制,例如现在我们项目中的“计划开始时间”和“完成时间”复制到“自定义属性列”中
后期如果指标修改的话会和我们复制时做比较
Project中的基准包含了哪些信息 
所以不管是成本类数据还是进度类数据我们设置基线的时候就统一保存了
设置多个项目基准
回到项目选项卡中的设置基线中,单击清除基线,之后我们重新选择基线
但是我们不选择基线而是选择“基线n”,n为具体的数字
此时重新原先的“基线完成时间”并没有发生改变,但是我们对应着创建的“基线1”插入“基线1完成时间”之后可以看到“基线1完成时间存在差异”
此时我们回到设置基线窗口中也能看到如下图所示的提示,该提示表示我们设置基线的时间,不同时间设置的基线基准是不一样的(例如我们在项目开始时间设置的预计的项目进度但是在项目结束的时候可能基准会发生改变)我们通过基线保存的不同时间可以看到设置标准的时间,或者在“跟踪甘特图”视图中选择不同的基准
使用基线n的缺点——完成时间差异失效
如果我们使用“基线n”当作标准,当我们想使用“完成时间差异”属性列来检查计划和基准的差异的时候发现并没有具体的“完成时间差异1”来对应我们基线n的标准
这是因为“完成时间差异”属性列仅对应“基线”不对应”基线n“,使用基线n的时候完成时间差异属性列失效!但是有基线n完成时间、基线n工期等等属性列是有效的
相关文章:

2025最新出版 Microsoft Project由入门到精通(八)
目录 查找关键路径方法 方法1:格式->关键任务 方法2:插入关键属性列 方法3:插入“可宽延的总时间”进行查看,>0不是关键路径,剩余的全是关键路径 方法4:设置关键路径的工作表的文本样式编辑 方法5:突出显示/筛选器…...

3.0/Q2,Charls最新文章解读
文章题目:Development of a visualized risk prediction system for sarcopenia in older adults using machine learning: a cohort study based on CHARLS DOI:10.3389/fpubh.2025.1544894 中文标题:使用机器学习开发老年人肌肉减少症的可视…...

使用matlab进行数据拟合
目录 一、工作区建立数据 二、曲线拟合器(在"APP"中) 三、曲线拟合函数及参数 四、 在matlab中编写代码 一、工作区建立数据 首先,将数据在matlab工作区中生成。如图1所示: 图 1 二、曲线拟合器(在"APP"中) 然后,…...

分布式1(cap base理论 锁 事务 幂等性 rpc)
目录 分布式系统介绍 一、定义与概念 二、分布式系统的特点 三、分布式系统面临的挑战 四、分布式系统的常见应用场景 CAP 定理 BASE 理论 BASE理论是如何保证最终一致性的 分布式锁的常见使用场景有哪些? 1. 防止多节点重复操作 2. 资源互斥访问 3. 分…...

Myshell与清华联合开源TTS模型OpenVoiceV2,多语言支持,风格控制进一步增强~
项目背景 开发团队与发布 OpenVoice2 由 MyShell AI(加拿大 AI 初创公司)与 MIT 和清华大学的研究人员合作开发,技术报告于 2023 年 12 月发布 ,V2 版本于 2024 年 4 月发布 。 项目目标是提供一个高效、灵活的语音克隆工具&…...
2025-05-14 Word Embedding
Word Embedding 词嵌入(Word Embedding)是自然语言处理(NLP)中的一种表征学习技术,旨在将单词映射为连续的低维向量,从而使计算机能够理解和处理文本信息。它通过学习大量文本数据中的上下文关系ÿ…...

YOLO11解决方案之热力图探索
概述 Ultralytics提供了一系列的解决方案,利用YOLO11解决现实世界的问题,包括物体计数、模糊处理、热力图、安防系统、速度估计、物体追踪等多个方面的应用。 使用YOLO11生成的热力图把复杂的数据转换成生动的彩色编码矩阵。这种可视化工具采用色谱来表示不同的数据值,暖色…...

如何在终端/命令行中把PDF的每一页转换成图片(PNG)
今天被对象安排了一个任务: 之前自己其实也有这个需要,但是吧,我懒:量少拖拽,量大就放弃。但这次躲不过去了,所以研究了一下有什么工具可以做到这个需求。 本文记录我这次发现的使用 XpdfReader 的方法。…...

计算机系统结构——Cache性能分析
一、实验目的 加深对Cache的基本概念、基本组织结构以及基本工作原理的理解。掌握Cache容量、相联度、块大小对Cache性能的影响。掌握降低Cache不命中率的各种方法以及这些方法对提高Cache性能的好处。理解LRU与随机法的基本思想以及它们对Cache性能的影响。 二、实验平台 实…...
C++ 在 Windows 的开发经验与解决方案
一、开发环境搭建 在 Windows 上进行 C 开发,主流的集成开发环境(IDE)有 Visual Studio 和 CLion。Visual Studio 是微软官方推出的强大开发工具,对 Windows 平台有着原生的支持,集成了编译器、调试器、代码编辑器等一…...

GESP2023年12月认证C++八级( 第三部分编程题(2)大量的工作沟通)
参考程序: #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <string> #include <map> #include <iostream> #include <cmath> #include <vector> #include <qu…...
LeetCode 题解 41. 缺失的第一个正数
41. 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3 解释:范围 [1,…...

015枚举之滑动窗口——算法备赛
滑动窗口 最大子数组和 题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 原题链接 思路分析 见代码注解 代码 int maxSubArray(vector<int>& num…...
SQL 索引优化指南:原理、知识点与实践案例
SQL 索引优化指南:原理、知识点与实践案例 索引的基本原理 索引是数据库中用于加速数据检索的数据结构,类似于书籍的目录。它通过创建额外的数据结构来存储部分数据,使得查询可以快速定位到所需数据而不必扫描整个表。 索引的工作原理 B-…...
centos服务器,疑似感染phishing家族钓鱼软件的检查
如果怀疑 CentOS 服务器感染了 Phishing 家族钓鱼软件,需要立即进行全面检查并采取相应措施。以下是详细的检查和处理步骤: 1. 立即隔离服务器 如果可能,将服务器从网络中隔离,以防止进一步传播或数据泄露。如果无法完全隔离&…...

新型深度神经网络架构:ENet模型
语义分割技术能够为图像中的每个像素分配一个类别标签,这对于理解图像内容和在复杂场景中找到目标对象至关重要。在自动驾驶和增强现实等应用中,实时性是一个硬性要求,因此设计能够快速运行的卷积神经网络非常关键。 尽管深度卷积神经网络&am…...

【免杀】C2免杀技术(三)shellcode加密
前言 shellcode加密是shellcode混淆的一种手段。shellcode混淆手段有多种:加密(编码)、偏移量混淆、UUID混淆、IPv4混淆、MAC混淆等。 随着杀毒软件的不断进化,其检测方式早已超越传统的静态特征分析。现代杀软往往会在受控的虚…...
3、ubantu系统docker常用命令
1、自助查看docker命令 1.1、查看所有命令 docker 客户端非常简单,可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 angqiangwangqiang:~$ dockerUsage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersCommon Commands:ru…...
【Linux】shell内置命令fg,bg和jobs
Shell 内置命令 fg(foreground 的缩写)。它用于将后台挂起的任务恢复到前台运行。 例如: 假设你运行了一个耗时的 SVN 操作(如 svn update 或 svn checkout)。按下 CtrlZ 将该进程挂起到后台。输入 fg…...
Java GUI开发全攻略:Swing、JavaFX与AWT
Swing 界面开发 Swing 是 Java 中用于创建图形用户界面(GUI)的库。它提供了丰富的组件,如按钮、文本框、标签等。 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;public class SwingExa…...

WPF之集合绑定深入
文章目录 引言ObservableCollection<T>基础什么是ObservableCollectionObservableCollection的工作原理基本用法示例ObservableCollection与MVVM模式ObservableCollection的局限性 INotifyCollectionChanged接口深入接口定义与作用NotifyCollectionChangedEventArgs详解自…...
LeetCode 每日一题 3341. 到达最后一个房间的最少时间 I + II
3341. 到达最后一个房间的最少时间 I II 有一个地窖,地窖中有 n x m 个房间,它们呈网格状排布。 给你一个大小为 n x m 的二维数组 moveTime ,其中 moveTime[i][j] 表示在这个时刻 以后 你才可以 开始 往这个房间 移动 。你在时刻 t 0 时从…...

(C语言)超市管理系统(测试2版)(指针)(数据结构)(清屏操作)
目录 前言: 源代码: product.h product.c fileio.h fileio.c main.c 代码解析: 一、程序结构概述 二、product.c 函数详解 1. 初始化商品列表 Init_products 2. 添加商品 add_product 3. 显示商品 display_products 4. 修改商品 mo…...
什么是虚拟同步发电机
虚拟同步发电机(Virtual Synchronous Generator, VSG) 是一种基于电力电子技术的先进控制策略,通过模拟传统同步发电机的机电特性和动态行为,使逆变器或储能系统能够像传统发电机一样为电网提供惯性支撑、频率调节和电压稳定性支持…...
Python字符串全面指南:从基础到高级
文章目录 Python字符串全面指南:从基础到高级1. 字符串基础概念2. 字符串的基本操作2.1 字符串拼接2.2 字符串索引和切片 3. 字符串常用方法3.1 大小写转换3.2 字符串查找和替换3.3 字符串分割和连接3.4 字符串格式化3.5 字符串验证 4. 字符串的不可变性5. 字符串编…...
基于大模型的TIA诊疗全流程智能决策系统技术方案
目录 一、多模态数据融合与预处理系统1.1 数据接入模块1.2 数据预处理伪代码二、TIA智能预测模型系统2.1 模型训练流程2.2 混合模型架构伪代码三、术中智能监测系统3.1 实时监测流程3.2 实时预测伪代码四、智能诊疗决策系统4.1 手术方案推荐流程4.2 麻醉方案生成伪代码五、预后…...

编译openssl源码
openssl版本 1.1.1c windows 安装环境 perl 先安装perl,生成makefile需要 https://strawberryperl.com/releases.html nasm nasm 也是生成makefile需要 https://www.nasm.us/ 安装完perl输入一下nasm,看看能不能找到,找不到的话需要配…...
CMake入门与实践:现代C++项目的构建利器
文章目录 CMake入门与实践:现代C项目的构建利器引言什么是CMake?快速入门:从Hello World开始1. 安装CMake2. 最小项目示例3. 构建项目 核心概念详解1. 项目结构组织2. 常用指令3. 变量与条件控制 进阶技巧1. 多目录项目管理2. 集成第三方库3.…...

OpenCV实现数字水印的相关函数和示例代码
OpenCV计算机视觉开发实践:基于Qt C - 商品搜索 - 京东 实现数字水印的相关函数 用OpenCV来实现数字水印功能,需要使用一些位操作函数,我们需要先了解一下这些函数。 1. bitwise_and函数 bitwise_and函数是OpenCV中的位运算函数之一&…...
BMS工具箱用来执行贝叶斯模型平均(BMA)计算模块
贝叶斯模型平均(Bayesian Model Averaging,BMA)是一种用于处理模型不确定性的统计方法,通过结合多个模型的预测结果来提高预测的准确性和鲁棒性。在 MATLAB 中,可以使用专门的工具箱(如 BMS 工具箱…...