歡迎來到項目管理的世界!

你有試過籌備驚喜派對或學校活動嗎?如果有,那你其實已經在進行項目管理(Project Management)了!在本章中,我們將探索專業人士如何管理大型 IT 項目,而不至於陷入混亂。如果初看之下覺得步驟繁瑣,不用擔心——把它想像成按照食譜烘焙出一個完美的蛋糕就對了。讓我們開始吧!

1. 什麼是項目管理?

項目管理是指透過規劃(Planning)組織(Organizing)控制(Controlling)資源(如人力、時間和資金)來達成特定目標的過程。在資訊科技領域,這通常是指構建新的軟件系統或安裝大型網絡。

項目生命週期(Project Life Cycle)

每個項目都會經歷特定的階段。要記住 9626 課程大綱中的主要階段,最簡單的方法是將其視為一場旅程:

1. 分析(Analysis):審視現有系統,並找出新系統需要實現的功能。
2. 設計(Design):規劃新系統的外觀和運作方式(就像藍圖一樣)。
3. 開發與測試(Development and Testing):實際構建系統並檢查是否有「漏洞(Bugs)」或錯誤。
4. 實施(Implementation):將新系統正式投入給用戶使用。
5. 文檔編寫(Documentation):為用戶和技術人員編寫指南。
6. 評估(Evaluation):檢查系統是否真正達到了預期的目標。

快速複習箱:
- 分析:問題是什麼?
- 設計:解決方案是什麼?
- 實施:讓我們運用這個解決方案!

2. 項目管理工具

為了讓一切按計劃進行,項目經理會使用特殊工具。你需要掌握三種主要工具:甘特圖(Gantt Charts)PERT 圖(PERT Charts)以及關鍵路徑分析(Critical Path Analysis, CPA)

甘特圖

想像一張日曆,你在上面畫橫條來顯示每個任務需要花費的時間。這就是甘特圖

主要特點:
- 顯示任務的開始和結束日期
- 顯示哪些任務是順序的(Sequential)(必須完成一個才能開始下一個)。
- 顯示哪些任務是平行的(Parallel)(可以同時進行)。
- 例子:在牆壁建好(任務 A)之前,你不能粉刷牆壁(任務 B),但你可以在建牆的同時去買油漆(任務 C)。

PERT 圖

PERT 代表程式評估與審查技術(Program Evaluation Review Technique)。它不是日曆視圖,而看起來像是一個由圓圈和箭頭組成的流程圖或網絡圖

為什麼要用它? 它非常適合查看任務之間的關係。它有助於經理辨識哪些是「里程碑(Milestones)」,以及哪些任務可能會導致整個項目延誤。

關鍵路徑分析(CPA)

這聽起來很深奧,但它只是找出完成項目最短時間的一種方法。「關鍵路徑」是指必須準時完成的任務序列,否則整個項目都會延誤。

數學部分: 要找出總項目時間,你需要將網絡圖中最長路徑上的任務持續時間相加。
如果任務 A(3 天)之後是任務 B(5 天),而任務 C(2 天)與 A 和 B 同時進行,那麼總時間由最長的序列決定:
\( 3 + 5 = 8 \)

你知道嗎? 關鍵路徑上的任務浮動時間(Float)為零。「浮動時間」就是「預留時間」的代名詞。如果任務有浮動時間,你稍微遲一點開始也不會搞砸一切!

重點總結: 甘特圖最適合用於時間表(Timelines);而 PERT/CPA 最適合用於識別關鍵任務和依賴關係。

3. 原型法(Prototyping)

你看過車展上的「概念車」嗎?它不是最終的成品,而是一個展示設計雛形的模型。在 IT 領域,我們稱之為原型(Prototype)

過程:
1. 確定基本要求。
2. 開發一個工作模型(原型)。
3. 用戶試用原型並提供反饋
4. 根據反饋修改並改進原型。
5. 重複以上過程,直到設計完美為止!

原型法的優點:
- 用戶能提早「看到並體驗」系統。
- 在昂貴的最終構建開始之前就能發現錯誤。
- 因為用戶感到被參與其中,從而提高了用戶滿意度。

要避免的常見錯誤: 不要將原型與最終系統混淆。原型通常缺乏最終產品所需的完整安全功能或「幕後」代碼。

4. 項目成功或失敗的原因

即使擁有最好的工具,事情也可能出錯。以下是你需要注意的事項:

成功的原因:

- 明確的目標:每個人都知道他們正在構建什麼。
- 良好的溝通:經理、開發人員和用戶之間定期進行交流。
- 現實的時間和預算:不會試圖在資源不足的情況下做太多事情。

失敗的原因:

- 範圍蔓延(Scope Creep):這是指項目不斷擴大,因為人們不斷增加「只多一個功能」,直到項目變得不可能完成。
- 資源不足:資金不足,或缺乏擁有正確技能的人員。
- 領導不力:沒有人能做出艱難的決定或保持團隊的士氣。

記憶輔助(三重限制, The Triple Constraint): 想想一個三角形,角上分別是時間(Time)成本(Cost)質量(Quality)。如果你改變其中一個(例如加快項目進度),至少必須改變其他兩個中的一個(成本會增加,或者質量會下降)!

5. 期末總結清單

在考試前,請確保你能:
- 解釋項目生命週期的階段
- 繪製或解讀簡單的甘特圖
- 在網絡圖中識別關鍵路徑
- 描述原型法如何協助用戶參與。
- 列出導致項目失敗的因素(特別是範圍蔓延!)。

鼓勵的話: 項目管理與其說是技術編碼,不如說是邏輯與組織能力。如果你能制定學習計劃,你就能掌握項目管理!繼續練習那些圖表,一切都會迎刃而解的。