博阳精讯

国内专业基于ARIS提供“卓越业务流程管理”解决方案的咨询公司。

流程管理资讯微信公众号

流程管理资讯网,BPM业界有影响力中立资讯平台。

博阳精讯业务流程管理微信公众号

国内专业基于ARIS提供“卓越业务流程管理”解决方案的咨询公司

你真知道什么是“子流程”么?(下)
来源: 博阳精讯 作者: 无 2025-12-24 阅读数:11
   跟帖   0

在上图所示的流程分层框架中:L1流程类【财务管理】下 L2流程组 【预算管理】 下有一条 L3流程 【年度预算编制流程】,这条流程存在多种场景,且不能用相同流程支撑运作,所以把【L3流程: 年度预算编制流程】 进行了适当的细分,得到三条子流程,分别是:

L4 子流程【集团年度预算编制流程】

L4 子流程【事业部年度预算编制流程】

L4 子流程【海外公司年度预算编制流程】

01—流程接口是调用关系,不是子流程关系

下面,我们来分析一下 【L4子流程: 集团年度预算编制流程】的流程图,也就是【L5 活动: 集团年度预算编制流程图】。

如上图所示,【L5 活动: 集团年度预算编制流程图】中间有一个流程接口,调用了【L4 子流程: 事业部年度预算编制流程】。【L5 活动: 集团年度预算编制流程图】体现了预算编制 “上下结合,两上两下” 的模式。

那么,【L4 子流程: 事业部年度预算编制流程】与【L4 子流程: 集团年度预算编制流程】是什么关系呢?

EBPM 方法论认为,由于 【L4 子流程:事业部年度预算编制流程】本身也是流程分层架构中的一员,处于 L4 子流程这个层级,所以【L4 子流程: 事业部年度预算编制流程】与【L4 子流程: 集团年度预算编制流程】是平行调用关系,【L4 子流程: 事业部年度预算编制流程】不是【L4 子流程: 集团年度预算编制流程】的 “子流程”,是 【L3 年度预算编制流程】的 “子流程”。

再重复一遍上述结论:

问:【事业部年度预算编制流程】是不是子流程?

答:是子流程。但不是【L4 子流程: 集团年度预算编制流程】的 “子流程”,而是 【L3 流程:年度预算编制流程】的 “子流程”。

现在,我们进入由活动构成的【L5 活动: 集团年度预算编制流程图】、【L5 活动: 事业部年度预算编制流程图】,可以清晰地看到两者之间的相互调用关系。【L4 子流程: 事业部年度预算编制流程】的前置、后置流程接口都是【L4 子流程: 集团年度预算编制流程】,因为在【L5 活动: 集团年度预算编制流程图】中 【L4 子流程: 事业部年度预算编制流程】是一个位于中间的流程接口。总之,这两者间是平行调用关系,并不互相构成 “子流程” 的关系。

02—流程实例中的“子流程”

当流程管理人员完成【L5 活动: 集团年度预算编制流程图】、【L5 活动: 事业部年度预算编制流程图】的设计并交给 IT 人员在工作流平台中配置可执行的流程时,经常会有这样的对话:

IT 人员问:【L4 子流程: 事业部年度预算编制流程】是不是一条 “子流程”?

流程设计人员答:是流程架构中的 L4 子流程级,所以是 “子流程”。

IT 人员再问:我知道其属于 L4 子流程级,我问的是流程执行时,其是不是 “ 子流程”。

流程设计人员答:说了是 “子流程” 了,为什么还问是不是 “子流程”。

上述对话中,流程设计人员说的 “子流程” 是流程架构中的 “子流程” 概念,而 IT 人员说的是工作流平台中的 “子流程” 概念,或者说是流程实例中的 “子流程” 概念,两者完全不是一回事。定义不统一,自然无法说到一起去。

如上图所示,IT人员说的 “子流程” 更具体地说是指并行多实例子流程(Parallel Multi-instance Subprocess)。在工作流平台中,当【L5 活动: 集团年度预算编制流程图】运行到流程接口 【L4 子流程: 事业部年度预算编制流程】时,需要同时发起多个部门的子流程实例,比如同时触发三条子流程实例,分别给事业部 A、事业部 B、事业部 C 的相关人员派发<下达部门预算编制要求>这项任务。

事业部 A、事业部 B、事业部 C 的【L4 子流程: 事业部年度预算编制流程】的子流程实例是同时发起、互不干扰的,都属于同一个主流程实例,也就是【L4 子流程: 集团年度预算编制流程】这个主流程实例。主流程实例到达这个流程接口节点后,会同时创建 3 个部门的子流程实例。主流程实例通常会在这里等待,直到这3个并行的子流程实例(或根据业务规则,达到一定数量)都完成后,才会继续向下流转。

是否允许工作流引擎同时触发多个子流程实例,通常是通过给这条流程打标签来标识的,这个标签就是 “是否是子流程”。只有在工作流平台上标识为 “是子流程” 的流程,工作流引擎才允许同时发起多个子流程实例。这就是 IT 人员为什么还要再问一次这条 “子流程” 是不是 “子流程” 的原因,其想知道的是在执行层面,是否允许同时发起属于同一个主流程实例的多个子流程实例。

现在再来总结一下,在本示例中:

【L4 子流程: 事业部年度预算编制流程】不是【L4 子流程: 集团年度预算编制流程】的 “子流程”,是 【L3流程: 年度预算编制流程】的 “子流程”。

【L4 子流程: 事业部年度预算编制流程】在流程执行层面,在工作流平台也应定义为 “子流程”,这是指可发起 “并行多实例子流程”。

所以,工作流平台上实际发起的子流程实例: 【事业部 A 年度预算编制流程】可以认为是【L4 子流程: 事业部年度预算编制流程】的 “子流程”。也就是说,工作流平台上的流程实例:【事业部 A 年度预算编制流程】是【L3 流程: 年度预算编制流程】的 “子流程” 的 “子流程”。

03—流程架构中的 “子流程”,在流程实例中未必是 “子流程”

那么,流程架构中的 “子流程”,一定是工作流平台中的 “多实例并行子流程”吗?

当然不是!

如上图所示,【L4 子流程: 生产设备请购流程】在工作流平台上发起时,同时只能发起一个流程实例,不应该允许同时发起属于一个主流程实例的多个子流程实例。所以,在工作流平台上,【L4 子流程: 生产设备请购流程】的 “是否是子流程” 的标签应标识为 “不是子流程”。

至此,我们完整介绍了流程架构中的子流程、流程活动中的子流程、流程实例中的子流程这三个 “子流程”的概念。厘清概念,才能构建正确的业务架构模型,才能正确驱动数字化流程的运行。

  原 文   评 论 分 享
下一篇: 企业流程梳理方法
Copyright Reserved 2005-© | 沪ICP备11014532号-2 | 沪公网安备 31011502016262号