摘要:為懈決項目管理中諸多不確定性問題,提出了關鍵鏈項目管理中確定緩衝的新方法。該方法綜合考慮了項目資源緊張度、網路圖結構複雜度和管理者風險偏好等因素的影響,使鏈路上無論工序數的多少都能確保緩衝適當。另外,由於考慮了項目實際情況和人為主觀因素,細化了緩衝的深刻內涵,使得所提方法更具針對性和靈活性。最後,通過一個算例,將本文方法與50%法和根方差法兩種方法進行了對比分析,並藉助於蒙特卡羅模擬技術仿真,驗證了所提方法的有效性和實用性。
關鍵字:項目管理;緩衝;關鍵鏈;工序}資源緊張度0 引言長期以來,項目進度管理和人力資源管理一直都是相互獨立發展的。實際上,人的行為常以直接或間接的方式,不但在項目計畫階段,而且在項目實施和執行過程中影響著項目的產出[1]。另外,大多數項目都不能在預計的時間和成本目標內完成,普遍存在40%~200%的超出偏差[2]。針對這些問題,goldratt提出了關鍵鏈項目管理(critical chainproject management,ccpm)方法[3j,該方法由goldratt的約束理論(theory of constraint,toc)發展演化而來,因此被稱為是套用於項目管理中的約束理論[4]。ccpm在項目進度管理中考慮了人類行為的影響因素,並將toc和集中理論等引入到計畫的制定中,通過設定緩衝、控制關鍵鏈、採用儘可能晚的計畫、避免資源並行分配等一系列措施,來解決傳統項目管理中存在的種種問題,如工序工期估計過高卻又很少能提前完成、工序提前完工的時機得不到利用、路徑合併與資源並行分配導致項目延期等盼¨。相關文獻的研究表明,採用ccpm能有效地降低項目受不確定性因素影響的程度和改善項目計畫,並已在進度、成本、範圍和績效管理等方面獲得了成功套用[5’8-10]。實施ccpm的核心在於確保關鍵鏈的順利執行。關鍵鏈是指一系列相互依賴的、決定了項目最短工期的工序序列,其中工序間資源依賴關係和邏輯關係在確定關鍵鏈時同等重要[3]。緩衝的引入正是為了吸收項目中的不確定性,保護關鍵鏈,因此緩衝的估計和設定問題是ccpm的核心。
1、緩衝及其研究現狀
1.1緩衝技術介紹鑒於墨菲法則(murphy's law)和人類自身防患於未然的心理行為,工序工期機率分布呈圖1所示的偏態分布,其中橫軸表示工期,縱軸表示對應工期的完工機率。在確定的工期下,機率曲線和橫軸之間圍成的面積表示工序在該工期下可完工的保證率,如圖中的50%和95%。goldratt認為,人們往往因考慮到個人聲譽、切身利益等原因,趨向於選取具有高保證率(如95%)的工序工期估計,而這要比50%保證率下的工序工期估計大得多,為此建議把二者時間估計之差作為工序的安全緩衝,從全局和系統的觀點出發,將其放在最關鍵的位置,即工序鏈路的尾端集中使用,形成緩衝(buffer)。緩衝的設定運用了統計學上的集中原理,使得項目在同等完工機率下具有更短的項目工期。
當二者完成項目的不確定性程度相同時,當為鏈路設定各工序可共用的鏈路緩衝y時,其值小於各工序的安全緩衝的總和,但提供的是同等程度的完工保證率。換句話說,設定緩衝可在沒有增加總體完工風險的情況下,大大縮短項目的計畫工期。
ccpm中的緩衝包括在非關鍵鏈匯入關鍵鏈的入口處,為將非關鍵鏈的不確定性影響同關鍵鏈隔離開來設定的入口緩衝(feeding buffer,fb)。
這對非關鍵鏈而言,又起項目緩衝(project buffer,pb)的作用。為吸收整個系統的不確定性,pb是設定在關鍵鏈的最後一道工序之後的緩衝。此外,當需要投入某種資源來啟動關鍵鏈上的工序,而其前續關鍵工序又使用其他資源時,需要在該工序之前設定資源緩衝(resource buffer,rb)。rb通常以預警的形式出現,其作用在於確保資源供應。
圖3所示為一簡單網路圖,其中工序a—b—c—d組成關鍵鏈,在工序e併入關鍵鏈處要設定fb,在項目末尾設定pb;在關鍵鏈上由於工序b和c使用的資源不同,應在工序c之前設定rb。
圖3緩衝設定不惹需要注意的是,緩衝與時差是完全不同的兩個概念[1卜”]。時差是關鍵路徑法(critical path meth—od,cpm)/計畫評審技術(program evaluation andreview technique,pert)中的概念,指工序可推遲開始而不影響其他工序或項目總工期的可利用機動時間,它隨機出現在項目計畫中,不反映工序工期 的不確定性,對項目工期沒有影響。而緩衝是ccpm中的概念,利用緩衝會影響項目工期(pb是構成項目工期的一部分),pb和fb只能置於鏈路的尾端,其大小反映線路上工序的不確定性,屬鏈路上工序共有。