摘 要:为了提高工程项目中知识管理的效果,将工程管理流程与知识管理相融合,建立以工程项目流程为导向,信息为手段的知识管理系统。文章对知识管理下的流程构成要素、知识体系、知识管理系统框架和系统的运作机制等相关内容进行了研究。
关键词:基于流程 工程项目 知识管理 研究
中图分类号:F280 文献标识码:A
文章编号:1004-4914(2012)04-284-02
引言
知识管理和流程管理是形成组织核心竞争力,维持组织竞争优势的重要手段,它们已成为一个时髦的词汇为管理者和研究者所热衷。2003年,中国工程院王众托院士开始提出将“知识管理”引入到项目管理中{1},随着研究的深入,在工程项目中推行知识管理已取得了很大的进步;但是在技术方面仍比较欠缺,尤其在工程项目管理实践中,知识管理的效果并不理想。究其主要原因,一是由于把知识管理简单等同于信息化管理;二是由于知识管理与工程项目流程管理脱节。因此,在工程项目管理中,将知识管理与流程管理相结合,是确保知识管理效果和目的的有效方法和途径。
一、知识管理与流程管理融合的意义
ISO9000认为流程就是一组将输入转化为输出的相互关联或相互作用的活动。对一项工程项目所有的管理行为和工程活动都可以通过各种流程统一地表现出来,包括工程项目的管控模式、合同结构、各种施工工艺和技术、工程材料、工程资料等等。同时,通过线性化的流程设计,可使项目各种资料、信息、知识以及任务在项目参与方(者)之间进行传递和共享。以流程为基础实施知识管理能有效覆盖项目中的每一个环节;但是大量而且错综复杂的流程往往隐蔽了知识,增加了知识挖掘和利用的难度。在工程项目实践中,流程合格并不代表流程中没有问题;同时,流程节点前驱活动符合流程流转的逻辑要求,并不意味着流程可以向前流转,因为它还受到并行流程的节点的影响。而这些问题往往单以流程管理是难以克服的,它需要借助知识管理的功能才使得流程管理绩效更佳。因此,以信息化为手段,将知识管理与工程项目流程相结合,实现以工程项目流程为导向的知识管理是非常必要的和重要的。
所谓基于流程的工程项目知识管理就是以流程为主线,实现工程流、知识流、信息流三者的融合,确保把恰当的知识在恰当的时间传递给恰当的人,构造卓越的工程项目流程来实现跨部门、跨职能的集成和协作,从而提升工程项目管理的绩效{2}。
二、基于流程的知识管理要素
Puccinelli提出流程是将人、应用程序、技术和流程活动相互作用的整合,并运用B2B、EAI和B2C等技术,实现端对端的控制体系{3}。知识管理下的流程技术,就是通过流程的推动,实现工程资料、节点信息、流程任务以及工程项目知识等在项目参与方(者)之间按照工程项目规定或预定的规则自动传递{4}。它包括以下五个要素:
1.客体(object)。是工程项目流程所流转的对象,如:工程报验单、工程签证、技术交底、请购单以及相关的专业知识等;
2.主体(subject)。是工程项目流程所涉及的参与方(者),如:业主单位、咨询单位、设计单位、施工单位以及政府监督部门等相关部门和个人;
3.关系(relation)。是客体在各个主体之间流转的机制,它是按照工程项目管理规范、行政规定或者项目参与方(者)事先约定形成的一种规则;
4.流程引擎(Engine)。它是根据工程项目参与者(主体)的角色、分工和条件的不同决定客体传递路由、内容和等级等,它是以流程为基础的工程项目知识管理系统的核心部分;
5.知识触发(trigger)。它是以流程为“场”,从流程中和管理系统中自动传递与流程相关的知识和信息,供项目参与者获取、分享和利用知识,以便作出更加科学合理的决策。
以工程项目流程为基础的知识管理系统与单纯的流程管理系统相比,它可以通过工程项目流程的串连,完成工程项目所有知识的整合,通过这个平台,可以实现工程项目参与方(者)在协同工作的过程中对知识的交流与共享{5}。
三、基于工程项目流程的知识体系
根据美国管理项目协会1996年颁布的项目管理知识体系大纲,将项目管理知识划分成九个部分,分别为整体管理、范围管理、时间管理、成本管理、质量管理、沟通管理、人力资源管理、采购管理和风险管理。知识产生于工程项目的流程中,并作用于流程,同时在流程的实践中进行转化和创新,这是基于流程的工程项目知识管理的前提和基础。
工程项目整体流程一般分为四个阶段,分别是决策的阶段、准备阶段、实施阶段和运行阶段。每一个阶段又可以根据项目活动内容对流程进行分解,形成若干个子流程。而每一个流程中都涉及到项目管理的九个方面的知识。因此,对于工程项目知识地图可以用项目管理知识体系和工程项目流程构成一个二维体系表示(如图1)。
四、基于流程的工程项目知识管理构成与机制
1.知识管理的系统架构。以流程为基础的工程项目知识管理系统由三个层次组成,即用户界面层、引擎层和数据库层(见图2)。
(1)用户界面层。系统根据工程项目流程的场景,结合项目者的角色和需要,由流程引擎完成项目参与者与系统信息和知识的输入与输出。它通过XML引擎,实施定制,支持流程协作协议{6}。
(2)引擎层。它包括流程逻辑和知识触发系统,构成流程知识管理系统核心部分,封装了各种工程项目流程逻辑关系和数据逻辑关系。它借助知识规则解释器,从知识规则中提取流程输入变量,通过引擎从变量库中提取变量值,最后通过变量值进行求解,将求解结果产生一份系统的XML文件传给用户层。
(3)数据库层。它存放着整个工程项目流程和项目知识的关系数据、逻辑数据、文档数据以及工程流程相关的项目活动数据,通过引擎层的动态引擎技术实现用户层和数据库层的信息交互路由工作。
2.知识在工程项目流程中的运作机制。工程项目活动是由一整套流程所统一,大量的知识蕴藏在流程中为流程所掩盖。知识管理的目标之一是让工程项目参与者在正确的时间和场合获得正确的知识。要实现这一目标,体现了知识与流程结合的强烈愿望,而且只有将知识作用于流程,才得以体现知识的价值{2}。在工程项目流程处理的每一个节点上,项目参与者为了让自己的决策更加科学合理,不得不用大量的时间去寻找与此节点上相关的知识和信息。要让大量的知识从工程项目流程中自动地体现出来,提升项目参与者决策的质量和效率。因此,需要在流程管理中构造基于节点的工程项目流程知识触发系统(如图3)。根据工程项目流程知识管理触发系统的构成,在引擎层增加知识触发系统由触发模块和控制模块两部分组成{7}。
工程项目流程知识引擎是工程项目知识管理体系的重要组成部分,它是用户层与数据层之间的连接纽带,决定着整个工程项目知识管理节点流转和知识传递的性能。引擎使用XPDL语言描述工程项目流程的场景,并提供语言转化和解析功能。基于XPDL的流程定义文档,通过引擎中解析器转化成持久化的对象供其它模块进行调用,实现关系型数据库的映射。工程项目知识管理系统引擎层可分为三层{8},分别是数据预处理层、引擎组层和系统接口层。
五、结束语
本文从克服工程项目管理中单一信息化管理和单一流程控制的弊端出发,提出结合工程项目流程的知识管理体系,充分发挥信息化和流程管理在工程项目管理的作用。通过流程管理与知识管理的整合,提出知识管理中的流程的构成要素以及流程下知识体系。为了说明基于工程项目流程的知识管理实现机制,从知识管理框架、知识引擎和知识触发系统,说明它们的实现机理和方法。这些方法和技术的提出,为工程项目的知识管理和确保知识管理的效果提供了技术和理论上的支持与参考。
注释:
{1}王众托.项目管理中的知识管理问题[J].土木工程学报,2003(3):1-7
{2}刘晓冰,邱立鹏等.知识管理在备件供应流程中的应用研究[J].计算机集成制造系统,2007,12(12):2473-2491
{3}郑立明,张瑜等.流程管理的实施模型与技术构成研究[J].软科学,2005(3):57-60
{4}吴迪,贾卓生.基于工作流的项目流程化信息管理系统设计[J].计算机科学,2008(35):120-122(in Chinese)
{5}陆剑峰,张浩等.基于业务流程管理的企业应用集成框架及其实现[J].计算机集成制造系统,2007,7(7):1344-1350
{6}张意,蒋玉明等.基于工作流的业务流程管理技术应用[J].计算机工程,2008,10(20):88-90
{7}柳永坡,邹磊等.软件测试领域知识管理技术的研究与应用[J].计算机集成制造,2008,9(9):1805-1844
{8}金鑫,许静等.基于XML的工作流引擎的设计与实现[J].计算机工程,2007,12(23):71-75
(作者简介:1.任振中,焦作建工集团工程师,研究方向:工程管理;2.翟博文,河南理工大学土木学院工程师,博士研究生,研究方向:工程项目管理 河南焦作 454000)(责编:若佳)