好像现在大多数的年轻人都在没日没夜的加班。加班加的是啥?小皮感觉加班可以分为两种。这第一种就是工作量比较大,每天都完不成任务,那就必须加班,因为有些事情是有时效性的,一条新闻,可能第二天早上就必须做出来,要不然等到第三天,大家都知道的时候,也没必要做了。这种情况就得管管时间,做做时间的规划。至于第二种,小皮先卖个关子,文末会和大家分享小皮认为的第二种。
在项目中,对于时间的管理就属于项目进度管理的范畴了。
项目进度管理
进度指的是项目的开始和结束日期,包括为管理项目按时完成所需的各个过程。其过程包括:
- 规划进度管理——为规划、编制、管理、执行和控制项目进度而制定政策、程序和文档的过程。
- 定义活动——识别和记录为完成项目可交付成果而需采取的具体行动的过程。
- 排列活动顺序——识别和记录项目活动之间的关系的过程。
- 估算活动持续时间——根据资源估算的结果,估算完成单项活动所需工作时段数的过程。
- 制定进度计划——分析活动顺序、持续时间、资源需求和进度制约因素,创建项目进度模型,从而落实项目执行和监控的过程。
- 控制进度——监督项目状态,以更新项目进度和管理进度基准变更的过程。
这里需要注意的是,除了控制进度属于监控过程组以外,其它的过程都是属于规划过程组。可以看出,进度管理是很注重规划的!
规划进度管理
首先来看一下规划进度管理。
图1 规划进度管理
规划进度管理是为规划、编制、管理、执行和控制项目进度而制定政策、程序和文档的过程。这个过程主要的作用是,为如何在整个项目期间管理项目进度提供指南和方向。而且仅开展一次或仅在项目的预定义点开展。读过以前文章的同学应该知道,在规划某某管理的时候,一般都会输出一个某某管理计划。规划进度管理这个过程同样,需要输出进度管理计划。
进度管理计划
进度管理计划可以是正式或非正式的,非常详细或高度概括的,其中应包括合适的控制临界值。
项目进度管理计划会规定:
- 项目进度模型制定。(如甘特图/燃尽图等。)
- 进度计划的发布和迭代长度。
- 准确度。(定义了需要规定活动持续时间估算的可接受区间,以及允许的应急储备数量。)
- 计量单位。(需要规定每种资源的计量单位。)
- 组织程序连接。(以工作分解结构为框架。)
- 项目进度模型维护。
- 控制临界值。
- 绩效测量规则。(挣值分析)
- 报告格式。
定义活动
图2 定义活动
定义活动是识别和记录为完成项目可交付成果而须采取的具体行动的过程。这个过程的主要作用是,将工作包分解为进度活动,作为对项目工作进行进度估算、规划、执行、监督和控制的基础。这个过程需要在整个项目期间开展。
滚动式规划
这个过程中我们来说一说滚动式规划。滚动式规划是一种迭代式的规划技术,即详细规划近期要完成的工作,同时在较高层级上粗略规划远期工作。它是一种渐进明细的规划方式,适用于工作包、规划包以及采用敏捷或瀑布式方法的发布规划。
因此在项目生命周期的不同阶段,工作的详细程度会有所不同。
排列活动顺序
图3 排列活动顺序
排列活动顺序是识别和记录项目活动之间的关系的过程,这个过程的主要作用是定义工作之间的逻辑顺序,以便在既定的所有项目制约因素下获得最高的效率。排列活动顺序这个过程也需要在整个项目期间开展。
紧前关系绘图法
紧前关系绘图法(PDM)是创建进度模型的一种技术,用节点表示活动,用一种或多种逻辑关系连接活动,以显示活动的实施顺序。
PDM包括四种依赖关系或逻辑关系。紧前活动是在进度计划的逻辑路径中,排在某个活动前面的活动。紧后活动是在进度计划的逻辑路径中,排在某个活动后面的活动。这些关系的定义如下:
- 完成到开始(FS)。只有紧前活动完成,紧后活动才能开始的逻辑关系。(比如,先买了手机才可以使用)
- 完成到完成(FF)。只有紧前活动完成,紧后活动才能完成的逻辑关系。(比如,完成了文件的编写,才能完成文件的编辑)
- 开始到开始(SS)。只有紧前活动开始,紧后活动才能开始的逻辑关系。(比如,地基浇灌之后,才能开始混凝土的找平)
- 开始到完成(SF)。只有紧前活动开始,紧后活动才能完成的逻辑关系。(比如,当家里的主人下班回家了,雇佣的看孩子的保姆才可以下班)
图4 PDM的4种逻辑关系
项目进度网络图
在这里我们的输出之一就是项目进度网络图,可以用网络图的形式来表示进度。
单代号网络图
图5 单代号网络图
双代号网络图
图6 双代号网络图
这两种网络图的区别就在于,单代号网络图箭线表示关系,而双代号网络图箭线表示活动。
估算活动持续时间
图7 估算活动持续时间
三点估算
通过考虑估算中的不确定性和风险,可以提高持续时间估算的准确性。使用三点估算有助于界定活动持续时间的近似区间:
- 最可能时间(tM)。基于最可能获得的资源、最可能取得的资源产生率、对资源可用时间的现实预计、资源对其它参与者的可能依赖关系及可能发生的各种干扰等,所估算的活动持续时间。
- 最乐观时间(tO)。基于活动的最好情况所估算的活动持续时间。
- 最悲观时间(tP)。基于活动的最差情况所估算的持续时间。
常用公式为:
tE=(tO+ tM+ tP)/3
贝塔分布也是进行计划评审技术估算的一种方式。其公式为:
tE=(tO+ 4tM+ tP)/6
一般对于时间和进度使用三角分布。成本估算使用贝塔分布。三角分布和贝塔分布都是非对称分布。
持续时间估算
估算活动持续时间的输出,就是持续时间估算。
例如:2周±2天,表示活动至少需要8天,最多不超过12天(假定每周工作5天)
估算依据
估算依据也是估算活动持续时间过程的一个输出。反映了持续时间估算的支持细节。
包括:
- 关于估算依据的文件(如估算是如何编制的)
- 关于全部假设条件的文件
- 关于各种已知制约因素的文件
- 对估算区间的说明
- 对最终估算的置信水平的说明
- 有关影响估算的单个项目风险文件
制定进度计划
图8 制定进度计划
制定进度计划是分析活动顺序、持续时间、资源需求和进度制约因素,创建进度模型,从而落实项目执行和监控的过程。这个过程的主要作用是未完成项目活动而制定具有计划日期的进度模型。也需要在整个项目期间开展。
关键路径法
关键路径法用于在进度模型中估算项目最短工期,确定逻辑网络路径的进度灵活性大小。通过分析项目过程中哪个活动序列进度安排的总时差最少来预测项目工期的网络分析。它的目的是为了解决,在庞大而复杂的项目中,如何合理而有效地组织人力、物力和财力,使之在有限资源下以最短的时间和最低的成本费用下完成整个项目。
关键路径法可以使用顺推与逆推法计算出所有活动的最早开始、最早结束、最晚开始和最晚结束日期。
正推法
从网络图左侧开始,为每项活动制定最早开始ES和最早结束EF时间,进行到网络图结束(最右边)。
图9 正推法
- 任一活动的最早开始时间,等于所有前置活动的最早结束时间的最大者;
- 任一活动的最早结束时间,等于该活动的最早开始时间 + 该活动工期 ;
- 没有前置活动的,ES等于项目的开始时间。
逆推法
从网络图右侧开始,为每项活动制定最迟开始和最迟结束时间,进行到网络图开始(最左边)。
图10 逆推法
- 任一活动的最迟结束时间,等于所有后续活动的最迟开始时间的最小者;
- 任一活动的最迟开始时间,等于该活动的最迟结束时间 - 该活动工期 ;
- 没有后续活动的,LF等于项目的结束时间或者规定的时间。
资源优化
资源优化用于调整活动的开始和完成日期,以调整计划使用的资源,使其等于或少于可用的资源。资源优化技术是根据资源供需情况,来调整进度模型的技术,包括(但不限于)资源平衡以及资源平滑。
资源平衡
- 在任一为了在资源需求与资源供给之间取得平衡,根据资源制约因素对开始日期和完成日期进行调整的一种技术
- 资源平衡往往导致关键路径改变
我们来看一张图来理解资源平衡
图11 资源平衡的表现
资源平滑
资源平滑对进度模型中的活动进行调整,从而使项目资源需求不超过预定的资源限制的一种技术。
图12 资源平滑的表现
资源平滑不会改变项目关键路径,完工日期也不会延迟,活动只在其自由和总浮动时间内延迟。
所以资源平滑有两个要点:第一个是工期固定,第二个是调整资源。资源平滑是有约束的,必须是软逻辑关系才可以(也就是说可以进行时间调整)。
控制进度
控制进度属于监控过程组。它是监督项目状态,以更新项目进度和管理进度基准变更的过程。这个过程的主要作用是在整个项目期间保持对进度基准的维护,且需要在整个项目期间开展。
图13 控制进度
总结
总结一下项目进度计划的制定步骤:
- 首先分解,获取WBS,然后定义活动,列出活动清单。
- 其次把活动按照逻辑关系,排列活动顺序。
- 编制网络图(单代号/双代号)。
- 再次,进行进度时间参数计算,得到每个活动的历时(通过三点估算,基于计划评审PERT技术)。
- 然后确定关键路径(找最长的路径,关键活动)。
- 最后进行资源优化(资源平衡/资源平滑),最终得出工期。
最后,小皮来吐槽一下文章开头提到的第二种加班。其实就是纯耗时间的加班。属于那种没有什么事情,但是必须让别人看起来自己很忙。
不知道大家的加班属于哪一种呢?