跳转到主要内容
Chinese, Simplified

什么是我的流程的最佳设计!?如果我收到两倍的订单,会发生什么?如果我再雇佣两名专家会怎么样?

现代业务流程挖掘(BPM)工具能够生成业务流程的副本(也称为数字孪生),运行模拟并分析如果条件发生变化会发生什么(假设分析)。本文是如何在Apromore(可用的最高级BPM工具之一)中执行此操作的逐步示例。

大纲:

  1. 创建流程模型,
  2. 定义模拟参数(任务需要多长时间以及有多少资源可用),
  3. 通过添加/删除资源、更改流程任务的持续时间或修改流程设计来创建模型的替代版本。
  4. 运行模拟并比较结果。

创建流程模型

让我们首先在Apromore的BPMN(业务流程模型和符号)编辑器中创建一个模型。顾名思义,您可以通过创建任务、网关并连接它们来构建传统的BPMN风格的流程。

为了这个演示的目的,我将对技术演示过程进行建模。这是我们部门的流程之一,旨在发现新的数字技术并向我们的业务部门演示。该过程包括以下步骤:

  1. 技术研究,
  2. 将技术添加到评估列表中,
  3. 验证技术,
  4. 根据评估结果,将技术标记为“测试”或“保持”,
  5. 选择要演示的技术,
  6. 找到一个用于演示的用例,
  7. 进行概念验证,
  8. 证明

下图显示了我们如何构建和连接流程的最初两个任务。

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)

假设分析

假设分析是关于更改模拟参数(例如添加或删除资源)并重新运行模拟。这些步骤包括:

  1. 在BPMN编辑器中更改一些模拟参数。
  2. 运行模拟以创建替代过程日志。
  3. 分析模拟日志以查看更改。

下图显示了如果我添加一个额外的开发团队会怎样的结果。在商业模式的第一个版本中,我将开发团队的数量设置为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)在安全(模拟)环境中看到重新设计的效果。总之,模拟和假设分析的结合有很大的潜力将流程管理带入一个新时代。

原文地址
https://towardsdatascience.com/business-process-simulation-and-what-if-analysis-with-apromore-7b70beddbeca
本文地址
Article

微信

知识星球

微信公众号

视频号