项目进度计划编制的输入依据是根据前面所涉及的项目时间管理过程的活动定义、活动排序及活动持续时间估算的输出结果和所需要的资源来进行。
6.2.1 项目网络图
项目网络图确定了项目活动的顺序以及这些活动相互之间的逻辑关系和依赖关系,项目进度计划的编制主要就是按照项目网络图来确定项目活动之间的关系。详细内容请参看第4章的项目活动排序相关内容。
6.2.2 项目资源需求
资源需求是指项目活动对资源数量和质量方面的需求,它对项目进度会产生一定的影响,这又涉及项目资源库的描述。具体来说,对项目进度编制而言,资源需求就是项目的各项活动在什么时候需要何种资源,这些资源又以何种方法可供利用,以及当项目的几项活动共用一种资源时,如何进行合理的资源平衡,从而确定如何安排项目各项活动的进度。注意安排共享的资源也许是特别困难的一件事,因为这些资源的可利用性是高度可变的。
在对资源库进行描述中,对各资源的详细程度的要求是变化的。例如,一个咨询项目在最初的进度计划编制时,仅须知道在某一段时间内有两个咨询人员可供利用,然而在同一项目的最终进度编制时,必须确定使用哪一位特定的咨询人员。详细内容参看第5章的项目活动资源估算相关内容。
6.2.3 活动持续时间估算
项目活动持续时间的估算是通过第5章介绍的估算方法和估算程序得到的,主要包括时间、资源和成本估算。详细内容请参看第5章的项目活动持续时间估算相关内容。
6.2.4 活动逻辑关系
一般来说,项目活动有其固有的逻辑关系,而这又与项目各活动的作业过程安排直接相关。项目经理和项目管理人员必须在对这些逻辑关系进行分析后,才能编制项目进度计划。例如,项目进度计划的编制必须考虑项目小组在完成某项活动时一周的工作日是标准工作日还是非标准工作日,即一周是工作5天还是7天,若是前者可能完不成该项活动。详细内容请参看第4章的项目活动排序相关内容。
6.2.5 作业约束因素
项目经理和项目管理人员在编制项目进度计划时,也必须要考虑项目活动的各种约束因素。
(1)强制性日期:项目干系人(项目客户或其他外界因素)要求某些项目交付物必须在某一特定日期完成(例如,对于某技术项目的特定市场销售期,某董事会就要求在某日期前必须完成一个环保项目)。
(2)关键事件或里程碑事件:项目干系人(项目客户或其他外界因素)提出在某一特定日期前必须完成某些项目交付物,一旦定下来,这些日期就很难被更改了。
详细内容请参看第3章的项目约束因素的相关内容。
当然,除了项目活动的作业约束因素外,项目经理和项目管理人员还要注意项目的时间约束或资源约束类型,一般需要参考它们的优先级矩阵来决定其约束种类。
时间约束类型项目是必须在规定时间内完成的项目。如果需要的话,可以增加资源来保证项目在规定时间内完成。尽管时间是关键因素,但资源的使用量不应超出项目必需的使用量。
资源约束类型项目是假设资源可用水平不能超过项目必需的使用量。如果资源不充分,则项目进度延迟是可以接受的,但应该尽可能小。
项目经理和项目管理人员用一个简单的检查就可以判断项目是时间约束型还是资源约束型——“如果关键路径上的活动延迟,是否能够通过增加资源来使项目进度回到原进度计划?”如果回答是可以,就可以假定项目是时间约束类型;如果不是,那么就可以假定项目是资源约束类型。
在项目进度计划中,时间约束意味着时间(项目时间长度)是固定的,资源是灵活的,而资源约束意味着资源是固定的,时间是灵活的。
6.2.6 活动提前和滞后
活动提前(Lead)是指活动的逻辑关系中允许将后续活动提前;活动滞后(Lag)是指活动逻辑关系中可推迟后续活动。
在项目进度计划中定义项目活动时,为了精确说明活动间的相互关系,需要了解项目活动提前和滞后的时间,例如在订购一台设备和使用这台设备之间有两个星期间隔,那么这就意味着订购活动必须提前使用活动两个星期进行。项目经理和项目管理人员在编制项目进度计划时,一般要明确哪些项目活动需要提前的准备时间,哪些活动需要滞后一些时间,才能开始后续的活动。表示活动提前和滞后的逻辑关系。
在不增加项目成本的前提下,项目经理和项目管理人员一般都倾向于使项目活动提前进行,以避免一些可能的项目不确定性和风险。但有经验的项目经理和项目管理人员常常注意项目活动滞后的使用。滞后是一个依赖活动必须延迟开始或结束的最小持续时间长度,滞后的使用使得项目经理和项目管理人员在进度计划编制时能提供更大的灵活性。在项目网络使用滞后主要是两种原因:
(1)当持续时间较长的活动延迟了后继活动的开始或结束时间,项目经理和项目管理人员在进度计划编制时,通常将该活动分解为更小的活动,以避免后续活动的过长延误。使用滞后可以避免这种延迟,并减少网络细节。
(2)滞后可以用来限制活动的开始和结束时间。
6.2.7 日历表
日历表分为项目日历表和资源日历表,它们确定了项目组织成员可用于工作的具体日期。项目日历表是所有资源都使用的日期表,对所有资源有影响,例如,一些项目仅在法定的工作时间(工作日)内进行,而有的项目可一日三班安排工作。项目资源日历表是特定的资源使用的日期表,只对特定的资源有影响,例如,某些项目组织成员可能正在放假或接受培训;某个劳动合同可能限定工人一周法定的工作天数。
项目经理或项目管理人员在编制项目进度计划时会将项目日历表和资源日历表分派给项目的活动。如果没有使用计算机项目管理软件,就需要手工分派,展开项目日历表(排除非工作日)和资源日历表,将它们编号,然后将日历表工作日和项目网络上的工作时间关联起来,分派给项目的各个活动。绝大多数计算机项目管理软件会自动识别项目日历表和资源日历表的开始日期、非工作日和其他信息之后自动分派日历表工作日。