当我们描述一个工作流程(Workflow)或者业务流程(Process)时, 图形化是最直观也是最基本的方式。大家可能都用过Word或者Visio中的Flowcharts流程图来绘制一些简单的流程,但如果想采用更专业、更标准、更规范也更强大的方式来绘制流程图,那么BPMN是唯一的选择。由于Flowchart翻译成中文也是流程图,为避免和其他类型流程图的区别,我们姑且把Flowchart称为基本流程图。
1.Flowcharts和BPMN的历史
按维基百科,Flowchart基本流程图是表示算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。Flowchart基本流程图是1921年在美国机械学会引入的一项工具,后续在工业工程、计算机算法中推广应用,成为描述事件过程的一个基本图形化方法。
类似思维导图和组织结构图,Flowchart基本流程图是一种通用的工具,因此没有严格的定义和规范。另外,基本流程图只有非常有限的图形集,应对复杂流程相对比较困难,它也无法描述一些流程通讯场景。因此,各种流程描述和建模的方法应运而生。
在众多的方法中,BPMN成为最广泛接受的标准。BPMN是一种图形化的业务流程建模工具,由11家公司(包括IBM、苹果)创立的OMG(Object Management Group,对象管理组织)制定,该标准依据工作流管理联盟的参考模型和结构提出了工作流程管理系统面向对象的框架和接口。当前的版本是2.0,它是一种基于标准的图形化业务流程表示方法。
BPMN提供了一套标准的形状和符号图集。实际上,BPMN沿用了Flowchart的基本形状,这使得它很容易让业务人员理解和接受。 相对于Flowchart基本流程图,BPMN对流程图形符号作了清晰统一的定义,同时也进行了大量扩展,用以应对流程中的各种场景,如显示响应时间和通信过程。在上图工作流中,流程创建后如果10分钟没有响应,那么电子邮件就会被触发。
2.为什么BPMN2.0是流程描述的标准?
2011年OMG发布了具有标志性意义的BPMN2.0后, BPMN受到企业的普遍认同,同时也受到主流BPMS厂商们的大力追捧。如今,BPMN2.0成为业务人员对流程的可视化管理的标准工具。
采用BPMN2.0流程图具有以下优势:
以易于理解的形式表示了复杂的流程语义
为流程相关人员提供了一种通用、直观、易懂的方法来描述、理解和沟通;
减少了流程设计、执行、管理阶段之间的交流偏差;
可以应对各种复杂的流程场景;
为流程优化提供直观的参考;
BPMN2.0不仅定义了图形化的符号,同时也定义了流程的语言- 基于XML的流程存储和交换的格式。
绘制BPMN2.0流程图的工具(如Visio),可导出基于XML的流程文件,也可导入BPM软件,实现了流程建模和流程自动化的松耦合;
当今,企业都在实施数字化转型(Digital Transformation),作为流程设计和建模标准的BPMN2.0,能让业务人员、IT人员和软件厂商用统一的方式和语言描述、管理和优化流程,协同促进企业流程的数字化转型。