上周在《業(yè)務(wù)后臺系統(tǒng)之權(quán)限設(shè)計》中總結(jié)了自己在最近一個后臺業(yè)務(wù)系統(tǒng)項目中的后臺產(chǎn)品設(shè)計經(jīng)驗,本篇繼續(xù)總結(jié)完后臺設(shè)計三大內(nèi)容中的流程設(shè)計。
首先,需要明確工作流聯(lián)盟(WFMC)對工作流的定義:
工作流是指一類能夠完全自動執(zhí)行的經(jīng)營過程,根據(jù)一系列過程規(guī)則,將文檔、信息或任務(wù)在不同的執(zhí)行者之間進(jìn)行傳遞與執(zhí)行。
從定義可見,工作流是計算機(jī)出現(xiàn)之后的產(chǎn)物,利用計算機(jī)實現(xiàn)多個業(yè)務(wù)參與者之間傳遞文檔、信息和任務(wù)。平時我們接觸得最多的工作流系統(tǒng)就是OA系統(tǒng),而OA行業(yè)中做得比較好的有泛微OA、致遠(yuǎn)OA等。后續(xù)有時間深入研究一下這兩家的OA產(chǎn)品,相信會對工作流的理解更加深刻。本篇暫時只以從自己的后臺系統(tǒng)項目中的出發(fā)按照:流程類型、流程操作和流程設(shè)計注意事項來總結(jié)一些工作流設(shè)計的基礎(chǔ)經(jīng)驗。
流程類型
流程類型可分為自由流程和固定流程兩大類。
| 流程類型 | 二級分類 | 說明 |
|---|---|---|
| 自由流程 | 自由流程 | 適合小團(tuán)隊,沒有固定流程規(guī)范。釘釘上就有提供這類流程。缺點(diǎn)就是不適合有規(guī)范固定流程的公司。 |
| 固定流程 | 串行流程 | 最常見的固定流程,流程每步只有一個節(jié)點(diǎn)。 |
| 并行流程 | 流程每步可以有多個節(jié)點(diǎn)。 | |
| 分支流程 | 多個流程同時進(jìn)行。 | |
| 條件流程 | 不同條件下,下一步去到不同節(jié)點(diǎn)。 |
1 串行流程

2 并行流程

并行流程的通過方式有兩類:
- 任一并行節(jié)點(diǎn)通過即視為整個大節(jié)點(diǎn)通過
- 全部并行節(jié)點(diǎn)通過才視為整個大節(jié)點(diǎn)通過
并行節(jié)點(diǎn)的駁回則只需要任一并行節(jié)點(diǎn)被駁回,則視為整個大節(jié)點(diǎn)被駁回。
3 分支流程

分支流程和并行流程的區(qū)別在于:分支流程可以和主流程的多個串行節(jié)點(diǎn)并行。
4 條件流程

條件流程和并行流程的區(qū)別在于:條件節(jié)點(diǎn)實際還是串行節(jié)點(diǎn),只是不同情況下,走不同的串行節(jié)點(diǎn)。
以上便是幾類標(biāo)準(zhǔn)的基礎(chǔ)流程,熟悉了標(biāo)準(zhǔn)的基礎(chǔ)流程之后,就可以在此基礎(chǔ)上組成更加復(fù)雜的混合流程。
流程操作
流程審批的操作也分為常規(guī)操作和非常規(guī)操作。
| 操作類型 | 操作 | 說明 |
|---|---|---|
| 常規(guī)操作 | 保存 | 包括保存審批意見和編輯內(nèi)容 |
| 發(fā)起 | 發(fā)起流程,只有第一個節(jié)點(diǎn)才有 | |
| 通過 | 即“同意”,不同業(yè)務(wù)所用名稱可不一樣,作用是通過節(jié)點(diǎn) | |
| 駁回 | 即“退回”,不同業(yè)務(wù)所用名稱可不一樣,作用是退回節(jié)點(diǎn)。退回節(jié)點(diǎn)有三種方式:退回上一節(jié)點(diǎn)、退回發(fā)起節(jié)點(diǎn)或退回選中節(jié)點(diǎn)??筛鶕?jù)業(yè)務(wù)需求來實現(xiàn)不同退回方式 | |
| 否決 | 即“不同意”,不同業(yè)務(wù)所用名稱可不一樣,作用是不通過節(jié)點(diǎn)并結(jié)束流程。 | |
| 非常規(guī)操作 | 二次編輯 | 審批節(jié)點(diǎn)時,允許修改審批表單的部分信息 |
| 重新發(fā)起 | 被否決之后,重新發(fā)起流程 | |
| 撤回 | 發(fā)起或通過節(jié)點(diǎn)之后再撤回 | |
| 知會 | 類似郵件的抄送功能,參與流程的節(jié)點(diǎn)審批人,可選擇需要被知會的人員,通過節(jié)點(diǎn)的同時知會該人。并且知會人后續(xù)也可以了解流程的進(jìn)度 | |
| 催辦 | 即通知當(dāng)前接點(diǎn)人快速通過,被催辦人可以收到催辦消息,并且被催辦任務(wù)置頂或者作為一種類型單獨(dú)出現(xiàn)在催辦任務(wù)列表中 | |
| 轉(zhuǎn)辦 | 即臨時授權(quán)代辦,通過選擇指定人員來通過當(dāng)次流程節(jié)點(diǎn)。 | |
| 代辦 | 即長期授權(quán)代辦,選擇指定人員在設(shè)置的時間內(nèi)來通過當(dāng)次流程節(jié)點(diǎn)。 | |
| 系統(tǒng)性操作 | 超時 | 超時后,系統(tǒng)可發(fā)送催辦消息并且將任務(wù)顯示在催辦任務(wù)列表中 |
流程設(shè)計注意事項
1 非標(biāo)準(zhǔn)流程可拆分成多個標(biāo)準(zhǔn)流程組成
- 非標(biāo)準(zhǔn)流程中各個標(biāo)準(zhǔn)子流程之間的操作考慮。例如駁回,需要考慮各個標(biāo)準(zhǔn)流程之間能否退回。
2 工作流權(quán)限和普通的功能權(quán)限獨(dú)立
- 好處在于審批流程的角色、審批節(jié)點(diǎn)的功能權(quán)限更加靈活。
3 工作流進(jìn)度需顯示明顯
- 工作流詳情要顯示全流程的流程節(jié)點(diǎn)進(jìn)度及審批意見信息。
- 工作流進(jìn)度概要信息要做好已完成節(jié)點(diǎn)和下一節(jié)點(diǎn)的顯示。
4 工作流需要靈活可配置
- 審批節(jié)點(diǎn)可配置
- 審批角色可配置
- 審批權(quán)限可配置(包括查看權(quán)限和編輯權(quán)限)
后記
本次只是將工作流的最基礎(chǔ)知識以及項目經(jīng)驗總結(jié),方便在下次的工作流設(shè)計中有最基礎(chǔ)的方法論運(yùn)用。后續(xù)會找時間再總結(jié)更多工作流設(shè)計細(xì)節(jié)。