工作流資源模式 - 拉模式5種

與推模式相比,拉模式動作的主語發生了變化:推模式的主語是工作流系統,由系統將工作 項推送給資源;拉模式的主語是資源,資源把工作項與自己進行匹配,考慮自己能夠執行的工作項,從中選擇一個,資源拉動工作項。

拉模式對應着工作項生命週期裏的5種狀態變遷,如圖B-33所示。

圖B-33 工作項生命週期裏的拉模式

  1. 由提供給一個資源拾取到指派給一個資源負責執行:這意味着該資源拾取了該工作項,其將負責該工作項的執行,並將在未來的某個時候執行該工作項;
  2. 由提供給多個資源拾取到指派給一個資源負責執行:這意味着多個資源中的一個資源拾 取了該工作項,其將負責該工作項的執行,並將在未來的某個時候執行該工作項,餘下的資源將不再有機會執行該工作項;
  3. 由提供給一個資源拾取到開始執行:這意味着該資源拾取了該工作項,其將負責該工作項的執行,並立即開始執行該工作項;
  4. 由指派給一個資源負責執行到開始執行:這意味着該資源開始執行該工作項;
  5. 由提供給多個資源拾取到開始執行:這意味着多個資源中的一個資源拾取了該工作項,其將負責該工作項的執行,並立即開始執行該工作項,餘下的資源將不再有機會執行該 工作項;

拉模式共有6種,分爲3組,即資源驅動指派、資源驅動執行指派工作項和資源驅動執行提供 工作項關注資源驅動工作項的狀態變遷;系統決定工作隊列內容和資源決定工作隊列內容關注工 作項優先級的排列;自主選擇關注資源選擇執行工作項的方式,如圖B-34所示。

圖B-34 拉模式

  1. 資源驅動指派:資源將工作項指派給自己,負責該工作項的執行。
  2. 資源驅動執行指派工作項:資源開始執行指派給其的工作項。
  3. 資源驅動執行提供工作項:資源選取提供給其的工作項,並馬上開始執行該工作項。
  4. 系統決定工作隊列內容:工作流系統排定資源工作項列表裏工作項的執行順序。
  5. 資源決定工作隊列內容:資源排定工作項列表裏工作項的執行順序。
  6. 自主選擇:資源根據自己個人的情況選擇執行工作項。

資源驅動指派(WRP_21: Resource-Initiated Allocation)

描述

資源能夠將工作項指派給自己,負責該工作項的執行,但是不必馬上開始執行該工作項。示 例見圖B-35。

該模式對應着工作項的兩種狀態變遷:由提供給一個資源拾取到指派給一個資源負責執行、由提供給多個資源拾取到指派給一個資源負責執行。

圖B-35 資源驅動指派

應用

資源能夠將工作項與自己匹配並選擇執行。

資源驅動執行指派工作項(WRP_22: Resource-Initiated Execution – Allocated Work Item)

描述

資源能夠開始執行指派給其的工作項。示例見圖B-36。

圖B-36 資源驅動執行指派的工作

該模式對應着工作項的一種狀態變遷:由指派給一個資源負責執行到開始執行。

應用

資源標識工作已經開始執行。

資源驅動執行提供工作項(WRP_23: Resource-Initiated Execution – Offered Work Item)

描述

資源能夠選取提供給其的一個工作項,並馬上開始執行該工作項。示例見圖B-37。

圖B-37 資源驅動執行可選工作

該模式對應着工作項的兩種狀態變遷:由提供給一個資源拾取到開始執行、由提供給多個資源拾取到開始執行。

應用

該模式強制要求資源一旦拾取了可選的工作項就必須馬上開始執行,基於兩點的考慮:一是 工作項需要儘快執行;二是工作項能夠指派給當前最爲空閒的資源,不出現該工作項被繁忙資源 卡住,造成等待和阻塞。

在日常開發裏,我們使用看板/故事卡管理項目的開發。每天早上由開發人員在看板上挑選 移動故事卡,一旦故事卡由可開發狀態移動至開發狀態,則必須進行該卡的開發工作,必須展示 項目的真實進度,同時不允許一個開發人員同時進行多張故事卡的開發。

在工作流系統裏,實現上述3個模式只是在不同的工作項列表裏移動這些工作項,以反映工 作項不同的狀態和變遷策略,對IT系統而言這很簡單,困難在於如何能保證人確實是這麼做的, 例如說一旦拾取就必須開始執行,工作項的跳轉很簡單,但無法保證的是拾取該工作項的人一定 會按照要求馬上開始執行該工作項,也就是說流程項目的實施不僅僅包含技術實施,也包含了一 套與之相應的管理實施。那種期望上一套流程系統就能馬上提高生產效率和管理水平是不現實 的,其中一定需要包含管理方式和組織機構的相應變化。

系統決定工作隊列內容(WRP_24: System-Determined Work Queue Content)

描述

工作流系統能夠排定資源工作項列表裏工作項的執行順序。示例見圖B-38。

圖B-38 系統排定工作順序

應用

工作項的排序規則非常多,其目的是將最重要或優先級最高的工作項排在最前面,引起資源 的注意優先執行。

  1. 先進先出:按照工作項創建的順序進行排序,也可以按照整個流程實例被創建的時間進 行排序。先進先出是一個簡單但是很有效的分配規則,在實踐中被廣泛採用。
  2. 後進先出:與先進先出相反,最近創建的工作項要優先處理,在某些情況下,能夠提高 平均服務水平。
  3. 最短處理時間:根據流程實例的一些屬性,區分容易的和困難的流程實例、簡單的和耗時的活動。優先選擇那些耗時最少的工作項,能夠降低流程實例平均處理時間。
  4. 最短剩餘處理時間:對剩餘處理時間最短的流程實例優先處理,能夠減少正在執行的工 作數量並提高服務水平。
  5. 最早截止期限:考慮流程實例執行的上下文,根據流程實例的截止時間決定工作順序, 今天要完成的工作比本週要完成的工作具有更高的優先級。

每一種排序規則所需要的信息量存在很大的不同,先進先出不需要信息,最短剩餘處理時間 需要流程實例路由信息和流程實例屬性。事實上,還存在更高級的排序規則,這些規則充分考慮 正在進行的工作、預期到來的工作、組織資源的可用性等。

資源決定工作隊列內容(WRP_25: Resource-Determined Work Queue Content)

描述

圖B-38 系統排定工作順序

應用

工作項的排序規則非常多,其目的是將最重要或優先級最高的工作項排在最前面,引起資源 的注意優先執行。

  1. 先進先出:按照工作項創建的順序進行排序,也可以按照整個流程實例被創建的時間進 行排序。先進先出是一個簡單但是很有效的分配規則,在實踐中被廣泛採用。
  2. 後進先出:與先進先出相反,最近創建的工作項要優先處理,在某些情況下,能夠提高 平均服務水平。資源能夠排定其工作項列表裏工作項的執行順序。

應用

爲資源提供一定程度上排序工作項的靈活性。每個人關注的視角和側重點不同,就會產生不 同的工作排序和內容過濾。工作流系統被賦予顧問的角色,資源保留自由度。

自主選擇(WRP_26: Selection Autonomy)

描述

資源能夠根據自己個人的情況選擇執行工作項。示例見圖B-39。

圖B-39 自主選擇執行工作

應用

資源能夠自主安排自己的工作優先次序和個人的工作序列。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章