业务流程有时会定期重复。例如,员工绩效评估流程通常每三个月对每位员工重复一次。本文向您展示了如何在Signavio Process Governance中设置计划工作流。
员工评估过程中最难的部分是按时开始准备。如果你每年要对每个员工进行四次考核,并且每个月都要进行考核,那么就很难跟踪每个月需要进行哪些考核了。
公司有时会通过将所有员工的考核安排在每年一次的同一时间来“解决”这个问题。然而,作为一个人哈佛商业评论文章指出,员工需要不断的反馈。相反,绩效评估的正确频率仍然是每年四次,所以更好的计划是弄清楚如何管理定期评估。
员工审查流程
员工审查流程通常包括员工与其直接主管之间的会议,事先进行准备,然后进行签字评估。下面是一个简单的例子,从评审经理的角度来看。
当某个特定员工的审查到期时,这个过程就开始了。除了选定的员工外,过程数据还包括评审日期和评估报告。在Signavio Process Governance中,这些是表单字段:
- 触发器表单上的' Employee ' (User)
- “安排评审会议”用户任务表单上的“评审会议日期”(date)
- “撰写评审评估”用户任务表上的“评估报告”(文件)
这个过程中唯一棘手的事情是如何开始。你需要自动开始,因为你不能依赖于每三个月手动开始一个新病例。幸运的是,您可以使用另一个流程来安排员工评审:计划工作流。
带有计时器和子流程的计划工作流
要在流程治理中的重复计划上启动新案例,请创建另一个流程,该流程使用子流程任务在计时器循环中启动该流程。
在本例中,流程首先等待第一个审查周期的结束,在这里配置为三个月。然后并行网关并行做两件事:
- 使用“进行评审”子过程任务为所选员工启动评审过程的新案例。
- 在重复这两个步骤之前,循环回到开始并等待下一个审查周期结束。
此调度流程对每个员工都有一个案例,在其触发表单上进行选择。这个循环每三个月无限重复一次。当员工离开公司时,您可以手动结案。
计算评审周期
如果您同时打开了许多评审子过程,那么您可以使用案例名称模板给每个案例一个清晰的名字,比如“约翰·史密斯(August-October)”。这使得案件列表上用例概述更容易浏览。
如果你使用的是3个月的审查周期,那么每个在8月份加入公司的人将在3个月后的11月份接受第一次审查。如果你四舍五入到日历月份,那么第一个审查期是8月到10月的三个月。审查期间名称“August to October”是您希望包含在子流程用例名称中的名称。
您可以在调度中使用JavaScript操作来计算前一个“Review period”的名称,并使用它来设置子流程触发器表单字段。要在JavaScript中执行此操作,请使用Moment.js库来计算一个月前和再之前两个月的两个日期,并将它们都格式化为月份名称。
如果您在8月份使用“Test runner”来运行它,那么“reviewPeriod”变量的更新值将是“May-July”。
在子流程中,向触发器表单添加一个' Review period ' (Text)字段,并将其与案例名模板中的员工名称一起使用:
现在发布更新的评审过程,并在调度(父)过程中,配置' Conduct review '子过程输入,以使用JavaScript操作设置的' review period '变量。
简化的BPMN
如果你熟悉的话BPMN,您可能想知道为什么流程治理不使用计时器启动事件。在BPMN中,您可以使用一个启动事件(也是一个计时器)对业务流程进行建模,以指示流程按照某个时间表启动。
答案是在模型复杂性和解决特定问题的能力之间存在权衡。流程治理的可用性依赖于使用尽可能少的BPMN概念的“简化BPMN”,因此您不需要BPMN培训课程来实现工作流自动化。同时,您仍然可以使用本文中描述的调度工作流等模式来解决更复杂的问题。