posts - 193,  comments - 520,  trackbacks - 0

          本書全文連載地址
          四、拉模式

          與推模式相比,拉模式的區(qū)別在于動(dòng)作的主語發(fā)生了變化:推模式的主語是系統(tǒng),由系統(tǒng)將工作項(xiàng)推送至資源的工作項(xiàng)列表,那么,接下來的主動(dòng)權(quán)交由單個(gè)資源本身,由其拉動(dòng)工作項(xiàng)的執(zhí)行。


          5-28

          如圖5-17所示,拉模式對應(yīng)著工作項(xiàng)的五種狀態(tài)變遷:

          由提供給一個(gè)資源拾取到指派給一個(gè)資源負(fù)責(zé)執(zhí)行,這意味著該資源拾取了該工作項(xiàng),其將負(fù)責(zé)該工作項(xiàng)的執(zhí)行,并將在未來的某個(gè)時(shí)候執(zhí)行該工作項(xiàng);

          由提供給多個(gè)資源拾取到指派給一個(gè)資源負(fù)責(zé)執(zhí)行,這意味著多個(gè)資源中的一個(gè)資源拾取了該工作項(xiàng),其將負(fù)責(zé)該工作項(xiàng)的執(zhí)行,并將在未來的某個(gè)時(shí)候執(zhí)行該工作項(xiàng),余下的資源將不再有機(jī)會執(zhí)行該工作項(xiàng);

          由提供給一個(gè)資源拾取到開始執(zhí)行,這意味著該資源拾取了該工作項(xiàng),其將負(fù)責(zé)該工作項(xiàng)的執(zhí)行,并立即開始執(zhí)行該工作項(xiàng);

          由指派給一個(gè)資源負(fù)責(zé)執(zhí)行到開始執(zhí)行,這意味著該資源開始執(zhí)行該工作項(xiàng);

          由提供給多個(gè)資源拾取到開始執(zhí)行,這意味著多個(gè)資源中的一個(gè)資源拾取了該工作項(xiàng),其將負(fù)責(zé)該工作項(xiàng)的執(zhí)行,并立即開始執(zhí)行該工作項(xiàng),余下的資源將不再有機(jī)會執(zhí)行該工作項(xiàng);

          拉模式共有6種,分為兩組:前三種模式關(guān)注工作項(xiàng)的狀態(tài)變遷;后三種模式關(guān)注工作項(xiàng)顯示在資源工作項(xiàng)列表里的順序以及選擇執(zhí)行的方式。

           

          1資源驅(qū)動(dòng)指派(WRP_21: Resource-Initiated Allocation

          描述

          資源能夠?qū)⒐ぷ黜?xiàng)指派給自己,負(fù)責(zé)該工作項(xiàng)的執(zhí)行,但是不必馬上開始執(zhí)行該工作項(xiàng)。


          5-29

          如圖5-29所示,員工甲拾取了可拾取列表里的任務(wù)A工作項(xiàng),該工作項(xiàng)由可拾取列表移至待辦列表。可拾取列表通常是一個(gè)共享的列表,而待辦列表則是某一資源的專屬列表。資源拾取工作項(xiàng),意味著工作項(xiàng)從共享狀態(tài)進(jìn)入到專屬狀態(tài)。

          該模式實(shí)際對應(yīng)著工作項(xiàng)的兩種狀態(tài)變遷:由提供給一個(gè)資源拾取到指派給一個(gè)資源負(fù)責(zé)執(zhí)行;由提供給多個(gè)資源拾取到指派給一個(gè)資源負(fù)責(zé)執(zhí)行。

           

          應(yīng)用

          該模式符合大多數(shù)的工作場景,我選擇負(fù)責(zé)執(zhí)行該工作,但我并不馬上開始,我可能還有其他的工作需要處理,等到處理完畢后才處理該工作。

           

          實(shí)現(xiàn)

          分配給角色、部門等資源組的工作項(xiàng)通常都以共享的形式分配給所有的組內(nèi)成員,一旦有人拾取即進(jìn)入他的專屬待辦列表,其他人不再可見。

           

          2資源驅(qū)動(dòng)執(zhí)行-指派工作項(xiàng)(WRP_22: Resource-Initiated Execution – Allocated Work Item

          描述

          資源能夠開始執(zhí)行指派給其的工作項(xiàng)。


          5-30

          如圖5-30所示,員工甲開始執(zhí)行任務(wù)A工作項(xiàng),該工作項(xiàng)由待辦列表移至辦理列表。

          該模式對應(yīng)著工作項(xiàng)的一種狀態(tài)變遷:由指派給一個(gè)資源負(fù)責(zé)執(zhí)行到開始執(zhí)行。

           

          實(shí)現(xiàn)

          最基本的工作項(xiàng)狀態(tài)變遷,所有的工作流系統(tǒng)都提供支持。

           

          3、資源驅(qū)動(dòng)執(zhí)行-提供工作項(xiàng)(WRP_23: Resource-Initiated Execution – Offered Work Item

          描述

          資源能夠選取提供給其的一個(gè)工作項(xiàng),并馬上開始執(zhí)行該工作項(xiàng)。


          5-31

          如圖5-29所示,員工甲拾取了可拾取列表里的任務(wù)A工作項(xiàng)并立刻開始執(zhí)行,該工作項(xiàng)由可拾取列表移至辦理列表。

          該模式對應(yīng)著工作項(xiàng)的兩種狀態(tài)變遷:由提供給一個(gè)資源拾取到開始執(zhí)行;由提供給多個(gè)資源拾取到開始執(zhí)行。

           

          應(yīng)用

          與描述略有不同,實(shí)際應(yīng)用該模式是強(qiáng)制要求資源一旦拾取了共享的工作項(xiàng)就必須馬上開始執(zhí)行,基于兩點(diǎn)的考慮:一是工作項(xiàng)能夠盡快執(zhí)行;二是工作項(xiàng)能夠指派給當(dāng)前最為空閑的資源,不會出現(xiàn)該工作項(xiàng)被一繁忙資源卡住,造成等待和阻塞。

          在敏捷開發(fā)里,我們使用故事卡管理項(xiàng)目的開 發(fā),故事卡足夠小(如果大的故事卡則分解為多個(gè)任務(wù)),每天早上由開發(fā)人員挑選移動(dòng)該卡,一旦該卡由可開發(fā)狀態(tài)移動(dòng)至開發(fā)狀態(tài),則必須進(jìn)行該卡的開發(fā)工 作,這樣項(xiàng)目的真實(shí)進(jìn)展隨時(shí)得到顯示,同時(shí)不允許一個(gè)開發(fā)人員同時(shí)進(jìn)行多張卡的開發(fā)。

           

          實(shí)現(xiàn)

          通過這三個(gè)模式我們可以發(fā)現(xiàn),工作流系統(tǒng)實(shí)現(xiàn)這些模式只是在不同的工作項(xiàng)列表里移動(dòng)這些工作項(xiàng),以反映工作項(xiàng)不同的狀態(tài)和變遷策略,這對于IT系 統(tǒng)而言這不是很困難,困難在于如何能保證人確實(shí)是這么做的,例如說一旦拾取就必須開始執(zhí)行,工作項(xiàng)的跳轉(zhuǎn)很簡單,但無法保證的是拾取該工作項(xiàng)的人一定會按 照要求馬上開始執(zhí)行該工作項(xiàng),也就是說業(yè)務(wù)流程項(xiàng)目的實(shí)施不僅僅包含技術(shù)實(shí)施,也包含了一套與之相應(yīng)的管理實(shí)施。那種期望上一套流程系統(tǒng)就能馬上提高生產(chǎn) 效率和管理水平顯然是不現(xiàn)實(shí)的,其中一定包含管理方式的變化和組織機(jī)構(gòu)的變化。

          敏捷開發(fā)中,早上的站立會議是重要的部分,每個(gè)團(tuán)隊(duì)成員都會匯報(bào)昨天的進(jìn)展和今天將要進(jìn)行的工作,這樣就保證了工作執(zhí)行的有效性。

           

          4、系統(tǒng)決定工作隊(duì)列內(nèi)容(WRP_24: System-Determined Work Queue Content

          描述

          工作流系統(tǒng)能夠排定資源工作項(xiàng)列表里的工作項(xiàng)順序和內(nèi)容。


          5-32

          如圖5-32所示,員工甲共享的可拾取列表默認(rèn)按時(shí)間排序工作項(xiàng)。

           

          應(yīng)用

          實(shí)際應(yīng)用中工作項(xiàng)的排序條件非常多,其目的就是將最重要或優(yōu)先級最高的工作項(xiàng)排在最前面,引起資源的注意或優(yōu)先執(zhí)行。

           

          實(shí)現(xiàn)

          實(shí)際實(shí)現(xiàn)時(shí)有多種排序策略,通常會有時(shí)間排序,例如先進(jìn)先出、先進(jìn)后出等,同時(shí)也有很多其他的排序元素,例如工作項(xiàng)的預(yù)定完成時(shí)間、執(zhí)行該工作項(xiàng)的成本預(yù)算、工作項(xiàng)的優(yōu)先級或重要程度等,系統(tǒng)查詢工作項(xiàng)時(shí)根據(jù)這些影響因素進(jìn)行默認(rèn)排序。

           

          5、資源決定工作隊(duì)列內(nèi)容(WRP_24: Resource-Determined Work Queue Content

          描述

          資源能夠排定其工作項(xiàng)列表里的工作項(xiàng)順序和內(nèi)容。

           

          應(yīng)用

          為資源提供一定程度上排定工作項(xiàng)的靈活性。每個(gè)人關(guān)注的視角和側(cè)重點(diǎn)不同,就會產(chǎn)生不同的排序和內(nèi)容過濾。

          例如,作為老板,我可能更為關(guān)注各個(gè)工作的成本預(yù)算,我需要按成本排定各項(xiàng)工作;而作為秘書,我更為關(guān)注老板下發(fā)各項(xiàng)工作的重要程度,我需要按老板指定的重要程度排定工作。

           

          實(shí)現(xiàn)

          提供工作項(xiàng)列表的客戶端排序,一般情況下列表顯示系統(tǒng)給定的順序,用戶可以在客戶端進(jìn)行二次排序,典型的Web系統(tǒng)中,工作流系統(tǒng)提供JavaScript的表格控件,利用Ajax異步請求重新排序或進(jìn)行工作項(xiàng)的過濾。

           

          6、自主選擇(WRP_26: Selection Autonomy

          描述

          資源能夠根據(jù)自己個(gè)人的情況選擇執(zhí)行工作項(xiàng)。


          5-32

          如圖5-32所示,員工甲能夠根據(jù)自己的情況選擇執(zhí)行任務(wù)ABC中任意一個(gè)工作項(xiàng)。

           

          應(yīng)用

          盡管老板要求先實(shí)現(xiàn)功能最后再重構(gòu),但是我認(rèn)為當(dāng)前代碼如果不進(jìn)行一定重構(gòu)會嚴(yán)重影響后續(xù)的開發(fā)效率,所以我決定先進(jìn)行部分重構(gòu)。

           

          實(shí)現(xiàn)

          幾乎所有工作流系統(tǒng)都不會對用戶實(shí)際選擇執(zhí)行工作項(xiàng)的方式進(jìn)行限制,也沒有辦法限制。但是系統(tǒng)一般會把重要的工作項(xiàng)加以高亮顯示,讓用戶優(yōu)先選擇。



          http://www.aygfsteel.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請注明出處:)
          posted on 2009-11-01 20:48 ronghao 閱讀(1440) 評論(0)  編輯  收藏 所屬分類: Head First Process-深入淺出流程
          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          關(guān)注工作流和企業(yè)業(yè)務(wù)流程改進(jìn)。現(xiàn)就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

          常用鏈接

          留言簿(38)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          常去的網(wǎng)站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 河南省| 阳朔县| 雷州市| 积石山| 高碑店市| 遵化市| 曲阜市| 黄山市| 安宁市| 广丰县| 那曲县| 长子县| 阳江市| 黄骅市| 凤阳县| 海宁市| 松滋市| 沅陵县| 临桂县| 晋江市| 巫溪县| 和平县| 扬中市| 宁乡县| 正镶白旗| 集安市| 阜城县| 边坝县| 商水县| 沾化县| 陈巴尔虎旗| 南安市| 崇信县| 边坝县| 宝清县| 沾化县| 波密县| 兰溪市| 许昌市| 禄劝| 上虞市|