BPMN2.0是什么,BPMN能解决企业流程管理中哪些问题?

news/2024/4/19 20:17:41/文章来源:https://blog.csdn.net/qq_41137493/article/details/129243607

一、前言:

在任何行业和企业中,一定存在着各式各样的流程,请假流程、报销流程、入职流程、离职流程、出差流程、合同审批流程、出入库流程等等……

无论是管理者、技术人员还是业务人员,每天肯定也在使用各种流程,但我发现大家对流程的期待好像都不太一致。比如:

业务主管:希望流程能够与不断变化的业务环境保持同步。

技术主管:希望对变化的业务需求迅速做出响应,以较低的成本进行改变。

企业高管:业务系统越来越多,也越来越复杂,完成业务需要人工访问多个系统。

出现这样的情况是由于很多企业流程用的还是比较初级的玩法:

在业务代码里面加入 Status(状态机) 字段维护流程状态,流程负责的审批人可能也是Hard Code(硬编码),这种玩法实现流程初级会比较快。

但是也会导致其他的问题存在,比如:

1、流程健壮性差,但凡出现人员变动,或者组织结构调整,就需要修改代码,维护成本高;

2、流程无法复用,当组织出现新的工作流程,又要重新写一套代码,开发成本非常高;

3、流程和业务代码耦合,你中有我,我中有你(并不符合单一职责和解耦的设计原则)。

这是很多企业里,业务系统关于流程的使用方法。同时,这也是中国企业的数字化发展一直伴随着困惑的主要原因。

不论是ERP、CRM还是SCM,这些特定的软件只能解决特定层面的问题,虽然方便了具体的作业操作,提高了个人生产力,但传统企业存在的许多弊端还是不能解决,如协作流程混乱、部门间沟通不灵、分公司间活动脱节、机构臃肿、管理刻板、反应迟钝等。

同时很多企业的CIO也发现很多系统之间的业务数据根本无法整合,已有的资源无法利用,业务流程繁琐,致使错失良机。

这就是数字化赤裸裸的现实,散落在各个单独系统中的数据和流程只是企业数字化裸奔的遮羞布,一旦掀开就会露出不可见人的裸体。

正是因为这种情况,BPMN2.0才会成为我国企业数字化转型在流程方面的“救命稻草”。成为很多企业挑选系统开发平台时重要的考量标准之一。

那么BPMN2.0是如何解决流程和管理系统中的数字化难题的呢?下面我们一起详细了解下。

二、BPMN2.0是什么?

在了解BPMN2.0如何解决问题之前,首先我们需要清楚BPMN2.0是什么?

概念解释:

1、BPM:

“通过建模、自动化、管理和优化流程,打破跨部门跨系统业务过程依赖、打破信息孤岛,提高业务效率和效果”,通俗一点讲,就是工作流引擎。在进行流程设计时,需要将流程的元素进行定义,并按照一定的格式、标准运行,这就需要一套业务规范,这套规范就是BPM。

2、BPMN1.0:

“业务流程建模标注”,从语义上我们就能理解,BPMN1.0就是将流程定义标准化的一套规则、规范。提出这套标准化的就是OMG(国际性、开放式会员制的非盈利技术标准联盟),这套标准是独立于企业的标准。

3、BPMN2.0:

BPMN2.0相对于BPMN1.0最大的区别就是定义、规范了流程引擎的执行语义和格式,利用标准的图元描述真实的业务发生过程,保证相同的流程在不同的流程引擎中得到一致的执行结果。在BPMN2.0的这套标准中,主要对流程执行定义了三类基本要素,分别为Activities(活动)、Gateways(网关)、Events(事件)。

三、业务同频

如果一个业务流程和业务是不同步的,那么这个业务流程将是没有意义的。

在项目制、人员变动比较大的企业中,这种情况尤为明显。

以项目为主的企业为例。该企业主要是建筑项目实施为主,但是因为不同项目的付款流程、报销流程、业务流程等流程都不一样,而且项目的组成人员也不一样。

每次项目立项都需要把很多技术人员拉上,重新制作或修改原有流程模型,耗费太多人力物力和时间,给项目增添了无用的成本。所以其想要通过项目管理系统数字化管理将会十分困难。

但是如果采用的是BPMN2.0搭建业务流程,就可以很好地解决这个问题。

BPMN2.0作为一个对业务人员友好的标准流程执行语言的图形化前端,其规范和形成了一套标准的标记语言。是一套业务人员也可以使用的、标准化的建模语言。

需要新建或者修改原有流程的时候,如果是简单的改动,业务人员就可以直接修改。比如项目中财务审批的审核人从A变成B;又或者审批人一个变成两个;再或者流程顺序的改变。这些简单的改动,业务人员就可以完成,而且高效。

而遇到新建流程或者修改流程比较复杂的时候,业务人员和技术人员也能用简单、统一且准确的语言去沟通,减少业务与技术人员之间的混乱。

四、格式转换

如果搭建一个流程模型的过程中,不同业务部门的流程需求都用不同的进行绘制,那将浪费很多时间在转换的过程中。

在组织架构和人员较多的企业中,这种情况更为明显。

例如现在很多的大型企业,每个部门都会有自己的一套流程。在需要搭建流程模型的时候,一般都是由部门先用Word、Diagram Designer、Visio中的Flowcharts流程图等先描绘一些简单的流程,而且可能因为习惯问题,每个部门用的软件都不一致。

而技术人员在拿到文档之后,需要把这些文件整理后再输入到流程建模的软件中。这无形中徒增了技术人员的工作量,而且是无意义的工作量。

但是如果采用的是BPMN2.0搭建业务流程,就可以很好地解决这个问题。

BPMN2.0定义了流程的元模型和执行语义,可以基于XML的流程存储和交换的格式,即它自己解决了存储、交换和执行的问题。

即可导出基于XML的流程文件,也可导入BPM软件,实现了流程建模和流程自动化的松耦合,让不同软件实现互通,减少技术人员的无效工作。

五、打通壁垒

如果不同的工作流程,所属的系统或平台不一样,无法跨部门推动流程,那么部门之间的协作将失去效果。

在协作办公重要性高、企业系统冗杂且不互通的企业中,影响最严重。

例如某生产制造企业成立了20年,在发展过程中,企业采购OA、CRM、MES、进销存等多个系统,不同的业务流程都在不同的业务系统中流转。

当销售人员成功销售之后,需要手动把客户的信息流转到OA系统中,走合同申请流程;签订合同并付款成功后,又需要手动把合同信息录入到MES生产管理系统中,推动生产计划;生产完成后还要手动把信息录入到进销存系统中,才能把货物从仓库中发出。

而且这些系统中一般都有交叉的部分,就像CRM和OA中都有合同的部分,但是CRM中的合同却无法直接走付款流程,必须在OA中重新申请流程才能实现,这就造成了管理和执行的浪费。

但是如果利用BPMN2.0b标准的业务流程管理套件(BPMS),企业可以轻松定义、查看和执行编排和协作流程,实现任何业务流程的编排和自动化,像上面说的情况也就能很好地解决了。例如,企业可以通过API集成遗留系统来提高它们的效率。

同时,BPMN2.0还可以无缝集成工业设备流程自动化技术,以自动执行重复性任务并提高效率。

六、结语

通过BPMN2.0规范的三要素:活动、网关、事件,我们可以做出一个完整闭环的流程,通过网关与事件的配置,几乎可以完成所有的业务需求,而且流程的各个环节与场景一目了然。

但是,它也有一个缺点,规范、元件太多,实际应用中需要很多的专业知识,除了需要了解业务场景之外,还需要根据各个业务场景解析各个环节所用到的元件。

而且BPMN2.0是外国的一套标准,站在国内使用者的角度去看,如果我们想用BPMN2.0标准做一套国内特色的工作流引擎的话,需要封装的内容较多,比如:各个参数的配置语法、格式,如何使用自然语言、如何扩展它的任务接收人、如何与表单挂接等等。

所以,如果企业的业务系统没有那么多工作流程,或者只有很简单的状态从A到B的转移,那么引入流程引擎显然是大马拉小车,费时费力不说,而且会造成简单的需求开发起来很麻烦,拉长开发周期时间。因此不推荐业务场景简单的小企业使用BPMN2.0。但是如果您的企业业务场景比较复杂,那么BPMN2.0就是最好的选择。织信Informat结合低代码和BPMN2.0,为数字化场景复杂的企业解决数字化难题。作为企业数字化转型首选方案,已累计为20多个行业,30000+企业用户提供低代码技术,支持在不同的行业,提出深度场景解决方案。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_74927.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring彻头彻尾的讲解,按照Spring框架启动流程,逐步剖析问题,不再是大杂烩!

文章目录1. 定义Spring Bean篇1.1 定义Spring Bean的几种方式1.1.1 XML文件定义Spring Bean1.1.2 JavaConfig定义Spring Bean1.1.3 Component注解定义SpringBean1.2 装配Spring Bean的四种常用方式1.2.1 手动装配 XML文件1.2.2 自动装配 XML文件1.2.3 手动装配 JavaConfig文…

C++常见类型及占用内存表

GPS生产厂家在定义数据的时候都会有一定的数据类型,例如double、int、float等,我们知道它们在内存中都对应了一定的字节大小,而我在实际使用时涉及到了端序的问题(大端序高字节在前,小端序低字节在前)&…

【ICCV2022】 CAPAO:一种高效的单阶段人体姿态估计模型

CAPAO:一种高效的单阶段人体姿态估计模型 重新思考关键点表示:将关键点和姿态建模作为多人姿态估计的对象(Rethinking Keypoint Representations: Modeling Keypoints and Poses as Objects for Multi-Person Human Pose Estimation&#xf…

《数据库系统概论》学习笔记——第四章 数据库安全

教材为数据库系统概论第五版(王珊) 这一章简单记一下那几条sql的用法和两种存取控制和审计(今年期末考了)吧,不知道有啥好考的 数据库安全性 问题的提出 数据库的一大特点是数据可以共享数据共享必然带来数据库的安全…

idea远程调试线上jar包

有时候本地代码没问题但在线上运行会报错,这时候可以使用idea的remote功能调试线上jar包 步骤1 步骤2:新建remote 步骤3:配置服务器ip和端口 并复制生成的JVM参数供之后使用 步骤4:打jar包,并将生成的jar包放到服务…

Uncaught ReferenceError: jQuery is not defined

今天在拉取项目部署到本地的时候遇到了一个问题特此记录一下 (以后闭坑) 我和同事同时拉取了一样的代码,结果同事的页面加载正常而我的页面像被狗啃了一样,知道是js的问题但是不知道问题出在哪里?后来还是同事帮我解决…

栈与队列小结

一、理论基础1.队列是先进先出,栈是先进后出2.栈和队列是STL(C标准库)里面的两个数据结构。栈提供push和pop等等接口,所有元素必须符合先进后出规则,所以栈不提供走访功能,也不提供迭代器。3.栈是以底层容器…

CRM客户管理系统哪个好用?盘点前十名!

CRM客户管理系统排行?盘点前十名! CRM客户管理系统是一种集成多种功能的软件系统,可以帮助企业跟进和管理客户关系、提高销售业绩、优化营销策略等。对于企业来说,选择一款适合自己的CRM系统非常重要,因为它能够直接影…

python之web自动化测试框架

梳理下搭建web自动化框架的流程: 创建目录: cases:存放测试用例,unittest框架要求用例名必须以test开头,所以命名test_case.py test_case.py代码如下:继承unittest.TestCase类下面的方法setupclass(),te…

学习 Python 之 Pygame 开发魂斗罗(六)

学习 Python 之 Pygame 开发魂斗罗(六)继续编写魂斗罗1. 创建碰撞类2. 给地图添加碰撞体3. 让人物可以掉下去4. 实现人物向下跳跃5. 完整的代码继续编写魂斗罗 在上次的博客学习 Python 之 Pygame 开发魂斗罗(五)中,我…

感知趋势,洞察发展:2023(第十届)趋势与预测大会成功举办

2023年2月23日,运联年会:2023(第十届)趋势与预测大会在深圳机场凯悦酒店成功闭幕。自2014年开始,“运联年会:趋势与预测”已经连续举办九届。这场大会,既是一次行业性的“年终总结”&#xff0c…

(四)K8S 安装 Nginx Ingress Controller

ingress-nginx 是 Kubernetes 的入口控制器,使用NGINX作为反向代理和负载均衡器 版本介绍 版本1:Ingress NGINX Controller(k8s社区的ingres-nginx) 以 NGINX 开源技术为基础(kubernetes.io),可在GitHub的 kubernet…

记一次java.lang.ClassNotFoundException问题排查过程

记一次java.lang.ClassNotFoundException问题排查过程 同事提供一个or-simulation-engine.jar包(非maven项目,内部依赖很多其他jar,这个包是手动打出来的)给我,我集成到我的springboot项目中,在本地IDEA启…

Telnet 基础实验1: Telnet 实验

Telnet 基础实验1: Telnet 实验 拓扑图 配置命令 R1 的配置 undo ter mo sys sys R1 interface g0/0/0 ip address 192.168.1.1 255.255.255.0 qR2 的配置 undo ter mo system-view sysname R2 interface g0/0/0 ip address 192.168.1.2 255.255.255.0 q两台设…

day21_IO

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、File 三、IO流 四、字节输入&输出流 零、 复习昨日 见晨考 一、作业 见答案二、File 2.1 介绍 File,通过一个路径代表文件或者文件夹 …

mysql(一) 使用注意事项及优化

初学mysql的时候、写了一份 "什么是CRUD? CRUD的操作" 的文章(18年的) 我开心看到有朋友经常在下面讨论一些问题、 但是以现在(今天 23年)回头看觉得 那些只是入门需要知道和掌握的、也刚好最近不是很忙 所…

区块链行业遭供应链攻击,上万加密钱包被“抄底”损失上亿美元

当地时间8月2日晚间, 区块链行业遭遇了一次行业重创 。据科技媒体TechCrunch报道, 若干名攻击者“抄底”了上万个加密钱包,钱包内有价值上亿美元的代币。 据了解遭受攻击的加密钱包包括Phantom、Slope和TrustWallet等。涉及到的币种除了SOL、…

网上招聘系统

技术:Java、JSP等摘要:当今,人类社会已经进入信息全球化和全球信息化、网络化的高速发展阶段。丰富的网络信息已经成为人们工作、生活、学习中不可缺少的一部分。人们正在逐步适应和习惯于网上贸易、网上购物、网上支付、网上服务和网上娱乐等…

为什么文档对 SaaS 公司至关重要?

在过去十年左右的时间里,SaaS的兴起使全球数百家公司成为家喻户晓的公司。但他们并不是仅仅依靠产品的力量到达那里的。客户服务和支持是使一切在幕后顺利进行的原因——其中很大一部分是文档。以正确的风格和正确的位置在您的网站上找到适当的用户文档对于将浏览器…

RNN相关知识总结

目录RNN结构与原理1.模型总览2.反向传播LSTM结构与原理1.模型总览2.如何解决RNN梯度消失/爆炸问题?GRU结构及原理1.模型总览LSTM与GRU的区别RNN结构与原理 1.模型总览 上图是RNN的展开结构图,由输入层、隐藏层和输出层组成。当前时间步t 的隐藏状态hth_…