体验产品
1.工作流理论
(1)工作流的时间特性
工作流理论的核心是流程(process),,,本质是“时间秩序“观点。。。。也就是说,,,,工作流理论将业务视为一种沿时间轴线运动的要素集合,,,,所有与工作相关的要素按照业务发展的时间逻辑被有机整合起来,,,形成各种功能。。。它的隐喻是在组织之中,,,,其他因素都在变化,,唯有时间是绝对的。。。。这是牛顿绝对时空观念的映射。。。
图27是工作流的三种基本拓扑结构。。。。
图27工作流的三种基本拓扑结构

图27中,,,人像代表着协同的主体,,,可以是单个的人,,,,也可以是部门、、、、岗位、、群体等抽象意义的行为主体,,统称为“节点”。。。有向线条代表“流程”,,,,箭头的指向表明了流程的走向,,,即从线条无箭头端的节点指向有箭头端节点。。流程走向具有时间上的先后顺序,,无箭头端节点在时间上先于有箭头端节点。。。在串行模式中,,,流程分叉形成两个箭头,,,,表明它们(在逻辑上)的时间是同步的;回行模式中,,,,由左至右的流程,,在时间上早于由右至左的流程。。
工作流的时间特性并不是一种想象或大致的概念,,,而是需要满足精确的逻辑运算需要。。。否则,,,,软件程序就无法确定时钟基准,,,,可能会发生时间冲突,,从而导致不可运行。。。。以工作流的一种主要数学分析方法PetriNet(皮特里网)的相关定义来说明(PetriNet是对离散并行系统的数学表示,,,,适合于描述异步的、、、并发的计算机系统模型。。PetriNet既有严格的数学表述方式,,,也有直观的图形表达方式,,,,既有丰富的系统描述手段和系统行为分析技术,,,,又为计算机科学提供坚实的概念基础):
变迁的发生是原子的。。有两个变迁都被允许的可能,,,但是一次只能发生一个变迁。。
在PetriNet中,,,“变迁”(Transition)表示过程、、、活动或事件,,对应于工作流中的流程、、、、事件、、、行动等。。。“原子”表示离散、、、独立、、非连续的意思。。。。这个表述更加精确地表明,,,在工作流系统中,,,所有的行为都必须先后发生,,不存在同时性。。。即便是对于“并发”这种流程,,,在逻辑上是虽然“同时”,,,但在代码运行的物理过程中还是有先后顺序之分的。。。。这样才能保证软件运行中不产生资源冲突而导致死锁。。
工作流的时间特性,,,,决定了它对下述两件事情异常敏感:
1)制度的时间性。。。工作流要求制度具有时间性,,,,这样才能将行为与流程相对应。。如果制度不具备时间性,,则流程将会出问题,,,,甚至陷入停顿。。。。举一个简单的例子。。。报销是一个最常见工作流。。报销制度通常是这么规定的:
员工报销由部门主管和财务主管签字之后,,,,报总经理审批。。
这一制度如图28所示。。。其中,,,流程由员工发起,,,到总经理结束,,,,这个时间性是明确的。。。。但是在部门主管和财务主管之间却没有时间性。。。谁先签字????他们分别从业务和财务两方面对报销进行审查,,,理论上具有同等作用、、权限相当。。如果不明确先后顺序,,,则这两个角色很可能会互相推诿、、、、不愿首先承担责任。。。。因为谁先签字,,谁要承担更大的责任;谁后签字,,谁就拥有“相对更高”的权力。。。
图28“报销”工作流

协同软件(以工作流模式运行)怎么解决这一问题????首先,,,它从技术上保证报销流程同时到达这两个主管那里,,不厚此薄彼。。。。但主管们会彼此等待,,谁也不先动作。。。。这样工作流就在这个并发环节形成了“梗阻”,,,,无法再运行。。。此时协同软件怎么办??它很聪明,,,想出一个绝招,,让两个主管“双盲”审批,,,彼此不知道对方的行为,,,这样谁也不担责任,,,,谁也占不到便宜,,,,工作流就可顺利往下进行。。。。但是且慢,,如果两个主管决定不一致呢??工作流说:“这还不简单吗,,,,报销申请被驳回!!!!”处理得倒是很干脆,,,,但两个主管之间会知道为什么不一致吗???他们之间并未有协同行为,,,报销审批很可能仍存在分歧。。。。协同软件又想出一招:“让两个主管都审批完之后可得知对方的意见。。。。”这样一来,,投反对票的主管是没啥可说的,,,投赞成票的领导就会不舒服了。。。。结果投反对票的主管从反对报销这件事,,变成了否定另一位主管的权威,,,,报销事件演化为办公室政治!!可怜的协同软件,,,,只好使出最后一招:“干脆这样,,当两个主管全否定时,,,报销被驳回;只要有一个人同意,,,,就通过!!!”它以为这下谁也不会得罪了,,岂不知大祸就要临头,,,因为两位主管的矛盾都流到总经理那里去了!!!!总经理终于忍无可忍:“什么破软件!!!鸡毛大点事都拿来我来解决,,,,你们主管是干吗吃的!!!!”此时大家就要找一个替罪羊:他们一起游说总经理把协同软件干掉了!!!!
故事至此还没完。。。总经理认识到了制度的问题所在,,,他进一步规定道:
员工报销由部门主管先签批,,,再由财务主管审查,,,最后报总经理审批。。。。其中任何一人否决,,,,报销均被打回。。
这是一个精确的制度。。。。部门主管可能会发发牢骚:“谁让财务主管是总经理的小姨子的大师兄呢???忍了吧!!!!”但组织变就这么定下来了。。大家于是再次捡起协同软件,,,砍掉里面的并发流程,,,,将所有流程都搞成串行的。。。这样一来,,大家各就各位,,,相安无事。。。只有可怜的协同软件从此变成了“一根筋”!!!!
我们的30年信息化进程中所谓的“流程再造”,,,,看起来是把一些管理上的事情说清楚、、、搞定了,,,,实际上和上面这个案例的性质是一样的。。只要谈到流程,,,就一定要向时间妥协。。但如果所有的制度都以时间为依据,,,管理将成为一场灾难。。。。
2)工作流的时间起点。。。。工作流软件既然以时间为序,,,,就必然有一个时间起点,,,在此之前,,,,事情在线下进行;在此之后,,,事情在工作流软件中处理。。工作流的权威组织WFMC(Workf1owManagementCoa1ition,,,工作流管理联盟)将此特性明确定义入工作流产品的模型之中,,如图29所示【23】(按WFMC原图重绘,,,中文为本书所加):
图29通用工作流产品结构(GenericWorkf1owProductStructure)

图29中,,Bui1dTime和RunTime确定了工作流软件与现实世界之间的分界。。
这条分界线有什么意义呢????让我们引用WFMC对此的阐述在这一阶段,,,,业务流程通过使用分析、、、、建模、、、、系统定义等手段中的一种或多种,,从现实世界被转化为一个正式的、、计算机可以处理的清晰描述。。。。(Duringthisphase,,,ahusinessprocessistrans1atedfromtherea1wor1dintoaforma1,,computerpro-cessah1edefinitionhytheuseofoneormoreana1ysis,,mode1ingandsystemdefinitiontechniques.)这种时间起点特性,,决定了工作流必须有一个原始推动力,,,,这个动力来自系统之外。。就单一流程而言,,,,首先有一个人为的触发,,,,然后是工作流软件自动运行,,最后得出一个结果。。这看起来顺理成章。。。。但如果在一个复杂工作中,,,有很多的工作流需要相互连接、、、、嵌套才能达到最终目的,,,,那么在每一个工作流的起点上,,就都需要人工干预。。。
这种情况是相当被动的,,,协同活动极有可能因此而无法实现。。。。复杂系统的理想状况是相对自封、、、主动推进、、、、不由人工干预。。为此,,,,著名的工作流专家W.M.P.vanderAa1st在其著名的《Petri网应用工作流程管理》(TheApplicationofPetriNetstoWorkflowManagement)论文中以经典PetriNet理论为基础给出了WF-Net(工作流网)作为PetriNet理论应用于工作流建模语言的成果。。请注意,,这正是我们下一节将要阐述的“弹性工作网”的思想来源之一。。。。
工作流的时间起点特性,,,,使得组织管理中很多流程难以被纳入到软件功能之中。。最典型的是组织的知识管理。。。由于对什么是“知识”难以界定,,组织缺乏一个明确的行为起点(Bui1dTime),,每个人都从自己的理解基点上展开行动,,将信息当作知识存入系统之中,,,结果造成信息质量参差不齐,,,可用性差。。。
注:本文摘自由致远协同研究院出版的《协同+工作革命》一书中《中国企业组织行为绩效指标体系研究摘要》,,,,转载请注明出处。。申请试用致远协同软件,,,请拨打免费电话:4007003322。。。
AI赋能 · 开箱即用 · 无缝协作
百余种业务应用互联互通,,无缝衔接
行业领航 · 深度定制 · 标杆实践
行业专属定制方案,,,,源自TOP企业成功实践






























京公网安备11010802020540号