由于考慮到人力資源約束,從圖1中可以看出,工作3和工作4資源沖突,工作2、5和工作6也存在資源沖突,我們將它們之間的并行執行關系轉化為串行執行,如圖1中虛線所示。同時重新按理想工作條件估計每項工作的執行時間,從而得到圖2。圖2中的工作時間是理想工作時間,粗線標識的是考慮了人力資源約束之后的項目關鍵鏈。
3 軟件項目緩沖區的設置
為了保護關鍵鏈上的工作而不影響到整個項目的計劃進度,關鍵鏈技術要求為關鍵鏈設置項目緩沖區;同時為了防止非關鍵鏈上的工作影響到關鍵鏈上工作的進度,在非關鍵鏈與關鍵鏈的匯合處設置輸入緩沖。Goldratt是以鏈上所有工作預測工作時間時節省下來的安全時間的50%作為緩沖區的大小。本文考慮以各項工作的風險量之和作為緩沖區的大小。
采用文獻中提出的技術風險分析方法為每項工作進行風險分析。在本文中,只關注時間進度風險暫時不考慮風險費用,因此風險量=風險概率×風險時間。
項目緩沖區的大小等于關鍵鏈上所有工作的時間進度風險量之和:
繼續第2節中的例子。在經過風險分析之后,得到各工作的風險量見表1。
4 基于關鍵鏈的風險管理
緩沖區的設置是為了應對項目過程中可能出現的不確定因素,進行風險的監控和管理。Goldratt對于緩沖區的管理是采用“三色”管理辦法,將緩沖區三等分,每個部分分別以綠、黃、紅三色表示。在項目進行過程中,檢查緩沖區的占用情況。對緩沖區的占用處于綠色區時,認為情況良好;處于黃色區時,一般不采取特別的措施,而是進一步觀察并制定風險計劃;若緩沖區已被占用到紅色區,說明項目已經存在相當嚴重的進度風險,必須采取相應的補救措施。