【假设分析】Apromore的业务流程模拟与假设分析
视频号
微信公众号
知识星球
什么是我的流程的最佳设计!?如果我收到两倍的订单,会发生什么?如果我再雇佣两名专家会怎么样?
现代业务流程挖掘(BPM)工具能够生成业务流程的副本(也称为数字孪生),运行模拟并分析如果条件发生变化会发生什么(假设分析)。本文是如何在Apromore(可用的最高级BPM工具之一)中执行此操作的逐步示例。
大纲:
- 创建流程模型,
- 定义模拟参数(任务需要多长时间以及有多少资源可用),
- 通过添加/删除资源、更改流程任务的持续时间或修改流程设计来创建模型的替代版本。
- 运行模拟并比较结果。
创建流程模型
让我们首先在Apromore的BPMN(业务流程模型和符号)编辑器中创建一个模型。顾名思义,您可以通过创建任务、网关并连接它们来构建传统的BPMN风格的流程。
为了这个演示的目的,我将对技术演示过程进行建模。这是我们部门的流程之一,旨在发现新的数字技术并向我们的业务部门演示。该过程包括以下步骤:
- 技术研究,
- 将技术添加到评估列表中,
- 验证技术,
- 根据评估结果,将技术标记为“测试”或“保持”,
- 选择要演示的技术,
- 找到一个用于演示的用例,
- 进行概念验证,
- 证明
下图显示了我们如何构建和连接流程的最初两个任务。
Figure 1: Building a process model with Apromore’s BPMN Editor (image by Author — screenshots from Apromore)
我们继续添加任务、网关和连接器,直到模型完成。是的,我知道这是老的无聊BPMN的东西,但我保证事情很快就会变得更有趣:)!
Figure 2: Fully built process model in Apromore’s BPMN Editor (image by Author — screenshots from Apromore)
定义模拟参数
Apromore的BPMN编辑器通过“模拟参数”定义流程元素的动力学,使我们的静态模型栩栩如生。下图显示了可以设置的不同类型的模拟参数:
- 一般——我们多久会有一个新的案例出现,正在模拟的流程实例(案例)的总数以及模拟的开始日期。
- 任务——设置所有流程任务的持续时间分布(即:执行任务需要多长时间)。
- 时间表——定义人员和机器的工作时间表(例如,专家从上午9点到下午17点工作)。
- 资源——定义可用资源(人员和机器)的类型和数量。
- 网关——定义网关的转换概率(例如,通过评估的案例比例是多少)。
Figure 3: Different types of simulation parameters in Apromore (image by Author — screenshots from Apromore)
注意:注意,该工具可以将持续时间设置为概率分布。换言之,我们可以说,平均而言,新病例每两周出现一次,但有时需要5天甚至10天的时间,有时新病例在最后一例病例出现几天后才出现。这种概率性在模拟中非常重要,因为使用静态值,我们将无法看到边缘情况(例如,可能发生的最坏情况是什么)。
运行模拟
定义所有任务的模拟参数后,我们可以通过选择模型并使用“模拟模型”功能(1)来运行模拟。这产生了一个模拟的业务日志(2),我们可以打开并分析它。
Figure 4: Generating the simulated process log in Apromore (image by Author — screenshots from Apromore)
假设分析
假设分析是关于更改模拟参数(例如添加或删除资源)并重新运行模拟。这些步骤包括:
- 在BPMN编辑器中更改一些模拟参数。
- 运行模拟以创建替代过程日志。
- 分析模拟日志以查看更改。
下图显示了如果我添加一个额外的开发团队会怎样的结果。在商业模式的第一个版本中,我将开发团队的数量设置为2个,在第二个版本中我将团队的数量增加到3个。在这两个版本中,都创建了一个模拟流程日志(img 1)。接下来,我比较了流程日志的统计数据,看看添加开发团队(img 2和img 3)的确切效果如何。
我们的假设分析显示,对于2个开发团队(img 2),执行20个技术到演示流程实例大约需要1年零1个月的时间。对于3个团队(img 3),相同数量的流程实例大约需要11个月。因此,基于假设分析,我们可以得出结论,拥有一个额外的开发团队将使我们获得2个月的时间。
Figure 5: Analyzing the effect of adding an additional development team (img 2 has 2 dev teams and img 3 has 3 dev teams) by comparing two simulated process logs (image by Author — screenshots from Apromore)
总结
新颖的过程挖掘工具能够创建动态过程模型,用于模拟各种条件下的过程。假设分析就是模拟一个过程的几个不同版本并比较结果。在设计新的业务流程时,这是一个有用的功能——可以利用不同的流程设计,修改资源数量以找到最佳设置。此外,假设分析对现有流程很有用,因为它可以a)分析添加/删除资源的效果,b)通过增加传入工作来测试流程的限制,c)在安全(模拟)环境中看到重新设计的效果。总之,模拟和假设分析的结合有很大的潜力将流程管理带入一个新时代。
- 38 次浏览