BPM是什么


BPM是Business Process Management的缩写。BPM有两个不同的方面:BPM作为管理学科和作为软件引擎。BPM供应商有很长的一段时间尝试抽象这两个方面。这些途径导致更多的混乱。

BPM作为管理学科是每个战略执行经理的责任。这是为了确保组织在他们的核心业务流程里良好的执行。这包含理解组织交付的值是什么和他们怎么达到的。这意味着分析、文档化和改进人员和系统一起工作的方法。作为工作的一部分,这有助于使用模型和图表工作。BPMN图表表达了完成一个特定目标的执行步骤。需要特别注意的是这些模型用于人与人之间的沟通交流。他们可以被遗漏,意味着他们可以包含有价值的高级信息而不包含不重要的细节。这些遗漏的流程模型还可以作为抽象业务流程。

BPM作为软件引擎意味着可执行的业务流程将通过BPM系统执行。可执行的业务流程基于代表执行流的不同步骤的图表。这些图表实际上正好和抽象业务流程一样。但是可执行的业务流程在一些非常基本的方式里有些不同。首先他们需要更多的技术细节。这部分是普遍接受的。

但是不太理解的是可执行的流程只是单个系统的观点,BPMS。BPMS可以作为一个协调者,所以流程里的步骤可以是例如用户任务。然后用户任务变为BPMS的等待状态。当外部任务完成时,然后BPMS作为一个协调者应该通知完成。在这个背景下,BPMS通常作为一个状态机器。所以BPMS很轻量,甚至作为协调者,不可以在两个外部关联单位下执行。例如,仓库管理员处理订单、打包。想想不是自动的,然后没有BPMS了解这些步骤的方式。所以他们不可以在可执行的业务流程里模型化。

另外鲜为人知的不同点是抽象和执行业务流程之间是可执行的流程是软件开发生命周期的一部分。这意味着他们在技术开发人员的控制下并且可执行流程需要像其他软件一样的单元测试。

传统的BPM供应商尝试在抽象流程模型和可执行流程模型之间抽象这些不同点。但总的来说,这种方法在实践中是失败的。

马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。