“你好,世界!的过程建模

彼得•希尔顿|写的4分钟阅读
假期请求,所以你可以去坐在一个热带海滩

假期请求——规范的业务过程建模的例子

计算机程序员,一种新的编程语言的第一个任务是编写一个简单的程序,输出“Hello, World !”的文本。这是利用麦克风在你开始说话,检查什么都坏了。BPM相当于一个“Hello, World !项目是一个简单的工作流审批:休假请求。

有三个原因来解释为什么一个假期请求过程是有趣的:它的简单,熟悉和一些额外的细节。

一个简单的流程模型

假期请求过程的简单性使得它容易理解。只有一个任务:做出一个决定基于少量的关于假期计划的信息。

有很多方法可以比这更复杂的流程,但这是一个好的开始讨论。毕竟,每个人都请求假期,或另一种方式。

每个人都需要假期

假期请求流程的熟悉,很容易谈论,因为公司工作过的人知道休假请求。这种经历这个过程在实践中使用的是一个伟大的来源的变化从流程模型公司使用什么工具。每个人处理休假请求,但不是以同样的方式。

额外的细节

最有趣的事假期请求过程中,像任何真实的业务流程,是其隐藏复杂性出现当你在一个工作流自动化流程管理工具。像往常一样,魔鬼在于细节,特别是当它涉及到工作流程自动化。

流程变量

提交休假请求的基本方法是作为文本,可能通过电子邮件。然而,你需要结构化数据——流程变量——基于表单的数据录入,病例报告,自动决定。这意味着扩展流程定义包含自己的数据定义要求员工休假日期,并决定是否获取其他信息。

形式

一旦结构化数据,您需要定义如何使用表单输入数据。这意味着选择一种形式布局,命名字段,也许写指令的人将使用形式。单个表单可以很容易地一样复杂的整体流程模型。

基于角色的分配

为了这个例子中,假设人力资源(HR)批准休假请求,然后复习日期的审批任务应该分配给人表演一个人力资源的作用。要做到这一点,您需要决定哪些用户和组候选人这一过程的作用。

访问控制

假期请求过程的目的是,别人应该批准或拒绝请求。如果你实现这个过程没有限制访问审核日期的任务,那么人们将能够批准自己的请求。相反,您需要定义谁可以批准请求和限制任务访问正确的人。

自动邮件通知

假期请求过程的一个重要组成部分,不是上面的简化模型的一部分以某种方式通知人请求假期是否他们的请求被批准。当然,你可以手动发送电子邮件,但理想情况下这将是自动的。这意味着扩展过程与通知任务和创建一个电子邮件模板。

版本控制流程模型的变化

上面所有的变化,以及额外的步骤在这个过程中,意味着你将改变随着时间的推移过程模型。例如,您可能需要首先检查人请求休假还没有使用自己的休假津贴。这些变化,你需要能够开始新的请求一个新版本的过程,而现有的情况下继续使用旧版本。

系统集成

大多数组织批准的假期记录在某种形式的人力资源系统,跟踪有多少假期被使用。他们也可能发布批准假期的日历,所以每个人都知道是谁了。这意味着与外部系统交换数据,通常通过web服务接口。

毕竟没有这么简单

当你考虑所有的额外的细节,你会发现一个假期请求毕竟不是那么简单。底层的过程很简单,但当你实际执行这个过程有更多的考虑,如作业、通知和版本控制。不仅有大量的这些细节,但是他们也组织之间的不同所以你需要他们为自己工作。

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

使用Signavio工作流度假和其他进程的请求

使用工作流管理工具你可能不喜欢Signavio工作流自动化你的假期请求过程,因为这个过程似乎太简单了。在实践中,要考虑实现细节,这就是为什么Signavio工作流有内置的支持:

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

假期请求可能是最简单的业务流程,甚至有足够的复杂性受益于自动化和自己的做事的方式让专门的软件问题。可能不是很重要,因为它不是很难处理休假请求,但更复杂的业务流程?

这些棘手的问题值得思考你如何组织你的团队的工作。或者,如果这一切似乎太多,你应该计划一个假期。

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

发表于:2015年10月14日——最后修改:11月13日,2020年