歡迎來到專案管理的決策分析!
你有沒有想過,像建造摩天大樓、拍攝電影,甚至是籌備學校舞會這類大型專案,是如何井然有序地進行的呢?這背後的奧秘就在於專案管理中的決策分析。在本章中,我們將運用離散數學,將龐大的專案拆解成細小的任務,規劃它們的先後順序,並找出哪些是確保準時完成的關鍵任務。
如果初看覺得內容有點多,別擔心!我們會一步步拆解,你會發現這其實就像跟著食譜做菜一樣,充滿邏輯!
1. 活動網絡:專案的藍圖
要管理專案,我們首先需要將其視覺化,這就是活動網絡 (Activity Network) 的作用。在本課程中,我們專門使用箭線圖法 (Activity on Arc, AoA)。
關鍵術語:
- 箭線 (Arc):一條指向性的直線,代表特定的工作或「活動」。每個活動都有名稱(例如:任務 A)和持續時間(例如:5 天)。
- 節點 (Node):一個圓圈,代表「事件」。它通常是一個或多個活動的起點或終點。
- 優先順序 (Precedence):這指的是「哪些任務必須先做」。例如,你必須先烤好蛋糕(任務 A),然後才能進行塗抹奶油的工序(任務 B)。
你知道嗎?在箭線圖法網絡中,節點本身並不消耗時間,它們只是時間軸上的「里程碑」!
發散節點與匯集節點:
- 發散節點 (Burst Node):指多個活動同時開始的節點。想像成道路的分叉點,一條路分成了好幾條。
- 匯集節點 (Merge Node):指多個活動同時結束的節點。這是不同任務匯合在一起,等待下一步驟開始的地方。
快速複習:在活動網絡中,箭線代表任務,節點代表起點或終點。
2. 前向遞推:找出最早開始時間 (EST)
當網絡繪製完成後,就需要進行時間計算。我們在每個節點上畫一個方框,通常分為左右兩半。左半部分用於填寫最早開始時間 (Earliest Start Time, EST)。
前向遞推 (Forward Pass) 是從第一個節點(時間 0)開始,一路推算到最後。它告訴我們:「下一項任務最快什麼時候可以開始?」
如何操作:
- 從第一個節點開始,EST 設為 \(0\)。
- 對於每個活動,將其持續時間加上起點節點的 EST。
- 匯集節點的黃金法則:如果兩個或多個活動匯入同一個節點,你必須選擇其中的最大值。為什麼?因為在所有前置任務完成之前,你無法開始下一個任務!
例子:任務 A 需要 3 天,任務 B 需要 5 天。如果它們都必須在任務 C 開始前完成,那麼任務 C 最快只能在第 5 天開始。
3. 後向遞推:找出最遲完成時間 (LFT)
現在我們要從最後一個節點往回推算到起點。我們在方框的右半部分填寫最遲完成時間 (Latest Finish Time, LFT)。這告訴我們:「在不拖延整個專案的前提下,這項任務最遲什麼時候必須完成?」
如何操作:
- 將最後一個節點的 LFT 設為與其 EST 相同。這就是你的專案最短完成時間。
- 從所指向節點的 LFT 中,減去該活動的持續時間。
- 發散節點的黃金法則:如果一個活動往回「發散」到多條路徑,你必須選擇其中的最小值。這樣做是為了確保後續的任何路徑都不會延誤。
記憶小撇步:前向 (Forward) = 找最大值 (Find Max);後向 (Backward) = 帶最小值 (Bring Min)。
結論:前向遞推給你最早的完成日期;後向遞推則告訴你還有多少「緩衝空間」。
4. 關鍵路徑與關鍵活動
有些任務至關重要,一旦延誤一小時,整個專案就會遲到。我們稱這些為關鍵活動 (Critical Activities)。
關鍵路徑 (Critical Path) 是一連串從起點到終點、且沒有任何閒置時間的活動序列。它是整個網絡中最長的路徑。
如何辨識它們:
一個活動若是關鍵活動,通常符合以下條件:
- 起點節點滿足 \( \text{EST} = \text{LFT} \)。
- 終點節點滿足 \( \text{EST} = \text{LFT} \)。
- 終點的 LFT 與起點的 EST 之差,正好等於該任務的持續時間。
常見誤區:學生常誤以為最短的路徑就是最好的。但在專案管理中,關鍵路徑是最長的路徑,因為它決定了完成所有工作所需的最短總時間。
5. 理解浮動時間 (Float)
如果一項任務不是關鍵的,它就擁有浮動時間 (Float)。這基本上就是「預留時間」。
總浮動時間 (Total Float) 指的是在不拖延整個專案的情況下,一項任務可以延誤的時間量。
計算公式:
對於從節點 \(i\) 開始並在節點 \(j\) 結束的活動:
\( \text{Total Float} = \text{LFT}_j - \text{Duration} - \text{EST}_i \)
類比:想像你有一場考試在上午 9:00 開始 (LFT)。開車過去需要 30 分鐘 (Duration)。現在是上午 8:00 (EST)。你的「浮動時間」就是 \( 60 - 30 = 30 \) 分鐘。你可以休息 30 分鐘而不至於考試遲到!
快速複習框:
- 關鍵活動:浮動時間 = 0。
- 非關鍵活動:浮動時間 > 0。
總結檢查清單
為了掌握本章內容,請確保你能做到:
- [ ] 使用箭線圖法繪製活動網絡。
- [ ] 識別發散節點和匯集節點。
- [ ] 完成前向遞推以找出最短完成時間。
- [ ] 完成後向遞推以找出最遲完成時間。
- [ ] 識別關鍵活動和關鍵路徑。
- [ ] 計算任何活動的總浮動時間。
剛開始練習時覺得棘手也沒關係!你練習的網絡越多,「前向找最大,後向找最小」的規則就會越自然。加油,你一定可以做到的!