在计算机程序员中,新编程语言中的第一个任务是编写一个琐碎的程序,输出文本'Hello,World!'。这就像在开始谈话之前点击麦克风,检查什么都没有破坏。BPM相当于'Hello,World!'程序是一个简单的批准工作流程:假期请求。

休假申请流程之所以有趣,有三个原因:简单、熟悉和大量额外的细节。

一个简单的过程模型

假期请求过程'简单性使其容易理解。有一个任务:根据计划假期的少量信息,进行单一决定。

有很多方法可以使这个过程更复杂,但这是一个很好的开始。毕竟,每个人都以这样或那样的方式要求休假。

每个人都需要假期

假期申请进程的熟悉程度使得谈话很容易,因为曾经为公司工作过的每个人都知道假期请求是什么。在实践中使用此过程的这种经验是从过程模型到公司使用的工具的所有内容的伟大源。每个人都处理休假请求,但不用同样的方式处理休假请求。

额外细节

关于假期申请进程的最有趣的事情,如任何真实的业务流程,都是它隐藏的复杂性,当您在工作流管理工具中自动化过程时出现。一如既往地,魔鬼在细节中,特别是在工作流程自动化时。

流程变量

提交假期请求的基本方法是文本,也许通过电子邮件。但是,您需要结构化数据 - 流程变量 - 基于表单的数据输入,案例报告和自动决策。这意味着扩展流程定义,以包括所要求的员工和假期日期的自己的数据定义,以及决定是否捕获任何其他信息。

形式

一旦您具有结构化数据,您将想要定义使用表单输入数据的方式。这意味着选择形式布局,命名字段,也许是将使用表单的人的写作说明。单个形式可以很容易地作为整体过程模型复杂。

基于角色的分配

在本例中,假设人力资源(HR)批准休假请求,那么应该将“评审日期”批准任务分配给担任人力资源角色的人员。为此,您需要决定哪些用户和组是此流程角色的候选对象。

访问控制

假期请求流程的整个要点是,其他人应该批准或拒绝请求。如果您在不限制对“Review dates”任务的访问的情况下实现了这个过程,那么人们将能够批准他们自己的请求。相反,您需要定义谁可以批准请求,并将任务访问限制给正确的人。

自动电子邮件通知

休假申请流程的一个重要部分不是上面简化模型的一部分,以某种方式通知该人请求休假,无论他们的要求是否被批准。当然,您可以通过发送电子邮件来完成此操作,但理想情况下,这将是自动的。这意味着通过通知任务扩展过程并创建电子邮件模板。

版本化流程模型更改

上面的所有变化,以及流程中的其他步骤,意味着您将随着时间的推移对流程模型进行更改。例如,您可能需要首先检查申请休假的人是否已经使用了他们的假期津贴。要进行这些更改,您需要能够使用流程的新版本启动新请求,而现有案例继续使用旧版本。

系统集成

大多数组织在某种人力资源系统中记录批准的假期,以跟踪已经使用了多少假期。他们也可能在某种日历上公布批准的假期,这样每个人都知道谁不在办公室。这意味着通常通过web服务接口与外部系统交换数据。

毕竟不是那么简单

当你考虑到所有额外的细节时,你就会意识到假期申请并不是那么简单。底层流程很简单,但是当您实际执行此流程时,需要考虑更多内容,如分配、通知和版本控制。这些细节不仅有很多,而且在不同的组织中也不尽相同,所以你需要自己解决。

这个过程毕竟不是那么简单,因为简化的模型和实际实现之间的差异,这就是为什么我们称它们为“实现细节”。实际上,“实现陷阱”是一个更好的名称。

使用Signavio工作流处理假期请求和其他流程

你可能不会使用像Signavio workflow这样的工作流管理工具来自动化你的假期请求过程,因为这个过程看起来太简单了。在实践中,有一些实现细节需要考虑,这就是为什么Signavio Workflow有以下内置支持:

这取决于你目前如何处理休假请求——也许是通过电子表格或一些专门的软件,你可能无法控制这些细节。这可能不重要,因为休假请求不是核心业务,但是更重要的业务流程呢?

休假请求可能是您拥有的最简单的业务流程,即使是这样,它也有足够的复杂性,可以从自动化中获益,并且有足够的您自己的做事方式,使专用软件出现问题。这可能也不重要,因为处理假期请求并不困难,但是对于更复杂的业务流程呢?

这些棘手的问题值得你思考如何组织团队的工作。或者,如果你觉得太多了,你可能应该计划去度假。

照片:活泼的鲍德温/ CC2.0

发表于:2015年10月14日 - 上次修改:2020年11月13日