您所在的位置:e-works首页 > 制造业与信息化 > 信息化动态

面向外包流程管理的工作流视图模型

发表时间:2008-8-19 涂静 马辉民 郭潇 来源:万方数据
为了实现外包流程信息有选择地公开的问题,提出了基于工作流视图的外包流程管理模式,探讨了外包流程工作流视图的实现,建立了视图的结构模型和数据模型。
    现代企业的成功或失败将会越来越依赖于企业部门内部以及部门之间能够快速适应环境的需求。为了适应这一需求,越来越多的企业将管理的指导思想从分工转向了协作,逐渐重视对它们的业务流程的支持。工作流是一类能够完全或者部分自动执行的业务流程,它根据一系列过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行。工作流成功地将流程逻辑从应用逻辑中分离,最大限度地集成了企业的各种资源,成为帮助企业有效地建立以业务流程为中心的企业的核心支持技术。
    另一方面 ,在快速变化的全球经济环境中,竞争成为企业时时需要应对的挑战。企业越来越重视其核心业务,而将非核心的业务外包给其他专业化企业,业务流程外包(Business Process Outsourcing,BPO)成为一种新的趋势,并且在全球市场得到了快速的增长。业务流程外包以一个消费者为主体,与其他合作伙伴签订外包合同,将自己处理的业务流程当中的某些环节转包给其他外部提供者,这些子环节可能会形成一个类似树形的复杂结构,但企业间的基本关系遵循服务消费者/提供者(consumer/provider)模式。消费者将其部分业务流程如结算、客户支持和物流等的最优化移交给提供者,由提供者按照消费者的要求来设计、管理和执行这部分业务流程,从而增加整体赢利。企业间这种战略合作关系建立的基础是合作企业间工作流的协作,工作流对业务流程的支持从而也由企业的内部扩展到企业之间。工作流如何为企业的外包流程管理提供支持则是本文所要探讨的主题。
    1 外包流程管理模式的分析
    在基于“ 白箱”模式的外包流程管理模式下,消费者将提供者的内部工作流完全集成到自身的工作流中。消费者可以完全掌握外包流程的信息,但这种模式公开了提供者所有的业务流程结构和业务流程数据。企业的目标是为客户创造价值,为客户带来价值的产品和服务是由企业的业务流程实现的,业务流程知识已经成为企业成功的关键。为了保持竞争优势,企业不愿意公开内部流程的全部细节。而对于消费者,集成一个过于细节的工作流也是一项复杂的任务,会更倾向于集成一个结构简单、清晰的工作流。
    外包流程管理中,另一种被广泛使用的服务活动模型基于“黑箱”模式,提供者将全部的内部工作流抽象为一个活动作为与外部交互的接口,消费者将这一活动集成到自身的工作流中。这种方法基于服务信息隐蔽的思想,即消费者不必了解服务提供者的内部流程,实现起来比较简单。然而,业务流程服务不同于一般类型的服务,消费者不仅仅只关心外包流程的输人和输出,还需要获得外包流程运行过程中的实时信息。而在服务活动模型下,消费者能够获取的流程运行信息仅有流程是否开始和流程是否结束,如此少的信息量增加了外包流程管理决策的不确定性,降低了企业间合作的效益和效率。
    综上所述,以上2种模式均不能较好地满足消费者和提供者对外包流程管理的要求。外包流程的管理模式应该满足:在一定程度上公开对双方协作所必须的流程细节,同时隐藏不必要或私有的信息。视图为我们提供了实现这一要求的机制。视图的概念来自于数据库领域,通过数据库视图的定义,使机密数据不出现在不应该看到这些数据的用户视图上,从而提供对机密数据的安全保护功能。工作流视图是工作流的抽象,用来支持工作流的部分可见性。通过对工作流视图的定义,能够隐藏工作流中敏感的流程结构信息和流程数据信息,实现对流程的访问控制。同时,提供者与不同的消费者合作时可以定义不同的工作流视图,即一个工作流可以对应多个工作流视图,为不同的消费者提供不同程度的抽象接口,从而提高合作的柔性。在基于工作流视图的外包流程管理模式下,工作流视图由消费者和提供者共同定义,并作为外包合同的一部分。双方协商确定外包流程中哪些信息需要隐藏,哪些信息需要公开,在合作与安全之间取得某种平衡。消费者将提供者的工作流视图集成到自身的工作流中,通过对视图信息的监督和控制,为企业实现外包流程管理决策提供支持。
    2 工作流视图的实现
    工作流视图的概念已经得到了普遍的认同,但如何实现工作流视图还没有较好的方法。一种典型的实现方式是将工作流中的部分活动设为可见,另一些活动设为不可见,来达到流程抽象的目的,但这种实现方式是一种部分抽象,只反映了流程中部分活动的信息,而不能反映流程的整体抽象信息。工作流建模的过程为我们提供了实现工作流视图的另一种思路。企业的业务流程通常都是复杂的,由大量的活动和依赖构成。为了减少业务流程建模的复杂性,绝大部分工作流管理都采用由顶至下的分层思想:工作流由活动构成,而活动又可以分解为子活动,直到能被直接执行的叶子活动。文中采用了与之相反的过程来实现工作流视图,即通过由底至上聚合的方法以一定的粒度对工作流的活动进行抽象,粒度的大小取决于企业间合作的程度。图1表达了一个利用聚合抽象来实现工作流视图的例子:A企业为一业务流程外包服务的消费者,将其内部工作流中的“配送”活动外包给服务提供者B企业;B企业根据合作双方对外包流程的共同要求,将其内部工作流中的活动进行聚合抽象,形成工作流视图,提供给A企业进行集成。


    聚合抽象方法实现工作流视图的主要优势在于:1)使用同一方式描述工作流和工作流视图,确保了工作流视图是工作流结构正确的抽象,并且使得我们能够以同一方式来管理工作流和工作流视图;2)从整体的流程出发,封装了流程的具体细节,提供了一个全局的抽象。工作流视图元模型表达了通过聚合抽象实现的工作流视图与工作流之间,以及组成工作流视图各成员之间的关系,如图2所示。


    工作流是活动的聚合,活动又是其他子活动的聚合。活动与活动之间的顺序关系形成了活动间的依赖。活动在执行的过程中使用相关数据。为了与基本工作流相区分,我们将工作流视图中的活动、依赖和数据分别称为虚拟活动,虚拟依赖和虚拟数据。工作流视图是虚拟活动的聚合,虚拟活动是活动或其他虚拟活动的聚合。虚拟活动与虚拟活动之间的顺序关系形成了虚拟依赖,虚拟依赖是依赖的聚合。虚拟活动在执行的过程中用相关虚拟数据,虚拟数据是数据的聚合。所以从用户的观点来看,工作流视图与工作流具有一致的构成。与工作流一样,可以从结构和数据2个方面来表达工作流视图。下面,我们将从这2个方面来具体描述工作流视图和工作流之间的映射关系。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:刘淼
2
;