活动排序的依据包括活动清单、约束条件、假设条件、可交付物说明以及项目活动间的逻辑关系。活动清单、约束条件、假设条件、可交付物说明等内容在前面章节已经介绍,故不再赘述,这里重点讨论项目活动之间的关系——逻辑关系。
4.2.1 活动间的关系
所谓项目活动间的关系——逻辑关系,是指各项活动进行时必须遵循的先后顺序。大家知道,每项活动都只有在具备一定条件的前提下才能开始或结束,而这些条件往往可能是由前面或后面另一项活动提供或创造的。举个例子,你请大家吃烧烤,那么这个烧烤的食物必须烤熟了大家才能吃。同样,只有送走了吃饱喝足的每一位客人,烧烤活动才算结束。因此,一项活动只有在另一项活动完成之后,才能开始或结束,这样,就产生了各活动进行的先后次序关系、纵横约束条件等,即活动间的逻辑关系。
项目经理和项目管理人员为了编制一份项目进度计划,就要着重考虑和充分研究项目活动的相互逻辑关系。而如何去识别和界定各项活动间逻辑关系的决定因素呢?逻辑关系又有哪些种类呢?通常各活动之间的逻辑关系是由以下一些因素决定的。
(1)活动规律。人们通过实践,不断发现和总结出了许多活动内部存在的客观规律,只有尊重和遵循这些规律,才能避免不必要的损失和麻烦。如原材料采购时应事先多方询价,分析比较,再择优购买。在建设项目的各个过程中,更有其严格的基本程序应予遵循。例如,应先进行可行性研究,再进行项目设计、施工;先竣工验收,再投入使用等,就属于活动规律的逻辑关系要求。如不按其客观顺序办事,则有可能因此付出更多的代价和承担更大的风险。
(2)工艺要求。在很多的工程活动中,一项活动的结果正是另一项活动进行的必备条件,这就决定了另一项活动只有在前一项活动完成后才能进行,这就是所谓的工艺顺序。这是工程活动内部存在的客观规律,只能遵循而不能违反。例如,在飞机研发过程中,应该先生产零部件,然后进行飞机的组装;在建筑施工过程中,应先支模板,后浇混凝土;在安装风力发电设备过程中,应先安装好发电机组,再运行发电等,都属于工艺顺序的逻辑关系要求。
(3)场地限制。有一些活动,是在同一场地或同一物件上进行的。那么,只有等一项活动完成让出场地或活动面后,另一项活动才能进入这一场地或活动面开始进行。如装修施工中的墙面粉刷和地面施工等,属于场地限制的空间逻辑关系要求。
(4)资源限制。在一项活动的活动量很大而作业人员及设备等资源有限的情况下,只能将该项活动分成若干部分,在完成一部分活动后再去完成另一部分活动,这无形之中也会在一项活动的各部分之间产生完成的先后次序关系,这种关系属于资源限制的逻辑关系要求。
(5)作业方式。项目活动所实施的作业方式有多种类型。从总体上来说,活动间逻辑关系可以分成串行(依次)作业、平行作业和组合作业。不同的作业方式,除了资源供应方式不同外,其有关活动的先后顺序也不尽相同,因而会产生不同的逻辑关系,属于作业方式的逻辑关系要求。
这些活动间作业逻辑关系其实不难理解,当采用串行作业方式时,每一活动都只有在前一活动完成后才能开始,即前后活动存在先后顺序关系。此时,所有活动的持续时间很长。
当采用平行作业方式时,每一活动都可同时开始,每一活动都独自进行,它与别的活动没有先后顺序关系。此时,所有活动的持续时间很短,但单位时间内投入的资源很多。
当采用组合作业方式时,作业活动既有串行作业又有平行作业。此时,可合理安排作业顺序,适当缩短作业持续时间,使资源供应的要求比较均衡合理。
从另一个方面看,活动之间的关系又有哪些种类的逻辑关系呢?活动之间的逻辑关系一般包括必然的依存关系、组织关系和外部的制约关系。具体来讲,可以把活动间的关系定义成硬依存、软依存、外部依存、约束条件与假设等。
(1)硬依存也称为强制性依存或必然依存。项目活动的硬依存关系是指活动间相互关系是确定的,也被称为具有硬逻辑关系,它反映了活动间存在本质上的联系,通常是不可以调整的。所以,硬依存关系是相对比较明确、容易确定的,通常由项目技术人员和项目管理人员的充分交流讨论就可以识别。例如,把楼房建造好以后,然后才能进行外部装修。又例如,在软件代码写出来后,才能对之进行检验。也就是说从项目活动逻辑关系来看,先前的活动还没有完成,后面的活动显然是不能开始的。
(2)软依存也称为随意性依存、优先性依存。项目活动的软依存关系是指那些活动间无逻辑关系的活动,也被称为具有软逻辑关系,是一种可灵活处理的关系。由于其活动先后关系具有主观性、随意性、人为性及艺术性,软依存关系的定义不具有衡量的硬性指标,软依存关系的确定一般比较难,通常需要项目经理或项目管理人员的知识和经验,所以软依存关系一般是通过项目经理或项目管理人员的敏锐判断能力,由项目组织成员共同讨论,根据具体情况科学、合理地安排。
由于这种关系可能会限制以后的进度安排选择,所以确定软依存的时候必须小心。软依存的确定通常是根据下面的准则来的:
①在某个特定的应用领域,这样安排根据经验是“最好的惯例”,或是按已知的“最好做法”来安排的关系。只要不影响项目的总体进度,活动之间的先后顺序可按习惯或项目组织喜欢的方式安排,这类关系叫软逻辑关系。
②为了照顾活动的某些特殊性而对活动顺序做出的安排,其顺序即便不存在实际制约关系也要强制安排。这类关系叫优先逻辑关系。
(3)外部依存关系也称为外部制约关系、外部依赖关系。项目活动的外部依存关系是指项目活动和外部非项目活动之间发生的联系。在实际的项目环境中,外界条件可能会对项目产生重大的影响。例如,新操作系统与其他软件的安装,可能会依赖于外部供应商对新硬件的交货。又例如,在一些科研项目中,设备采购是经常发生的事情,万一供货有误,造成的损失,尤其是时间损失,是非常值得项目组织成员提前加以考虑的。因此在项目活动计划的安排过程中,也需要考虑到外部活动对项目活动的一些制约及影响的外部依存关系,这样才能合理安排项目活动之间的关系。
与活动定义的情况一样,项目经理和项目管理人员与相关项目干系人一起讨论并确定项目中的活动逻辑关系是很重要的。一些项目组织根据类似项目的活动逻辑关系,制定了一些指导原则。有的项目组织则依靠项目中工作的有专门技术的人才以及他们与该领域其他成员的联系来确定。
许多项目组织不理解定义活动逻辑关系的重要性,并且在项目时间管理中根本就不定义活动的逻辑关系。如果不定义活动顺序的话,项目经理和项目管理人员就无法使用一些最强大的项目进度计划编制工具,如网络图和关键路径分析法。在本书的后面章节还要详细讨论活动逻辑关系的具体类型。
注意,本书中的术语“活动”和“任务”一般是可以互换使用的,就像“关系”和“逻辑关系”可以互换使用一样。
4.2.2 项目里程碑
项目里程碑可以用不同的方式来定义,但基本上最恰当的定义是,里程碑是可以由项目干系人来验证的项目事件,或是在进行下一步工作之前需要批准的项目事件。通常里程碑指的是在一个带有日历的甘特图上注明的一些项目重大事件,主要指关键可交付成果的完成。如果里程碑是用这种方式来定义的话,那么项目是不应该有很多里程碑的,否则每个活动结束时便都可以称做里程碑了。
里程碑日程一般又称为“里程碑计划”。要使里程碑计划有用,重要的在于如何选择里程碑。如果合理选择少数的几个关键事件(比如,每隔3个月一个事件)作为里程碑,那么项目经理和项目管理人员就可以避免里程碑过多而疲于奔命。例如,一些有用的里程碑可以是一次关键的设计评审或第一次产品测试等。
在定义了里程碑之后,还应把这些里程碑以文档的形式列出来,这会有助于项目经理和项目管理人员编制项目进度计划。有了里程碑计划,再加上相应的活动持续时间和成本预算,就会进一步强调项目的几个关键点的作用。但是,里程碑和甘特图一样,里程碑计划也不能阐明活动或任务之间的相互依赖关系。因此,里程碑计划还必须和其他工具一起使用。
一般来说,里程碑计划可以作为项目活动排序的一部分,以确保满足设立项目里程碑的要求。