三、推模式
在创建阶段,系统根据不同的创建模式为任务
节点产生了一个或多个工作项,每个工作项或分配给单个资源或分配给角色、部门等。那么接下来,系统就需要将这些工作项推送给相关的资源进行执行,这个推送
的过程即是推模式所包含的内容。需要注意的是,推模式讨论的是对单个工作项的推送。
在前面我们已经了解到,工作流系统通过工作项管理器即不同类型的工作项列表与用户进行交互,这里的推送也可以理解为系统将生成的工作项推送至相应资源的工作项列表里。
图
5-17
如图
5-17所示,推模式对应着工作项到三种状态的变迁:提供给一个资源拾取执行;提供给多个资源拾取执行(这些资源中只会有一个会实际执行,属于竞争关系);指派给一个资源负责执行。
推模式共有
9种,分为
3组,
第一组包括提供给单个资源、提供给多个资源和指派给单个资源,讨论工作项推送的最终分配状态;第二组包括随机指派、循环指派和最短队列指派,关注当工作项
分配给角色、部门等包含多个资源的资源组时,如何从中确定最终的一个资源并进行指派;第三组包括提前分配、即时分配和推后分配,关注将工作项推送给用户的
时间。
1
、提供给单个资源(
WRP_12:
Distribution by Offer - Single Resource
)
描述
能够在非绑定的基础上将工作项推送给单个资源。
图
5-18
如图
5-18所示,任务
A工
作项被系统推送至员工甲的可拾取列表。这意味着员工甲不必为该工作负责,他可以选择执行该工作也可选择忽略或拒绝。如果他选择拒绝或忽略且工作项超时,那
么会导致系统对该工作项的重新分配。如果他选择执行该工作,那么他首先需要拾取该工作项,这会使该工作项进入他的代办列表,意味着其必须对该工作负责。
应用
该模式类似于现实工作中的征求意见,先将工作分配给你,然后找你谈话,征求你对该工作的看法,如果合适那么就由你执行,否则再找他人执行。
实现
参与者对工作项的拒绝会导致系统对工作项的
重新分配,这是实现该模式的难点。如何重新分配该工作项,采取何种重新分配策略,这些都具有很大的复杂性。实际上这些工作流模式单个看起来可能比较清晰明
了,但一旦组合起来,例如该模式与创建模式结合起来,那么就有了多种情况变得复杂起来。对于复杂的问题,最好的解决办法就是留给实施阶段,由用户情况作出
使用限定。这也再次强调了工作流实施在工作流应用中的重要性。
2
、提供给多个资源(
WRP_13:
Distribution by Offer – Multiple Resource
)
描述
能够在非绑定的基础上将工作项推送给多个资源。
图
5-19
如图
5-19所示,任务
A所
生成的工作项被推送给多个员工的可拾取列表。这些员工不必为该工作负责,他们可以选择执行该工作也可选择忽略或拒绝。如果他们都选择拒绝或忽略且工作项超
时,那么会导致系统对该工作项的重新分配。如果有一名员工选择执行该工作,那么该工作项进入他的代办列表,其他员工将不再具有拾取该工作项的机会。
应用
该模式是典型的竞争参与,即多人可以完成该工作,先执行者先得。类似于寻找志愿者。
实现
该模式的实现一般是创建阶段将工作项分配给角色、部门等包含多个资源的分组,在推送阶段,将该工作项送至这些组下所有资源共享的可拾取列表里,工作项的实例只有一个,但是多资源可见。
3
、指派给单个资源(
WRP_14:
Distribution by Allocation – Single Resource
)
描述
能够在绑定的基础上将工作项推送给单个资源。
图
5-20
如图
5-20所示,任务
A工作项被系统推送至员工甲的待办列表。这意味着员工甲必须为该工作负责。
应用
该模式是应用最多的模式,直接指定任务的负责人。
在采用军事化管理的企业里,上级的命令一定要执行,下属没有商量和拒绝的权利。
实现
相比提供,指派实现非常容易,直接将工作项推送至选定资源的待办列表。
4
、随机指派(
WRP_15:
Random Allocation
)
描述
当存在多个资源可供选择时,从中随机选择一个资源进行工作项的指派。
图
5-21
如图
5-21所示,任务
A所生成的工作项在创建阶段分配给了开发人员这一角色,在推送阶段,系统会随机选取一名开发人员负责该工作项的执行。
应用
该模式提供了一种指派资源的非确定性机制。
5
、循环指派(
WRP_16:
Round Robin Allocation
)
描述
当存在多个资源可供选择时,循环选择其中一个资源进行工作项的指派。
图
5-22
如图
5-22所示,任务
A所生成的工作项在创建阶段分配给了开发人员这一角色,在推送阶段,系统会循环轮流选取一名开发人员负责该工作项的执行。
应用
不患贫而患不均,平等的分配工作。
6
、最短队列指派(
WRP_17:
Shortest Queue
)
描述
当存在多个资源可供选择时,选择其中一个具有最少待办工作即最短工作队列的资源进行工作项的指派。
图
5-23
如图
5-23所示,任务
A所生成的工作项在创建阶段分配给了开发人员这一角色,在推送阶段,系统发现员工甲的待办列表里有两条待办工作(任务
B和任务
C),员工乙的待办列表里没有待办工作,所以系统将任务
A工作项指派给员工乙负责该工作项的执行。
应用
该模式的目的在于能够最快开始工作的执行,找出相比而言最为空闲的资源迅速开始工作。但是实际应用中,仅仅依靠工作的数量来判断资源是否空闲是不可靠的,因为工作和工作之间还存在着难易之分。
7
、提前分配(
WRP_18:
Early Distribution
)
描述
在工作项实际可以执行之前即将该工作项通知或潜在的分配给资源。
图
5-24
如图
5-24所示,任务
A还在执行,任务
B还未激活,但此时任务
B的工作项已经提前分配给员工甲,该工作项的主要职责是通知员工甲将由其来完成任务
B并能开始一部分准备工作,而实际的工作则要等到任务
B被激活后才能进行。
应用
该模式强调的是预先计划,即管理的计划性。
在我们实际的项目开始之前,项目经理已经通知我们将要进行的开发工作,让我们提前熟悉相关的技术。这样当项目开始时就能提高最初迭代的开发效率。
从某种意义上说,稍微复杂一点的工作都应该做到提前通知、提前准备,即计划的必要性。
实现
让工作流系统直接支持该模式比较困难,因为该模式嵌套在控制模式和不同的工作项创建模式里,找不出一种通用的模式,无法预判工作项的生成和实际的参与者。在一定范围内,可以采用下面的方式变通:
图
5-25
如图
5-25所示,在自动节点执行时能确定任务
B的参与者的情况下,可以通过自动节点给员工甲发送邮件或消息进行通知,工作流系统并不生成工作项。
8
、即时分配(
WRP_19:
Distribution on Enablement
)
描述
在工作项实际可以执行时将该工作项分配给资源。
应用
机器执行的工作,重复单一的审批工作,无计划性的工作,如各种突发情况的处理。
实现
大多数工作流系统的标准实现,满足任务执行条件时先激活任务节点,然后创建工作项、分配工作项。
9
、推后分配(
WRP_20:
Late Distribution
)
描述
在工作项实际可以执行后的某个时间才将该工作项分配给资源。
图
5-26
如图
5-26所示,任务
B已经激活且已生成可以执行工作项,但是系统并没有将其分配至员工甲的工作项列表里。这是因为员工甲正在执行任务
A的工作项,直到其执行任务
A完毕,系统才会把任务
B工作项推送至工作项列表。
应用
保证流程和资源对工作的负载处于一种良好的状态,避免出现下图的情况:
图
5-27
在敏捷开发里,我们强调客户合作,整个的开发过程对用户透明,用户知道当前正在进行的开发工作,也清楚开发团队的开发速度,在这种情况下,一旦有新的需求加入,用户会推迟该需求的实现,或者推迟当前其他需求的实现,从而保证整个团队的开发效率。
实现
该模式的实现依赖于推后的策略,即在什么情况下推后分配,满足什么条件下进行分配。具体实现同样采取推后模式,推后到实施阶段实现。
全文地址
分享到:
相关推荐
#### 第五章 人力资源分权管理(续) - **人员试用、转正、续签、调动、离职、退休、返聘、解聘**:针对员工职业生涯的不同阶段,提供相应的管理流程,并根据不同分部的情况,灵活配置相应的权限。 - **薪酬福利...
《各种工作流模式的实现》一文通过深入分析不同的工作流模式及其在Fire Workflow系统中的实现方式,为我们提供了宝贵的学习资源。 #### 二、Fire Workflow 流程元素介绍 - **Activity和Task**:Activity通常被译作...
【第五章 人力资源开发与管理解析】 1. 人力资源开发与管理主要关注的是对人的自然属性、生物属性、心理属性和社会属性的综合管理和提升。其中,社会属性是人的本质特征之一,代表人在社会环境中的角色和相互作用。...
5. **业务沟通与内控模式**:人力资源部的业务沟通模式强调部门间的协作和信息流通,内控模式则关注关键业务流程的控制点,确保人力资源管理的合规性和有效性。 6. **职责分工表**:该表详细列出了人力资源部的各项...
### WWF的杂志-生成工作流 #### 一、引言 在当今快速变化的商业环境中,企业越来越依赖于高效的工作...无论是对于正在构建工作流系统的架构师还是想要了解最新趋势的企业管理者,这期杂志都是一个不可多得的学习资源。
在提供的压缩包文件"第3章 工作流引擎"中,可能包含了关于如何实现这些特性的详细教程或代码示例。通过学习和理解这些内容,开发者可以构建出强大的C#工作流引擎,以满足各种业务场景的需求。对于初学者来说,这是一...
今天,我们将深入探讨嵌入式处理器的核心组件之一——80C51单片机,并通过第五章的资料"精品课件资料孙旭飞第5章-嵌入式处理器2.ppt"来剖析其结构、特性和应用。 80C51单片机是一款经典的8位微处理器,自从它问世...
支撑层提供各种服务,如安全web门户、工作流管理等;业务应用层则是面向具体政务工作的各种系统。 功能结构则涵盖了电子政务的各个功能模块,如信息收集、发布、互动、决策支持等。逻辑结构强调信息的流动和处理...
【国际电子商务】是全球商业活动的一种重要形式,它利用先进的信息技术、互联网和远程通信技术,实现了跨越国界的商业交易...通过本章的学习,读者将能够全面了解国际电子商务的基础知识,为从事相关工作打下坚实基础。
电子政务是现代信息技术应用于政府管理的一种新型模式,旨在提高政府工作效率和服务质量,增强政府与公众的互动。本章主要探讨了电子政务的体系结构、信息资源建设和应用系统。 电子政务的体系结构包括网络结构、...
第二章“Django配置”涵盖了多个关键方面,包括项目的配置文件、基本配置、模板配置、数据库配置以及静态资源配置。 Django项目的配置文件是`settings.py`,它在使用`django-admin startproject`命令创建项目时自动...
本资源包“JAVA版-设计模式解析(第二版)综合项目实战pdf文档+视频教程”正是为了帮助开发者深入理解和运用这些模式而准备的。 PDF文档和视频教程结合,旨在通过实例项目的方式,让学习者能够直观地看到设计模式在...
标题中的“行业-电子政务-用于在第一模式和第二模式之间交替切换持续电流开关的系统和方法”揭示了这个主题涉及的是电子政务领域的一个技术应用,特别是与电力系统或自动化控制相关的技术。在这个系统中,重点是设计...
每个通道支持4种工作模式,可处理最大64KB的数据传输。通过级联多个8237A芯片,可以进一步扩展通道数量以适应更多设备的需求。 8237A的内部结构主要包括通道寄存器和控制及状态寄存器。其外部引脚分为三类:请求与...
#### 五、EMSFLOW工作流常用算法 **5.1 分支模式(SplitMode)和聚合模式(JoinMode)** 这两类模式是EMSFLOW中用于处理流程分支的重要机制。 - **5.1.6 分支模式(SplitMode)**:介绍了如何在工作流中定义多个...
智能制造-数字化制造运营管理概述 智能制造是指通过数字化技术和智能系统来优化生产过程,提高生产效率和质量的一种制造模式。...定义为实现生产最终产品对应的工作流活动。包括协调、记录和优化生产过程等。
5. 设计模式:(框架中使用,是程序设计的高级思想) 1. 单例模式:(重点) 1. 概念:设计一个类,这个类只能创建一个对象。(限制创建对象对象数量) 2. 怎么设计? 控制创建对象的数量 => 创建...
虽然 Python 主要用于后端开发,但可以通过一些工具和技术来辅助前端工作流,例如使用 Python 来处理静态资源。 ### Django 框架概述 #### Django 的用途 Django 是一个高度模块化和可扩展的框架,广泛应用于各种...