业务流程建模初学者指南

内容贡献者凯特Eby

2016年11月11日(2022年7月25日更新)

你如何想象你的公司在哪里,它应该在哪里?这种类型的预测是困难的,所以谢天谢地,有一个工具可以帮助。业务流程建模是一种质量管理工具,是现代业务流程管理(BPM)的一部分。该工具以形式化的方式描述了一个组织的当前过程,以便进行分析或改进。在本文中,我们关注两个不同的视角:业务视角和软件工程视角。对于这两个领域,过程都是极其重要的。我们将了解业务流程建模的具体细节,以及不同的方法、语言和它的未来。在此过程中,我们的建模专家也加入了讨论。

为什么使用业务流程建模?

组织使用业务流程建模(BP建模)是为了可视化地记录、理解和改进他们的流程。的一部分业务流程管理(BPM)在美国,BP建模已被用作组织工具,以绘制什么是(或“现状”)作为基线,并确定任何改进的未来(或“将来”)。BP建模可视化地表示了产品或服务过程的所有连接活动、事件和资源,以使其更高效。欧宝体育app官方888ob欧宝娱乐app手机下载BP建模通常结合了过程映射、过程发现、过程模拟、过程分析和过程改进等学科。在一个业务流程再造(BPR)事件中,BP建模用于说明哪些过程已经在使用,并表示新的过程。使用BP建模的其他一些原因如下:

  • 创建过程的可视化模型-单词驱动的文档通常不足以让员工理解流程的执行方式。用可视化表示来支持它有助于提供一个全面的画面。
  • 〇调整操作对于任何新的业务策略,在变更后保持流程的一致性需要弄清楚如何保持在整个组织策略内。还执行分析以识别瓶颈和效率低下,并启用流程敏捷性。
  • 〇改善流程沟通沟通是以下所有任务的关键:将现有的过程形式化(曾经是非正式的知识),使过程保持一致,消除对业务规则的猜测,处理异常,提供法规遵从性,确保业务人员负责,以及支持新的计划(如精益六西格玛)。
  • 〇提高运营效率建模过程通过允许模拟和说明所需的改进来促进优化。这减少了周期时间并促进了更好的资源利用。
  • 〇获得竞争优势当一个过程不断被细化并与其业务策略保持一致时,它在整体上是更好的。这种效率使公司处于领先地位,从而优于竞争对手。

软件开发中的业务过程建模

软件开发是一个有风险的领域。20年前,1995年CHAOS报告斯坦迪什集团的报告称90%的软件项目都失败了。如今,这一数字有所下降,但仍反映出仍有工作要做。在2015年的报告在同一组中,软件开发项目的成功率仍然只有29%。这些年来,该小组关于改进这些数字的建议随着新的趋势而起伏不定,但有一个主要的建议是:与所有涉众,特别是最终用户进行沟通,因为最终用户是最初定义需求的人。专家建议在项目早期开发清晰的模型,使用可理解的符号,以便验证软件的需求。BP建模允许软件工程师与涉众协商,以确定需要构建的系统,基于什么对双方都是最优的。

大多数BP模型都是作为现有企业架构的一部分进行开发的,这表明开发期间的目的是表示最终用户。然而,这些模型是从许多不同的角度进行的,包括功能、行为、组织和信息。专家们一致认为,在工艺设计中结合这些观点是最好的方法。

  • 功能透视图显示正在执行哪些流程元素,以及哪些信息与它们相关。
  • 行为(或动态)透视图演示了交互的顺序以及流程元素是如何执行的。
  • 组织透视显示流程的元素由谁执行,在哪里执行。
  • 信息透视表示所产生或分析的信息的来源。

软件业务流程建模中的业务流程建模语言

所有现有的业务处理模型语言都来自科学传统的不同方面,并且都是为适应这样或那样的角度而构建的。这些语言之间有很大的重叠,但是业务流程建模语言有四大类。

  • 传统的流程建模语言:从信息工程的管理信息系统(MIS)传统来看,这些语言是用来理解的,通常不是正式的。这些包括IDEF、Petri网、EPC、角色-活动图、REA和BPML。
  • 工作流建模语言:这些脚本语言是用来描述工作流程的工作流管理系统。这些非常正式的语言包括工作流过程描述语言(WPDL)和建议的交换格式(PIF、PSL)。
  • 流程集成语言:这些语言的目的是在企业之间进行集成,并捕获流程中不同级别的语义。其中包括RosettaNet、ebXML和BPEL4WS。
  • 面向对象的语言:为了让IT和领域专家都能理解,这些语言代表了软件领域。大多数面向对象的建模都考虑到了功能、行为和信息的透视图。

Hafedh Mili等人建议团队应该使用一种核心语言进行建模,然后使用其他语言中适合流程的不同部分。在这一领域,专家们似乎一致认为,即使是语言也应该由任务驱动。

如何进行业务流程建模项目

选择一种BP建模方法和执行它一样重要。这种基于实际任务本身的方法并不是一刀切的。在项目开始之前,应该做一些分类。根据报价,专业人员应该考虑三个因素:实际的业务流程、建模环境的特征和模型的预期用途。这三个因素可以分解为具体的业务考虑因素。

  • 业务流程——企业应该考虑他们的主动参与者和被动参与者,他们在多大程度上满足了他们的操作目标,过程与其环境交互的程度,以及过程流的性质和有序性。
  • 建模环境的特点——对于建模环境,企业应该考虑其现有流程的成熟度,以及是否有人员可以理解非常正式的符号。
  • 模型的预期用途-企业应该考虑他们设计模型的目标,以及他们使用什么基础来创建模型。例如,他们可以尝试改进当前的流程,提供分析或重新设计,或建立一个新的计算机系统。

由于BP建模没有通用的方法,专家建议考虑所有独特的业务因素。一些专业人士推荐在选择工具之前收集所有信息的特定的正式方法,而另一些人则推荐过去为他们工作过的特定工具。我们的两位专家在下面给出了他们的建议。

据达尼·佩勒娃说,她是本地名声有限公司

“当处理业务流程建模任务时,我总是通过项目管理的棱镜来突破它,因为它帮助我了解需要工程的系统的目标、需要完成流程的时间以及可用的资源。欧宝体育app官方888一旦你知道了需求是什么,即过程的目的是什么,可交付成果是什么,预算/资源限制等等,进入设计/工程阶段就容易得多了。
当谈到Local Fame的工艺工程时,我们总是把效率和效果放在心上——最具成本效益、最及时和最优化的工艺流程方式。出于这个目的,我总是从几个不同的角度来处理任务——从过程的开始,以及从过程的结束向后。当您不局限于流程流的方向时,您可以识别策略和实现中的差距和可能的缺陷,以及可能的瓶颈。一旦我提出了一些不同的模型,我就会在不同的场景下测试这些模型,以了解这些模型在动荡环境下的可持续性。这通常是你从最好的模型中筛选出来,最后选出一两个成功的模型。
此外,对我来说,业务流程建模的一个内在部分是风险管理,更具体地说,识别模型的潜在缺陷,以及模型在哪里以及在什么情况下可能失败。确定流程的这些弱点可以帮助您创建应急计划和备份,而且正如您经常发现的那样,您可以进一步优化流程,并丢弃一些最初认为必不可少的块,但后来发现可以不使用它们。然而,在考虑风险管理时,人们应该知道风险可能是积极的和消极的,风险可以为流程失败或延迟创造机会,但也可以加速和变得更有效,这再次导致流程优化和模型中的潜在变化。在进行业务流程建模时,我经常使用的工具有Gliffy、Activiti modeler和甘特图。
总之,当对一个过程建模或重新设计一个现有的过程时,我通常从项目管理的角度来处理任务,在进入设计阶段之前充分分析需求。在设计阶段之后,我会在不同的场景中多次测试模型,如果需要的话,我会回到不同的阶段进一步优化和调整它。最后,我总是考虑风险管理和应急措施,以确保这一过程具有弹性和可持续性。”

创始人兼校长Ray McKenzie红滩顾问他建议说:“作为一名中小型公司的管理和业务顾问,我的主要职责是为每个组织开发高效和优化的流程,以提高生产力。ob欧宝娱乐app手机下载我总是从检查问题开始,找出问题的历史、问题的不同部分以及问题对业务的影响。理解问题和组件是开发有效的流程模型的核心部分。从问题开始。检查涉及的各方。了解当前的性能和测量。定义性能改进目标。概述一个有效的过程,推动结果和显示成功。”

工作流和面向业务服务方法(BSOA)

一些专家认为软件开发的BP建模是围绕web服务引入的前后前景。在web开发之前,开发流程的主要方法是工作流。在工作流方法中,业务流程是预先确定的。最合适的语言是业务流程执行语言(BPEL)和流定义语言(FDL)。工作流方法被批评为在现代环境中不太灵活。

在web服务开发之后,用于软件开发的BP建模方法变得更加集中,并被确定为面向业务服务方法(BSOA)。流程建模基于业务服务的灵活组合。该方法可以通过使用构建块来解决设计人员在体系结构开发中的目标和需求。服务执行小任务,如数据开发或简单的服务过程。总之,BSOA构成了一个可重用性极高的系统,可以进行固定和定期升级。这种方法被认为是敏捷的,并且适用于许多不同类型的组织。

为业务流程建模的不同方法

在所有的标准和标准化语言之间,一些专业人士认为,设计过程中的创造力正在流失。其他的方法可以恢复一些创造力。一些最流行的技术可以独立甚至补充更正式的方法如下:

  1. 流程图技术
  2. 数据流程图-Yourdon的技术
  3. 角色-活动图(RAD)
  4. 角色交互图(RID)
  5. 甘特图
  6. 功能建模的综合定义(IDEF)
  7. 彩色petri网(CPN)
  8. 面向对象方法(OO)
  9. 工作流技术
  10. 模拟
  11. 业务流程建模符号(BPMN)
  12. UML活动图
  13. 转换过程模型
  14. 讲故事
  15. 分层过程模型
  16. 可视化

据伯纳德·李说,他是Charlotte搜索引擎顾问公司,还有其他方法可以可视化地为您的项目建模。他指出:“作为一个20岁就开始创业的终身企业家,我现在53岁了,被认为是一个‘大学辍学生’。为了实现我们既定的目标,我们一直在关注系统、自动化和衡量风险。在我的职业生涯中,我是一位财富经理、一位医疗保健IT高管,现在我是一家专注于SEO的数字营销机构的创始人。是的,SEO是关于参数,分析和点击率。然而,我发现创造性的方面是区别伪装者和成功者的地方。我们是谷歌的合作伙伴,所以我们相信通常的成功衡量标准,但达到目标的方式不同。YouTube,地理标记,以及我们客户的数字属性的非正统组合,始终将多个属性放在最重要的关键字的第一页。第一页的多个位置的视觉效果总是对我们客户的品牌、流量和转化率产生直接影响,同时将竞争对手转移到第二页。”

过程映射vs.过程建模

过程映射是对一个组织作为具有相互连接部分的单个实体的高级审查。通过审查组织中的业务流程流,以阐明谁做了什么,流程如何执行,以及以什么标准判断它们。在流程建模中,专业人员更关注流程的效率,使用业务和经济最佳实践。尽管两者都以图形化的方式描述了流程,但流程建模更深入地研究了产生服务和结果的关系。


软件过程建模与评估框架(FMESP)


开发标准化业务流程带来的一个复杂问题是必须确定其有效性的概念。换句话说,业务流程有多成功?FMESP作为一组度量来评估业务流程的概念模型:它们做什么和不做什么。FMESP测量软件过程模型的结构复杂性,然后是活动、角色和工作产品。ob欧宝娱乐app手机下载该框架旨在为企业提供关于其模型可维护性的客观信息。

开发良好的业务流程模型

专业人员如何开始建立BP模型?一种常见的方法是选择一个问题,选择方法,然后解决这个问题。保持简单可以确保模型中所有相关的东西都是相关的,并且模型中的所有东西都是相关的。
其他专业建议包括:

  • 确保你知道谁将是你的资源。欧宝体育app官方888开发完成模型所需的任务、人员和时间的列表。
  • 按照流程模型中角色出现的顺序进行面试。
  • 文档。文档。文档。
  • 重新检查你所有的符号,确保有一个关键,并遵循每一步,以确保路径带你返回或向前。
  • 提前知道你想要的结果。
  • 找出你的起点和终点。
  • 提前准备好作为申请过程一部分的文件和表格。
  • 尽可能使用模板。

ASK MATT联合创始人/分析师/顾问史蒂夫·沃利斯表示,社会理论发展基础(FAST) -为更美好世界的理论

“BPM对于显示业务组织内部的‘进展情况’非常有用。然而,它也会产生一种虚假的舒适感。当地图说“你在这里”时,我们会有一种安全感。然而,除非地图显示如何从“这里”到“那里”,否则它不会很有用。对于不断变化的商业世界来说,更重要的是,地图需要显示多条路径,这样当意外问题出现时(你知道它们会出现),领导者就可以利用新的选项。这一领域的研究表明,更复杂和有更多相互联系的模型(地图)对于理解组织过程是如何工作的,以及当需要出现时它们可能如何改变更有用。不奏效的是一个简单的线性模型,例如:

图片来源:Steve Wallis


哦,如果生活如此容易就好了——然而,它不是这样的。因此,我们寻找一种稍微不同的业务流程建模方法。将其称为战略知识映射(SKM),我们将重点放在建模的转换方面。我们不是在“表面”层面对正在发生的事情进行建模(例如,研究为制造业提供信息),而是鼓励我们的客户看到过程中所有相互关联的步骤中发生了什么变化。根据我们的研究和经验,我们开发了两种开发良好模型的简单技术。
首先,为了理解模型中的转换,必须有多个箭头指向每个框。例如,如果我们在谈论制作糕点,那么制作过程就需要原材料(面粉、鸡蛋、糖、巧克力等)、设备(烤箱、架子、搅拌器等)和厨师(具有一定的专业水平)。因此,为了更好地理解转换,我们创建了一个模型,显示每个“输入”如何组合以创建转换后的“输出”。对一些人来说,这似乎是显而易见的。然而,这里有一个隐藏的洞察力(例如:巧克力填充):如果你有一个模型,其中只有一个箭头指向某物,缺乏额外的箭头表明模型中存在缺口。对于管理流程,您丢失了一个替代路径。
制作有效模型的第二个技巧是理解每个箭头都是“因果关系”。这是商业世界中最伟大的“被遗忘的知识”之一。因果关系是科学认识的本质。要理解转换过程和一般的业务过程,仅仅说“厨师混合原料并制作蛋糕”是不够的。“一个好的管理者明白,拥有更多的原材料、更多的设备和更多的专业知识,才能使产品转变为适销的产品(或服务)。ob欧宝娱乐app手机下载而且,为了管理这个过程,它们之间可能会有一些权衡(一个真正优秀的专家可能会稍微拉伸一下原材料),但每个流程都需要创建最终产品。ob欧宝娱乐app手机下载没有原料,我的咖啡就没有糕点!”

业务流程模型和符号(BPMN)

BPMN是由业务流程管理计划(BPMI)作为开放行业标准开发的,现在由对象管理组(OMG)。没有软件或咨询公司拥有它。它是用于创建过程模型的图形符号,类似于流程图,在整个行业范围内使用和理解。许多软件工具支持BPMN。然而,形状和符号的意义是独立于这些工具的,而且这些意义是精确的。BPMN是业务流程管理(BPM)的核心部分,BPM是企业体系结构的一种首创。目前使用的BPMN版本是v2.0,上一次更新是在2011年。专业人员可以获得BPMN认证v2.0通过OMG的考试过程。OMG还提供了一些指南,展示了如何将符号分解为事件、活动、流、数据、构件等组。元素被分为四组,分别称为流对象、连接对象、泳道和工件。

来源:OMG


BPMN的目的是让技术用户和业务用户能够理解一种通用的图表语言。BPMN基于流程图技术,类似于从统一建模语言(UML)开发的流程图技术,并且能够直接映射到业务流程执行语言(BPEL),这是一种基于xml的语言,用于在web服务中定义企业业务服务。

BPMN的批判


对于使用BPMN进行BP建模,业界意见不一。批评者认为,BPMN比可能不太了解实际过程的涉众所需要的复杂和先进得多。此外,有这么多的符号,很容易出错,违背了使用它的目的。
BPMN的支持者说,大多数专业人士只使用少数符号,这使得对晦涩符号的知识变得不必要。一些国际公司需要BPMN的一致性,特别是在语言可能不同的情况下。用标准化表示法理解过程的难度较小。

其他类型的符号和图表

在2012年,克里斯蒂娜Venera对两种流行的符号语言BPMN和UML活动图(UML AD)进行了研究。在专业人员和文献中,她发现两种语言对于对BP建模感兴趣的涉众来说都同样容易理解,而且实际上它们都提供了类似的解决方案。然而,不同之处在于BPMN能够映射到(WS)BPEL,而UML AD不能自动映射到任何BPEL。
其他类型的表示法包括事件驱动过程链(EPC)、工作流图和思维导图。EPC最常用于较高级的业务流程,由五个元素和规则组成,总是以事件开始并以事件结束。在两者之间有一些规则:“OR”、“AND”或“XOR”表示为图形连接器。

工作流图说明业务各部分之间的阶段和关系。在工作流图中,没有一组公认的(标准的)符号。比较跨组织完成的模型比较困难,但确实允许更多的创造性自由。

思维导图是这里列出的所有技术中限制最少的。虽然它们通常是分等级的,但如果有必要,可以在酒吧里用手在餐巾上完成。思维导图是一种展示围绕单个概念和任何关联的关系的方法。它们是自由流动的,允许最大限度的创造力。

来源:詹妮弗·弗里斯

在业务流程建模软件中寻找什么

从所有的专家意见和研究来看,似乎没有一种工具能够永远满足组织的所有需求。推荐的工具或工具套件的主要要求是它们快速(易于学习)和廉价。BPMN主页列出了74个BPMN兼容工具。如果BPMN遵从性是一种要求,那么搜索范围已经缩小了。否则,用户应该指定他们的目标和需求,哪些工具满足他们的需求,最重要的标准是什么,以及可能使用的工具是什么。然后,测试。找到合适的工具可能是一个过程,但它不会令人遗憾。

根据JCM有限公司的董事总经理兼共同所有人Norbert Nogrady: norbert.nogrady.bpralumni@gmail.com,推特:@kgordos

“我从15年前开始重组组织单位。当时,可用的流程建模工具的数量非常有限,更不用说它们的功能了。然而,随着时间的推移,我见证了这些工具的发展。一开始,我用的是大表格,然后是微软的Word和Visio。然而,我在使用这些工具时遇到了一些严重的问题。最大的问题是BPR项目往往很长,因此难以应对。在我工作过的大公司里,通常的惯例是(以下之一):

  1. 管理层指定IT部门寻找适合IT需求的业务流程管理(工作流)工具。
  2. 管理层领导和BPR工程师创建了他们各自的过程
  3. 使用各种工具创建了流程图。
  4. 然后流程被转移到IT部门,这样他们就可以评估流程是否适合他们选择的工作流系统。
  5. 经过多次迭代之后——通常会在流程方面做出妥协——IT部门开始将流程编程到工作流系统中。
  6. 这些过程是在组织中实现的,需要立即重新设计其中的许多过程。
  7. 第2点到第6点已经重复了很长时间,直到创建了某种程度上可接受的业务流程集。

从上面可以清楚地看到,这种方式的BPR并不容易,反而非常耗时和消耗资源。此外,我很快意识到部门应该创建自己的流程,而不是与IT部门一起迭代;因此,可以避免许多过程折衷。此外,通过编程将创建的流程实现到工作流系统中需要非常长的时间。这两个问题都困扰着我,以至于我开始寻找一个符合通常IT需求并完全支持我的BPR活动的解决方案。”


经过反复试验,诺格雷迪终于找到了一个适合他的解决办法。在他成功的搜索之后,他建议寻找一个工作流系统,它具有集成的流程和具有图形界面的工作流编辑器工具,从而使流程编程过时。这样做的好处是,一旦在图形工作流编辑器中创建了一个流程,只需单击一个按钮就可以立即在工作流系统中运行它。因此,所有部门都可以创建自己的业务流程,而不需要编程。走这条路意味着在工作流程中很少或没有妥协,最重要的是,通过这种方式可以节省大量的时间和资源。欧宝体育app官方888最后,一个好的解决方案将使测试过程花费更少的时间和精力。通过这种方式,如果一个过程需要一些改进,部门中的任何人都可以提出他们的建议,如果部门领导批准了它,修改后的过程应该能够在几个小时内在工作流系统中运行。

业务流程建模的未来

未来BP建模的一个关键关注领域包括如何将建模方法标准化。许多企业正在转向更敏捷的平台,而BP建模并不一定与之同步敏捷流程。根据最近的一项研究,建模方法可能只被认为是某些类型的过程的敏捷南希Alexopoulou

公司创始人兼首席执行官伊恩·戈茨Elements.cloud专栏作家数字业务他还指出,“BP建模领域存在很大的问题。BPM、自动化和工作流软件供应商劫持了BPM,因此BPM中的B消失了。建模已经意味着由IT为IT定义工作流。然而,流程可视化(业务流程建模)对于最终用户是有价值的。他们使用业务流程图就如何完成工作达成一致。这就提供了幕后的IT视角。然而,试图使用BPMN符号作为每个人的模型是很难实现的;有了这么多的符号,它看起来很复杂,业务人员很快就脱离了工作,并想知道他们为什么要这样做。

“有一种符号——通用过程符号(UPN)——适用于商业人士,而且非常成功。在电子书的第二章中有概述,#AwesomeAdmins的分析、自动化和采用。与此相关的第一个原则是,我们不是在构建一个巨大的流程图,而是一个分层流程图,其中每个图都更容易遵循。例如,在一家银行,可能有10,000张用于所有流程的图,但是它们是按层次结构组织的,所以没有一张图是压倒性的。其次,表示法是一个简单的模型,使用一个活动框或步骤,其中包含输入和输出、标识的资源(或泳道)以及指向支持信息的超链接。欧宝体育app官方888这个过程映射对于最终用户很有用,但是对于遵从性、it和管理也很有价值,因为可以在过程的上下文中查看度量。使用这种方法对应用程序供应商提高采用率是有价值的。端到端流程可以理解应用程序的详细流程。”

了解更多关于业务流程建模的信息

有兴趣了解更多关于BP建模和如何在您的公司实现它吗?下面是一些参考资料,可以帮助你进一步阅读。欧宝体育app官方888


书籍和电子书

白皮书

软件

其他类型的图表

Smartsheet如何帮助改进业务流程

通过设计一个灵活的平台来满足团队的需求,并根据这些需求的变化进行调整,使你的员工能够超越这些需求。

Smartsheet平台可以方便地在任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并在工作发生时通过滚动报告、仪表板和自动工作流来获得实时可视性,以保持团队的联系和消息灵通。

当团队清楚要完成的工作时,没有人知道在同样的时间内他们能多完成多少。今天就可以免费试用Smartsheet。

了解为什么超过90%的财富100强公司信任Smartsheet来完成工作。

免费试用Smartsheet 获得一个免费的Smartsheet演示