上文在讨论业务流程管理的定义时提到了生命周期的概念。业务流程管理中的各项工作根据其生命周期的概念可以被划分入若干个阶段。虽然划分的方法不一,但是通常来说,业务流程管理的生命周期可以分为四个阶段:设计,配置,实施和诊断。如图1-2所示:
设计阶段的工作包括对现有流程的梳理与改进,以及对未来流程的规划,该阶段所产生的流程模型将会被该流程的其他生命周期阶段所使用。因此,一个良好的设计将会为后面的管理阶段减少许多麻烦。设计阶段既要对业务流程的输入输出(端到端)的内容进行规划,同时也要对中间的流程任务和步骤进行整理和优化,并最终设计出良好的业务流程模型。在该阶段,有多种技术和工具可以使用,本章的下一节会对常见的技术和工具做一个简短的介绍。
图1-2 业务流程生命周期[11](www.daowen.com)
配置阶段主要根据业务流程模型的定义,将业务流程中与业务的相关操作和软件系统的相关内容关联起来,使业务流程在软件中变得可操作。例如,业务过程执行语言(business process execution language,BPEL)就是一种业界常见的用来描写业务流程中每个任务应当如何执行的编程语言,同时也是业界的规范之一。该语言基于XML,被描写的业务流程的每个单一步骤则由Web服务来实现。虽然BPEL的名字上冠以“执行”二字,但是在实际上配置和执行关系密切,在配置阶段通过BPEL定义好流程的具体执行过程,才允许流程在下一个阶段能够根据定义的要求具体执行。配置阶段可以在支持BPEL的环境下完成,例如在Eclipse等开源工具环境下,或者是业务流程管理系统提供商提供的商用工具环境。
执行阶段是在业务流程管理系统提供的业务流程引擎及相关工具的支持下,将配置好的系统运行起来,使业务流程按照设计模型在相关引擎上自动流转,并引导或带动软件系统的相关模块和内容自动运转。市面上有多种支持BPEL的引擎,常见的有Oracle BPEL Process Manager和Apache ODE等。由于配置和执行阶段关系密切,因此也有把配置和执行当成是一个阶段的说法。
诊断阶段主要是应用各种系统分析工具对可操作过程及相关数据进行分析,以发现问题并得到改进建议。在一些生命周期划分当中,将诊断划分为监控和优化两个阶段[12]。不管如何划分,该阶段的主旨都是获取并根据流程执行过程中产生的数据,从而判断流程是否达到预期的目标并寻找改进的机会。分析和改进的方法往往可以和六西格玛、精益管理等思想结合,最后实现进一步提升效率的结果。例如,六西格玛中的DMAIC方法,即由定义(define)、测量(measure)、分析(analyze)、改进(improve)、控制(control)五个阶段构成的过程改进方法;以及精益管理当中的价值流图(value steam mapping)等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。