价值流映射(VSM):连接战略与流程绩效
了解数字化价值流映射如何在ProcessMind中连接端到端流程架构、实际流程数据和改进工作。
BPMN2.0完整指南:元素、优势与应用场景
复杂的业务流程难以管理。您可能需要协调多个任务、跟踪每个步骤,并确保运营顺畅。业务流程模型和符号(BPMN)2.0帮助您可视化、理解并简化业务流程管理。通过绘制工作流,您可以发现低效环节、优化流程并提升运营效率。
Describe your business process in plain text and our AI will generate a complete BPMN model tailored to your workflow, ready to edit, simulate, and share.
什么是BPMN2.0?BPMN2.0是一种用于绘制业务流程的通用语言。它由对象管理组织(OMG)创建并维护,为清晰、一致的业务流程图提供标准化符号。由于BPMN2.0与供应商无关,您可以使用任意软件,同时确保其他人能够理解和解读您的BPMN2.0图。
我们的SaaS流程洞察产品使用BPMN 2.0,将流程挖掘、设计和模拟结合起来。借助该软件,您可以监控、评估和改进工作流,提高效率和生产力。
BPMN2.0为业务流程管理带来多项优势。以下是其中几项:
可以将BPMN2.0图看作业务流程的蓝图,它由一组基础元素构成:
BPMN使用四类元素绘制业务流程:
下面分别介绍各元素及其作用。
Events可以触发、改变或完成业务流程,通常显示为内部带有符号的圆形。每种符号代表特定的事件类型:
BPMN图可以包含多个start events。只有连接到相关start event的事件才会被激活。例如,订单提交流程可能取决于订单到达方式:通过网站、电话或现场提交。相应的start event会启动流程。
end event表示流程结束,即图中所有必需步骤均已完成。一个流程可能有多种结果,例如成功或失败,因此可以使用多个end events展示不同结果。例如,成功处理的订单以成功事件结束,而错误的卡片信息导致交易失败时,订单则以失败结果结束。
此示例展示了end events如何表示不同结果。请为每个end event设置不同名称,以避免混淆。
intermediate event发生在流程的起点和终点之间,可以接收或发送(“throw”)信息。图中的连接元素会显示该事件是捕获还是抛出信息。
在图中,接收消息会启动流程。后续任务会检查项目是否有库存。项目可用后,intermediate event会发送确认链接。只有收到确认链接后,订单处理才会继续,最终以订单完成(end event)结束。
intermediate events可以使用不同的触发符号,从而影响事件流。触发器包括消息、计时器、错误、补偿、条件流、信号、多个事件、升级和并行流程。每种触发器都代表特定的交互或条件。
| Start | Intermediate | End | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
| None | | |||||||
| Message | | | | | | | | |
| Timer | | | | | | | ||
| Conditional | | | | | | | ||
| Link | | | | |||||
| Signal | | | | | | | | |
| Error | | | | |||||
| Escalation | | | | | | | ||
| Termination | | |||||||
| Compensation | | | | | ||||
| Cancel | | | ||||||
| Multiple | | | | | | | | |
| Multiple Parallel | | | | | | | ||
在BPMN中,Activities代表流程中需要完成的任务,例如核验订单或发运产品。您可以添加标记来表示循环等重复操作。
您可以根据参与者以及流程中使用、消耗或生成的对象对Tasks进行分类。
Generic Task
Generic Task是流程模型中的基础任务类型。您可以快速添加它,之后再细化为具体子类型。
Manual Task
个人可以在不直接与流程引擎交互的情况下执行Manual Tasks。例如整理文档、通过电话解决发票问题,以及在服务柜台为客户提供帮助。
User Task
个人执行User Tasks,流程引擎会将其直接分配到每个人的任务队列中。任务完成后,引擎需要通过数据录入或按钮点击等方式确认。User Tasks是Human Workflow Management系统的核心组成部分。
示例包括审核发票、批准休假申请和处理支持工单。
Receive Task
Receive Tasks用于在流程中将接收消息建模为独立任务。它们是消息捕获事件的替代方式,在BPMN2.0中以空信封符号表示。
Receive Task(Instantiating)
Instantiating Receive Task的左上角带有一个小事件图标。它可以作为消息start event的替代方式启动流程。
Send Task
流程引擎会执行Send Tasks,通过消息队列异步调用Web服务并处理技术任务。
Script Task
流程引擎会直接执行Script Tasks。您必须使用引擎能够解释的语言编写这些任务。
Service Task
Service Tasks由软件应用执行,并作为流程工作流的一部分自动运行。BPMN通常假设这些功能由Web服务提供,但也可以采用其他实现方式。Service Tasks支持面向流程的集成,并与面向服务的架构(SOA)原则高度一致。
Business Rule Task
Business Rule Tasks在BPMN2.0中引入,用于在流程中应用特定规则。
其他重要的Activity类型包括折叠的Subprocess、多实例Task和AdHoc Subprocess。它们有助于清晰表示复杂的流程行为。
折叠的Subprocess
折叠的Subprocess将大型流程中的一系列Task归为一组,使图表保持清晰。它将这些步骤表示为单个元素,同时在图表的其他位置通过单独的展开视图展示详细信息。
AdHoc Subprocess
AdHoc Subprocess没有预定义的执行顺序。您可以根据流程要求按任意顺序执行Task,也可以跳过某些Task。
循环Task
循环Task会循环重复执行,类似于编程中的“do while”循环。Task或Subprocess会先运行一次,然后由引擎评估退出条件。如果条件不满足,Activity将再次运行。条件满足后,流程继续执行后续Activity。
多实例
多实例Activity会针对指定数量的对象或项目重复执行Task。它类似于for-each循环:Task或Subprocess会针对集合中的每个项目运行一次。每个项目都有自己的实例,只有所有实例完成后,Activity才会结束。垂直线表示项目并发或并行运行。水平线表示项目依次或按顺序运行。
补偿
补偿Task用于处理工作流中的补偿事件。您始终应使用Association将其连接到流程图,而不是使用Sequence Flow。
组合补偿
您可以将补偿Task与循环和多实例结合使用。在这种情况下,补偿标记会显示在循环或多实例标记旁边。您还可以将补偿Task与上述任意Task类型结合使用。例如,Manual Task可以重复执行直到成功,或者某个Task可以在条件允许时持续并行运行。
网关是根据条件或事件引导流程顺序的决策点。在BPMN流程图中,网关显示为菱形。常见类型包括包容网关、排他网关、并行网关和复杂网关。网关还可以使用数据或事件触发器。
排他Gateway
排他网关显示为菱形,内部可以有也可以没有“X”。它会将流程顺序准确引导至一个可能的输出路径。
包容Gateway
包容网关显示为内部带圆圈的菱形。它可以同时将流程顺序拆分为多个分支。流程必须完成每条已激活的路径,之后才能在后续网关处合并路径。
并行Gateway
并行网关显示为内部带加号(“+”)的菱形。拆分顺序时,它会同时激活所有输出路径。路径汇合时,它会等待所有输入分支完成后再继续。
事件Gateway
事件Gateway以菱形表示,内部是带双层边框的圆圈,圆圈中包含五边形。它表示基于事件的决策点,并根据首先发生的事件或Task引导工作流,例如接收Message。
连接对象展示流程中各元素之间的关系。BPMN定义了三种连接类型:Sequence Flow、Message Flow和Association。
Sequence Flow
Sequence Flow展示Task的执行顺序。它以带箭头的直线表示,可以代表条件路径或默认路径。
Message Flow
Message Flow展示不同Pool或组织边界之间的通信,例如部门之间的通信。您不能使用它连接同一Pool中的Event或Activity。它以虚线表示,起点为圆圈,终点为开放箭头。
Association
Association使用点线连接Activity和Artifact,在不改变流程顺序的情况下补充上下文信息。
Pool表示流程中的主要参与者群体,例如公司或部门。Pool中的Swimlanes按角色或职责组织Activity,形成通常所说的泳道流程图。Swimlane也可以表示系统,而不只是部门或角色。
在BPMN 2.0中,折叠的Pool表示外部参与者或实体,同时隐藏其内部流程和Activity。Pool通常表示参与者,例如组织、部门或系统。
折叠的Pool:Pool仅显示轮廓,其内部Task和Activity保持隐藏。当您需要说明某个参与者参与流程,但不展示其内部细节时,这种方式非常有用。
使用场景:使用折叠的Pool展示多个参与者之间的交互,而无需在图中详细说明每个参与者的内部流程。
当您希望关注参与者之间的交互,而不是每个参与者的Task细节时,BPMN 2.0中的折叠Pool非常有用。
Artifacts为BPMN图补充上下文信息。它们包括Data Objects、Groups和Text Annotations,有助于您理解流程及其参与者。
Data Objects定义流程Activity所需的信息。Data Store提供用于收集或存储信息的存储库,并在流程结束后保留这些信息。您还可以区分Data Input和Data Output:前者描述所需数据,后者记录生成的数据。
Group
组用于对活动进行逻辑分类,使流程图更易理解,同时不会改变其顺序。
Text Annotation
Text Annotations为图表的特定部分补充说明或上下文信息,使其中的组件更易理解。
BPMN以流程为核心。创建BPMN图时,先用简单步骤勾勒流程,再随着模型完善逐步补充细节。
下面是面向初学者的BPMN图创建步骤:
确定关键步骤:先确定核心步骤,以及流程的起点和终点。例如,在客户下单时,确定接收订单、验证信用、履行订单和开具发票等关键操作。
探索替代路径:查找可能产生不同结果的替代路线,例如订单完成。添加Gateways表示这些替代流程和方向。
设置Pools和Swimlanes:确定每个实体中的关键利益相关者、部门和角色。将其Activity组织到Pools和Swimlanes中,清晰展示职责。
促进Message通信:在不同Pool之间或同一Pool内添加所需的Message交换,以支持信息流转。
添加Artifacts和细节:添加相关Artifacts,包括文档和参与者角色。将复杂Task拆分为Subprocess。
处理错误:最后识别潜在错误,并在流程中添加相应的处理机制。
Describe your business process in plain text and our AI will generate a complete BPMN model tailored to your workflow, ready to edit, simulate, and share.
理解这些核心元素及其交互方式后,您就可以创建能够呈现BPMN业务流程关键细节的BPMN模型。
BPMN 2.0帮助您设计、记录和管理任意BPMN工作流。其标准化的可视化建模方式能够改善沟通和清晰度,并提升运营效率。
进一步了解BPMN 2.0,探索它如何支持您的组织。您可以在线找到许多资源,包括BPMN官方网站,帮助您快速入门。
ProcessMind将流程挖掘、设计和模拟结合起来,帮助改善业务流程管理。使用我们的软件监控、分析和优化工作流,提升效率和生产力。
了解符号是一回事,构建出人们真正看得懂的模型则是另一回事。以下做法能让模型在创建它的研讨会结束很久之后,仍然保持实用。
**绘制前先定义范围。**提前明确模型的用途,是用于改进、自动化还是文档记录,因为用途决定细节层级。一次只对一个流程或子流程建模,只有在确有必要时才扩展。尽早邀请实际执行工作的人参与,他们能发现流程描述中遗漏的步骤。
**自上而下开展工作。**先从展示主要阶段的高层概览开始,再将重要阶段拆分为子流程。读者应当能够停留在任意层级,并仍然理解整个流程。
**采用标准并保持一致。**使用正确的BPMN 2.0符号,不要自行发明约定;元素命名应符合业务实际用语。统一的命名和布局,才能让模型在数月后仍易于导航。
**使用池和泳道组织流程。**池用于区分参与者;泳道用于区分参与者内部的角色。如果所有Task都落在同一条泳道中,泳道就没有发挥作用,应在责任实际发生转移的位置进行拆分。
**保持简单。**使用子流程和可复用Task,胜过构建包含200个元素的复杂模型。如果模型需要借助图例才能阅读,问题就出在模型本身。
**验证模型。**与实际运行流程的人员一起检查顺序,运行假设模拟确认其行为符合预期;模型与数据完成映射后,再让模型自身的数据揭示现实与模型不一致的地方。
**持续维护。**模型会逐渐过时。流程发生变化时应及时复核,保留具有意义的版本以便比较变更前后,并将不再使用的内容归档,而不是让它处于半更新状态。
ProcessMind直接支持这些做法:画布、自动布局和版本历史详见建模。
获取多语言BPMN 2.0资源,帮助您改进业务流程。请在下方选择首选语言:
这张海报创建于2010年,由世界各地的研究人员和从业者翻译完成。感谢支持这一倡议并帮助我们与您分享海报的机构和个人。
特别感谢以下个人和机构:
原作者: Gero Decker、Jakob Freund、Alexander Lübbe、Jan Mendling、Frank Puhlmann、Torben Schreiter、Matthias Weidlich
以下个人和组织提供了翻译: 法语:Trisotech;西班牙语:Ildefonso Montero、Luciano García-Bañuelos、Marlon Dumas;俄语:Hasso-Plattner-Institute的Business Process Technology Group;瑞典语:Birger Andersson和Petia Wohed;荷兰语:Thauris.nl;葡萄牙语:Lucinéia Heloisa Thom、Cirano Iochpe;波兰语:MGX Infoservice;希伯来语:Ofir Nimitz和Iftah Peretz;乌克兰语:Oleksandr Maistrenko和Artem Polyvyanyy;中文:北京交通大学软件工程学院A/Prof Zhang和Bai女士;匈牙利语:Istvan Gerecs;波斯语:Hamidreza Sarabadani。
来源:BPMN 2.0海报
流程挖掘洞察与策略
了解数字化价值流映射如何在ProcessMind中连接端到端流程架构、实际流程数据和改进工作。
通过真实基准测试和数据策略,了解影响流程挖掘性能的因素,加快上传和处理速度。了解为什么Parquet优于CSV。
比较从精益和六西格玛到流程挖掘与模拟的流程改进方法论,为您的组织选择合适的方法。
了解流程挖掘如何识别高价值自动化机会、支持机器人流程自动化,并帮助您避免“先自动化再分析”的误区。
无需信用卡,无需等待,即可立即访问。将您组织的工作方式转化为清晰、互联的流程设计。
构建流程架构,定义所有权和控制措施,并在各个层级统一角色与职责。
开始免费试用,为流程治理、管理和持续改进建立可靠的统一基础。