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

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

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

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

二、 改变任务的依赖性

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

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

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

四、优化项目计划

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

五、 如何挤时间省银子

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

六、其他高级应用

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

最新文章

  1. 数据结构(c语言第2版)-----了解链表,栈,队列,串
  2. (转载)数据库出现ORA-00283/ORA-01610的问题
  3. ADS报错 Warning : L6301W:Could not find file C:\Program Files . Error : L6218 : Undefined symbol ......
  4. zw版【转发·台湾nvp系列Delphi例程】HALCON SetLineStyle1
  5. fzu 2171 防守阵地 II
  6. Math 对象的方法
  7. C#截取字符串的方法小结
  8. 【源代码】LinkedHashMap源代码剖析
  9. jdk8 eclipse luna market crashed
  10. 同步中的四种锁synchronized、ReentrantLock、ReadWriteLock、StampedLock
  11. JavaScript 内存相关知识
  12. 微信小程序初探【类微信UI聊天简单实现】
  13. Bootstrap3 datetimepicker控件的使用
  14. es6(六):module模块(export,import)
  15. Mysql中的排序规则utf8_unicode_ci、utf8_general_ci总结
  16. TensorFlow 1.4利用Keras+Estimator API进行训练和预测
  17. GraphQL: Object doesn't support property or method 'from'
  18. spring相关的maven依赖
  19. zzw原创_oracle循环中的异常捕捉_捕捉异常后并继续循环
  20. javascript学习笔记(六):对象、内置对象

热门文章

  1. 使用Qt画出直方图和分位数图
  2. 删除lvm时出现"Logical volume contains a filesystem in use"
  3. Invalid byte tag in constant pool: 19 与 javax/el/ELManager问题解决
  4. 图解分布式一致性协议Paxos
  5. Delphi 开发微信公众平台 (三)- 获取微信服务器IP地址
  6. 【MySQL】各种小坑-持续更新
  7. IDEA中使用git
  8. 生意bisynes商业
  9. Calico网络模型
  10. 介绍ArcGIS中各种数据的打开方法——mdb(个人数据库)