【软设】项目管理
(要会根据Gantt和Pert图求关键路径,可以看3.3的示例来了解Pert图)
一.进度管理
进度管理 是项目管理的重要组成部分,旨在确保项目在规定的时间范围内完成。进度管理不仅包括项目活动的规划,还包括监控和控制项目活动的进度,及时应对可能的延误。
1. 进度管理的核心过程
- 活动定义:将项目分解为可管理的活动,确定每个活动的任务和输出。
- 活动排序:分析活动之间的依赖关系,确定活动执行的顺序。
- 活动资源估算:估算每个活动所需的资源,包括人力、物资和设备。
- 活动持续时间估算:根据资源估算和历史数据,确定每个活动的持续时间。
- 进度表开发:通过网络图、甘特图(Gantt)或其他工具,制定进度计划。
- 进度控制:持续监控项目的进展,确保项目按计划进行,并在必要时采取纠正措施。
2.Gantt 图
Gantt 图(甘特图)是项目管理中常用的工具,用于展示项目活动的时间安排。它使用水平条状图来表示任务的开始、结束时间和持续时间。
2.1 Gantt 图的特性
- 横轴:表示时间,可以是天、周或月。
- 纵轴:列出项目的活动或任务。
- 条形图:显示每个活动的开始、结束时间及其持续时间。
2.2 Gantt 图的优点
- 直观展示项目进度,简单易读。
- 易于识别任务的起始和结束时间。
- 可以直观地展示任务之间的顺序和依赖关系。
2.3 示例 Gantt 图
活动名称 | 开始时间 | 持续时间(天) | 结束时间 |
---|---|---|---|
确定项目 | 2023/9/8 | 6 | 2023/9/14 |
市场考察 | 2023/9/14 | 8 | 2023/9/22 |
成本核算 | 2023/9/22 | 6 | 2023/9/28 |
数据分析 | 2023/9/28 | 5 | 2023/10/3 |
编写方案 | 2023/10/3 | 6 | 2023/10/9 |
提交审批 | 2023/10/9 | 3 | 2023/10/12 |
3.PERT 图
PERT 图(Program Evaluation and Review Technique,程序评估与审查技术)是用于项目规划和控制的网络图工具,适用于复杂的项目。它通过图形化的方式展示任务之间的依赖关系,并估算项目的最早完成时间。
3.1 PERT 图的特性
- 节点:表示项目中的活动。
- 箭头:表示活动之间的依赖关系。
- 估算时间:采用三点估算法,包括乐观时间、最可能时间和悲观时间,来计算活动的期望持续时间。
补充:
3.2 求关键路径和任务的时间浮动空间
在 PERT 图中,进行项目的进度管理时,通常会使用两种关键的时间参数来评估项目的进度:最早开始时间(ES) 和 最晚结束时间(LF)。这两种时间是通过 正向计算 和 反向计算 来获得的。
- 正向找最大值(最早时间)
- 正向计算用于求出每个节点的最早开始时间(ES)和最早结束时间(EF)。
- 正向计算从项目的开始节点出发,逐步往前推进。每个节点的最早开始时间取决于前面节点的最早结束时间,而最早结束时间则是最早开始时间加上该活动的持续时间。
- 规则:对于每个节点的最早开始时间,要选择前置节点中最大的最早结束时间作为当前节点的最早开始时间。
- 反向找最小值(最晚时间)
- 反向计算用于求出每个节点的最晚开始时间(LS)和最晚结束时间(LF)。
- 反向计算从项目的结束节点开始,逐步往回倒推。每个节点的最晚结束时间取决于后续节点的最晚开始时间,而最晚开始时间则是最晚结束时间减去该活动的持续时间。
- 规则:对于每个节点的最晚结束时间,要选择后继节点中最小的最晚开始时间作为当前节点的最晚结束时间。
3.2.1 具体求法解释
正向找最大值(最早开始时间和最早结束时间)
- 从起点开始进行正向计算。
- 例如从节点
A
开始,A
的最早开始时间为 0,持续时间为 5 天,则最早结束时间为0 + 5 = 5
。 - 然后向下一个节点推进,例如从
A
到B
的活动,B
的最早开始时间为A
的最早结束时间,即 5。B
的活动持续时间为 7 天,则B
的最早结束时间为5 + 7 = 13
。 - 继续往后直到结束节点,记录下每个节点的最早开始和最早结束时间。
反向找最小值(最晚开始时间和最晚结束时间)
- 从终点
H
开始进行反向计算。 H
的最晚结束时间等于项目的总工期,比如这里为 48 天。- 然后向前推进,例如
H
到F
,则F
的最晚结束时间为H
的最晚开始时间减去H
到F
的持续时间,即48 - 10 = 38
天。 - 继续往前,直到回到起始节点。
3.2.2 图中正向和反向求解过程
3.2.2.1 正向找最大值(ES 和 EF)
- A:最早开始时间 0,持续 5,最早结束时间 5。
- B:最早开始时间 5,持续 2,最早结束时间 7。
- C:最早开始时间 5,持续 8,最早结束时间 13。
- D:最早开始时间 13,持续 10,最早结束时间 23。
- E:最早开始时间 13,持续 5,最早结束时间 18。
- F:最早开始时间 23,持续 10,最早结束时间 33。
- G:最早开始时间 23,持续 15,最早结束时间 38。
- H:最早开始时间 38,持续 10,最早结束时间 48。
- 所求关键路径A,C,D,G,H。
3.2.2.2 反向找最小值(LS 和 LF)
- H:最晚结束时间 48,最晚开始时间 38。
- F:最晚结束时间 38,最晚开始时间 28。
- D:最晚结束时间 23,最晚开始时间 13。
- E:最晚结束时间 23,最晚开始时间 18。
- G:最晚结束时间 38,最晚开始时间 23。
- C:最晚结束时间 13,最晚开始时间 5。
- B:最晚结束时间 13,最晚开始时间 11。
- A:最晚结束时间 5,最晚开始时间 0。
- 倒过来找就是了,反向找最小基本总时差除了开头就不能有,不能闲着。
3.2.2.3 穷举法与工期是否可推迟理解
如果是在做选择题的话要求关键路径,找那个最大的先试一下,看看所给的题干能不能拼凑出来这条路径,注意一定是要连续的,不能断的,别东一块西一块的,一定是要一条从头到尾完整的路径。具体可以看3.3示例,写的很完整不懂一定要看。
3.3 示例 PERT 图
PERT 图有很多种,但核心求解的方法都是一样的,比如下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的权重表示活动的持续时间(天),则关键路径长度为( 1 )天。在该活动图中,活动( 2 )晚16天开始不会影响工期。
-
A、20 B、25 C、27 D、48
-
A、AC B、BE C、FI D、IH
解析:像第一空是选择的话来求关键路径的话其实很好解题,你可以在选项里面找那个最大的,然后看图能不能有路径能拼出来这个数,如果可以那就是这个选项没错了。如下图所示:
可以得出关键路径10+8+20+10=48,所以选D。
第二个空根据上图,在红色路径上的就不能延期,如果没有就有延期的可能,AC,DF,FH,IH,关键路径是48天。走AC的话在F点与关键路径有交汇,需在18天内完成,但是如果AC延迟16天,那么A到关键点F就需要6+4+16=26,超过了18天,A排除。走BE,最终交汇点会在J上,总关键路径为48天,而从A到B到E到G到J需要3+15+2+7=27天,如果延迟16天即27+16=43天小于48天,所以BE推迟16天开始不会影响工期。FI和IH一样,如果是IH关键路径是20,而从F到I到H需要5天,只能推迟15天工期,不能推迟20天,而如果在J汇合,走FIHJ,关键路径是30,而走FIHJ需要15天,所以也只能推迟15天工期,走FIJ只能推迟14天。
所求关键路径即是完成整个流程所需的最短时间,关键路径上的流程不可延迟开工,否则会影响整个项目的进度。那为什么其他的流程就可以延期呢?举个例子,比如下图的A,D,F和A,C,F,因为两者聚焦点都是F的驱动,如果C和D没有完成则无法进行F任务,而因为DF是在关键路径上的,而CF不是,完成ADF需要18天,而完成