我们再来看Project的一些高级应用。

一、设置任务依赖性的几种方法

首先是设置任务依赖性的几种方法,这里介绍三种方法。
方法一:选中两个需要建立依赖型的任务。选中用 ctrl 鼠标左键 的方式即可。但是要注意选择的顺序,先选择的那一个被认为是前置,后选择的那个默认依赖于先选择那一个任务。点击如图所示的这个图标。一个“链接”模样的图标。刚才选择的两个任务就被链接在一起了。
依赖性是默认的“结束-开始”型。你会看到,在前置这一栏出现了如图示的数字,这个数字就是最左侧的行号数字。

方法二:这次不需要选中两个任务了。只需要选中所谓的后继,我们通过其他方式给它确定其前继。比如,我选中了上图中的任务3,并想确定任务3是依赖与任务2的。
执行任务→属性→信息,弹出如下任务信息对话框。选择前置任务标签,点击下面的任务名称右侧的按钮,会弹出所有可供选择的前继,选择我们需要的任务2。
方法三:前两种操作后,内部进行了什么我们不清楚,我们只是看到在前置任务一列中多出来一些数字,而这些数字刚才已经解释了,就是最左侧一列的行号。那么能不能直接在前置任务这一列输入数字来完成依赖性关系的设置呢?答案是肯定的!只需要单击(相当于选中)一下任务后面的前置任务字段,就可以输入了。输入的对不对,可以在右侧的甘特图中进行预览。

二、 改变任务的依赖性

那么,我们如何改变任务的依赖性呢?通常来讲,默认的“结束-开始”模式能够适应大部分任务,但是仍然会有一些特殊的任务,他们之间的依赖关系不是简单的开始结束,而是上表中的其他形式,怎么处理?一般的方法是,先按照“开始-结束”默认设置,设好了之后,在右侧的甘特图中双击关系线,弹出的对话框中就可以选择其他的依赖关系了。

三、 一个任务依赖于多个任务的情形

多个任务依赖于同一个任务,比较好处理,只要把它们的前置任务都设置为这个任务的ID即可。但是,反过来,一个任务依赖于多个任务怎么设置?其实也很简单,就是我们上面提到的第三种方法:单击一下,键盘输入多个ID数字,中间用逗号隔开即可。比如,任务4依赖于2和3的完成,那么在任务4后面输入“2,3”即可。效果如下图:

四、优化项目计划

对于项目计划的优化,我们可以有两种方法来处理。一是关键路径法(CPM),二是处理资源“过度分配”的方法。
关键路径是指设计中从输入到输出经过的延时最长的逻辑路径。优化关键路径是一种提高设计工作速度的有效方法。一般地,从输入到输出的延时取决于信号所经过的延时最大路径,而与其他延时小的路径无关。在优化设计过程中关键路径法可以反复使用,直到不可能减少关键路径延时为止。
根据绘制方法的不同,关键路径法可以分为两种:即箭线图(ADM)和前导图(PDM)。
箭线图(ADM)法又称为双代号网络图法,它是以横线表示活动而以带编号的节点连接活动,活动间可以有一种逻辑关系,结束-开始型逻辑关系。在箭线图中,有一些实际的逻辑关系无法表示,所以在箭线图中需要引入虚工作的概念。
处理资源“过度分配”的方法就是要调整资源的可用性,调整分配,实现资源替换,制定资源的加班工时:补偿。

五、 如何挤时间省银子

那么,在项目执行过程中,如何尽可能做到挤时间省银子呢?这方面主要讲两点,一是工期长了,怎么办?二是缩减项目成本的方法。
针对第一点,主要的做法是:
(1)快速跟进法:更改前置任务的延隔时间。
(2)绝对压缩法:给任务添加资源,使任务工期缩短;减少项目任务数量,使项目工期缩短;减少任务的工时量,相当于减小任务的工作范围;安排资源加班,缩短任务工期。
针对第二点,主要的做法是:
(1)降低资源的标准费率、加班费率、每次使用成本;
(2)调整项目进度,缩短工期;
(3)调整分配,减少工时。

六、其他高级应用

此外,还有一些其他高级的应用,例如多项目计划的编制、关键路径分析、对计划的监控等,感兴趣的朋友可以通过Project的一些专业书籍或课程学习了解,这里就不一一介绍。

与你一起学习MS Project——高级篇:Project高级应用的更多相关文章

  1. Linux内核project导论——linux学习和职业曲线(刚開始学习的人,中级,高级都可參考)

    Linux世界介绍 给自己定级 门外汉: 不会安装操作系统 不会用虚拟机(安装和使用) 入门级: 熟悉常见的发行版,甚至装过而且能用一些特殊发行版(比如kali)做过一些简单的图形界面的使用. 会一些 ...

  2. Python3学习(3)-高级篇

    Python3学习(1)-基础篇 Python3学习(2)-中级篇 Python3学习(3)-高级篇 文件读写 源文件test.txt line1 line2 line3 读取文件内容 f = ope ...

  3. 【原创 深度学习与TensorFlow 动手实践系列 - 4】第四课:卷积神经网络 - 高级篇

    [原创 深度学习与TensorFlow 动手实践系列 - 4]第四课:卷积神经网络 - 高级篇 提纲: 1. AlexNet:现代神经网络起源 2. VGG:AlexNet增强版 3. GoogleN ...

  4. Spark学习体系整理(基础篇、中级篇、高级篇所涉及内容)

    新手刚开始学习比较迷茫,参考下面,然后找相关资料学习 1 Spark基础篇      1.1 Spark生态和安装部署          在安装过程中,理解其基本操作步骤.          安装部署 ...

  5. 数据库MySQL学习笔记高级篇

    数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...

  6. Lua学习高级篇

    Lua学习高级篇 之前已经说了很多,我目前的观点还是那样,在嵌入式脚本中,Lua是最优秀.最高效的,如果您有不同的观点,欢迎指正并讨论,切勿吐槽.这个系列完全来自于<Programming in ...

  7. redis学习笔记(详细)——高级篇

    redis学习笔记(详细)--初级篇 redis学习笔记(详细)--高级篇 redis配置文件介绍 linux环境下配置大于编程 redis 的配置文件位于 Redis 安装目录下,文件名为 redi ...

  8. DP动态规划学习笔记——高级篇上

    说了要肝的怎么能咕咕咕呢? 不了解DP或者想从基础开始学习DP的请移步上一篇博客:DP动态规划学习笔记 这一篇博客我们将分为上中下三篇(这样就不用咕咕咕了...),上篇是较难一些树形DP,中篇则是数位 ...

  9. C#高级知识点&(ABP框架理论学习高级篇)——白金版

    前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...

  10. ORM查询语言(OQL)简介--高级篇:脱胎换骨

    相关文章内容索引: ORM查询语言(OQL)简介--概念篇 ORM查询语言(OQL)简介--实例篇 ORM查询语言(OQL)简介--高级篇:脱胎换骨 ORM查询语言(OQL)简介--高级篇(续):庐山 ...

随机推荐

  1. 解决 plsql 启动报错 Initialization error

    由于文件  oci.dll   路径没添加  1.点击edit 2.点击PL/SQL 3.弹框中 填写oci.dll文件的完整路径!完整路径!完整路径!完整路径!完整路径!完整路径!完整路径!完整路径 ...

  2. RobotFrameWork基本语法练习

    1.基本使用如下图 2.运行日志如下(可对照查看语句输出) Starting test: Test.Test Suite.test_case1 20180810 15:48:58.525 : INFO ...

  3. [转帖]Beyond compare4密钥

    Beyond compare4密钥 https://blog.csdn.net/lemontree1945/article/details/92963423 学习一下 最近想破解水卡.... w4G- ...

  4. 微信JS从1.0.0升级到1.1.2的一个坑

    因为1.0.0不支持电脑端日期Picker滚动,升级成了1.1.2,结果发现日期选择不起作用了经过跟踪发现 通过控制台查看 resut[1].toString()居然是number类型,修改代码为() ...

  5. 手撕面试官系列(八):分布式通讯ActiveMQ+RabbitMQ+Kafka面试专题

    ActiveMQ专题 (面试题+答案领取方式见主页) 什么是 ActiveMQ? ActiveMQ 服务器宕机怎么办? 丢消息怎么办? 持久化消息非常慢. 消息的不均匀消费. 死信队列. Active ...

  6. JSON学习(一)

    JSON: 1. 概念: JavaScript Object Notation     JavaScript对象表示法 Person p = new Person(); p.setName(" ...

  7. elasticsearch安全重启节点

    elasticsearch集群,有时候可能需要修改配置,增加硬盘,扩展内存等操作,需要对节点进行维护升级.但是业务不能停,如果直接kill掉节点,可能导致数据丢失.而且集群会认为该节点挂掉了,就开始转 ...

  8. Codeforces Round #596 (Div. 1, based on Technocup 2020 Elimination Round 2)

    (第一把div1心态崩了,给大家表演了一把上蓝) (看来以后div1需要先读前三题,如果没把握切掉还是不要交了……) A: 题意是求最少用几个形如$2^{t}+p$的数拼出n,给定n和p.$n\leq ...

  9. Eclipse创建ssm项目

    1.创建Maven项目 2.勾选上面的 3.打成war包的形式 4.配置webapp.xml  Project Facets——Dynamic Wed Module 2.5 ——然后点击下面的提示 5 ...

  10. 爬虫多次爬取时候cookie的存储用于登入

    一.用requests模块自动保存(保存缓存中) 构建一个session对象session = requests.session() 用构建的session代替requests进行访问他就会自动存啦 ...