随着社会生产的流程化,工作流起着越来越重要的作用。工作流的概念起源于生产组织和办公自动化领域,它是针对日常工作中具有固定程序的活动而提出的一个概念。目的是通过将一个具体的工作分解成多个任务、角色,通过一定的规则和过程,约束这些任务的执行和监控,以达到提高企业生产经营管理水平。随着互联网技术的发展及应用,促进了电子商务应用的极大发展,使得组织与组织之间、组织内部部门之间的业务相互处理成为可能,这为工作流的发展带来了很大的机遇和挑战。按照工作流管理联盟( workflow management coalition,WfMC) 的定义,工作流是指“在计算机应用环境下业务过程的部分或全部自动化”,其目的在于“使得在多个参与者之间按照某种预先定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标或是促使此目标的实现”。
1、工作流管理系统
为了实施对业务过程的工作流管理,需要相应软件系统的支撑,这种软件系统可称为工作流管理系统。工作流管理系统的定义是:“工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。”
一般而言,工作流管理系统应包含如图1所示的三个组成部分: ①定义建模;②运行控制;③运行交互。
传统工作流管理系统的运作原理如下:相应的工作流过程定义对每个新的事例予以实例化,即为每个事例创建一个新的工作流实例。基于相应的工作流过程定义,工作流引擎计算对于该事例应激活哪些活动。 针对每个被激活的活动,将生成一个工作项并放入每个具有相应角色的用户的“工作夹”。用户从其工作夹中选择工作项,并开始执行相应的活动等。尽管一个工作项可以出现在多个用户的工作夹中,但只有一个用户执行相应的活动。当一个工作项被选中后,工作流管理系统将启动相关的应用程序并监控相应活动的执行结果。需要指出,用户只能看到在其工作夹中的工作项,并且当选择一个工作项时也只能获知与执行相应活动有关的信息。
2、基于事例处理的工程项目工作流管理的概念
工程项目可以看作是一项任务,有许多过程和活动构成,但与制造业等工业部门不同的是,工程建设过程具有高度的复杂性,而这种复杂性又可以在总体上分为弱结构化和变动性两个方面。正如同大约90%的工程建设信息是非结构化的文档信息,工程建设中绝大多数处理过程属于非结构化或弱结构化的工作过程。对于这些非结构化或弱结构化过程的支持,根本无法采用传统的工作流管理技术。同时,工程建设领域也存在一些诸如设计变更、工程索赔以及招标采购等具备较高结构化程度的管理过程。这些管理过程尽管数量较少,但具有相当的重要性,有研究指出85 %的建设问题和过程有关而和产品没有太大关系,因此如何实现工程建设过程的管理工作流自动化仍然有着重要的意义。但必须注意到,由于这些管理工作流具有一定程度的变动性,严重依赖于固定的事先过程定义的传统工作流管理技术,无法对其提供有效的支持。事实上,许多研究人员都指出:由于缺乏灵活性,传统的工作流管理技术在工程实践中经常以失败告终。