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

news2024/11/17 3:28:11

一、前言:

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

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

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

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

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

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

在业务代码里面加入 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.coloradmin.cn/o/375939.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《MySQL学习》 索引失效的三种特殊情况

一.条件字段使用函数 explain select * from bpm_proc_instance bpi where CREATED_AT > 2022-06-01 CREATED_AT 字段建立了索引,此时explain分析的结果表明能使用到索引 但如果我们对 CREATED_AT 字段使用函数 explain select * from bpm_proc_instance bpi w…

【强烈建议收藏:计算机网络面试专题:URL地址栏中输入网址到页面展示的全过程DNS域名解析的过程】

一.面试官:我们就来问一下关于计算机网络相关的专业知识吧 面试官:好的,那我们yyyy-mm-dd就在腾讯会议上面试吧; 卑微的你:好的。 卑微的你:到了面试的时间了,守时的你一定早早的进入了视频会议,等待着面试官,心里慌的一批&#…

Elasticsearch7.8.0版本进阶——文档处理

目录一、文档冲突1.1、文档冲突的概述1.2、在数据库领域中如何确保并发更新时变更不会丢失1.2.1、悲观并发控制1.2.2、乐观并发控制二、乐观并发控制2.1、Elasticsearch 的概述2.2、Elasticsearch 如何确保文档的旧版本不会覆盖新的版本2.3、Elasticsearch 如何解决相互冲突的变…

洛谷P5738 【深基7.例4】歌唱比赛 C语言/C++

【深基7.例4】歌唱比赛 题目描述 n(n≤100)n(n\le 100)n(n≤100) 名同学参加歌唱比赛,并接受 m(m≤20)m(m\le 20)m(m≤20) 名评委的评分,评分范围是 000 到 101010 分。这名同学的得分就是这些评委给分中去掉一个最高分,去掉一个最低分&…

拍摄的风景视频中,如何快速有效地去除视频中的杂物?

我们在外游玩拍摄的短视频,视频中出现的不必要杂物,比如垃圾、广告或其他不相关的人,会影响视频内容的传达,会降低视频的观感质量。因此,需要去除这些杂物,使得视频更加干净、整洁。让观众更容易理解视频的…

性能分析工具的使用

在数据库调优中,我们的目标就是响应时间更快,吞吐量更大。利用宏观的监控工具和微观的日志分析可以帮我们快速找到调优的思路和方式。 1.数据库服务器优化步骤 数据库调优流程图 整个流程划分成了**观察(Show status)和行动(Ac…

行测-判断推理-图形推理-样式规律-属性规律-曲直性

左边的图全是由曲线构成的选C1 3 5全是由曲线构成的2 4 6全是由直线构成的第三行的图形有曲有直选A1 3 5有曲有直2 4 6全是直线选D图形有曲有直,排除B D外曲内直->内曲外直->外曲内直->内曲外直->外曲内直->内曲外直所以问号出的图形应该是内曲外直选…

【面试题】当面试官问 Vue2与Vue3的区别,你该怎么回答?

大厂面试题分享 面试题库后端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库被问到 《vue2 与 vue3 的区别》应该怎么回答Vue 内部根据功能可以被分为三个大的模块:响应性 reactivite、运行时 runtime、编辑器…

Win11 文件夹打开慢或卡顿解决方案

问题 目前是 2023/2/27, 我的 Win11 系统点开一个文件夹要等待 2-3 秒才能加载出来, 使用体验极差。网上查阅大量资料, 有些人在系统更新后这个情况就消失了, 但是我这一直存在, 系统也是当前的最新版, 没有修复。 目前得出的结论是, 因为 Win11 的工具栏占用了过多的资源, 需…

Web3中文|Litra:简洁而优美的NFT流动性协议,能给NFT市场带来什么?

2021年,NFT元年2021年,无疑是 NFT 的“元年”。这一年推特创始人的首条推特被拍出250万美元,加密艺术家Beeple的数字作品“First 5000 Days”在佳士得以6900万美元价格成交,无聊猿最高上涨了1800倍。2021年11月,在Goog…

【Python学习笔记】第十九节 Python 面向对象(一)

在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如学生、汽车等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即静态部分与…

一文让你上手shell

简介shell是C 语言编写的程序,是向操作访问Linux内核的桥梁。shell也是测试人员需要简单必备的一项小技能,至少能看懂并简单编写脚本,可以让与Linux相关的操作提升1个level。扩展名:.sh运行操作系统:Linux运行环境&…

cesium从入门到进阶(一):坐标系与坐标系转换

目录 一、坐标系 1、屏幕坐标系(像素) 1.1 二维笛卡尔平面坐标Cartesian2 1.2 三维笛卡尔空间坐标(世界坐标)Cartesian3 2、地理坐标系 2.1 地理坐标系(弧度)Cartographic 2.2 地理坐标系(经纬度)WGS84 二、坐标系转换 1…

华为不丢失数据解手机屏幕锁华为售后能保资料解锁吗华为锁屏保留数据荣耀手机解锁保数据华为手机保存数据解锁

大家好,今天给大家分享的华为mate9手机忘记密码保资料不清除数据解锁华为手机案例分享:这个用户是从马来西亚邮递回国的华为p30手机进行保资料不清除数据解除华为锁屏密码,由于机主突然的去世,手机里有公司贵重的资料,…

27 openEuler管理网络-通过ifcfg文件配置网络

文章目录27 openEuler管理网络-通过ifcfg文件配置网络27.1 配置静态网络27.2 配置动态网络27.3 配置默认网关27 openEuler管理网络-通过ifcfg文件配置网络 说明: 通过ifcfg文件配置的网络配置不会立即生效,需要在root权限下执行systemctl reload Network…

因为需求理解不到位,视频自动播放列表又重写了

一、一定要理解需求再下手 刚接手一个旧项目,只需要在上面添加一些新功能,和后端对对接口就可以了。因为害怕总是去问别人需求惹人烦,所以好几次讨论给我讲需求我就说我懂了,然后下来自己思考怎么做。最后又因为好多需求理解不到…

【机器学习】机器学习实验一:线性回归(详细代码展示)

文章目录一、前言二、梯度下降理解算法2.1 单变量线性回归2.2 多变量线性回归2.3 正则化2.3.1 L2正则化(Ridge回归)2.3.2 L1正则化(Lasso回归)三、实验一详细代码案例一、前言 本次实验我将分为两个部分进行讲解,第一…

Echarts 模拟汽车速度和油量的仪表显示,两个仪表盘同图

第025个点击查看专栏目录本示例的目标是模拟汽车速度和油量的仪表显示,这里两个仪表盘同图,并倾斜一定的角度。 文章目录示例效果示例源代码(共115行)相关资料参考专栏介绍示例效果 示例源代码(共115行) /*…

ABAP中Literals的用法(untyped literal vs. typed literal)

1. 什么是Literals ? Literals的字面意思即“文字”。其实,Literals就是在ABAP代码中直接指定的一个字符串,但注意哦,这个字符串并不意味着其类型一定是string哦。 要弄清这个概念,就要清楚ABAP对于Literals 的定义和处理方式。…

Win10+vs2019配置与运行RenderMatch+用contextcapture进行重建

Win10vs2019配置与运行RenderMatch用contextcapture进行重建 继上一篇博客,ground image 和aerial image影像匹配结果将会被保存为match.bin二进制文件里 再次运行时,只需要把这个bin文件load进来就可以了,不需要再次进行匹配,修…