Project Scheduling 專案排程

專案的一個重點是時間控管
一般會藉由排程來規劃整個專案的進度
安排各個任務的開始時間、完成時間、時長、啟動順序等

專案分為 Forward Scheduling 與 Backward Scheduling
Forward Scheduling:以 Start Date 計算進度
Backward Scheduling:以 Finish Date 計算進度

專案模板不會有開始結束時間,待專案建立後才依照 Dependency 和 Constraint 捲算
每個 Task 會開始於 Project 的 Start Date,除非設定 Dependency 或 Constraint
兩者可以同時使用,若有衝突,Constraint 會強於 Dependency

一旦 PM 修改 Task Estimated Start Date、Task Estimated Finish Date,就會同時加上 Constraint

Dependency 相依性

相依性是兩個任務之間的約束關係

以 Relationship 連結(link)兩個 Task
Task 1 是前置任務(predecessor),被 Task 2依賴(dependee task),日期是固定的(fixed task)
Task 2 是後續任務(successor),依賴 Task 1(dependent task),日期隨之變動(change)

相依性有四種類型(Dependency Type):

類型 描述 示意圖 說明
FS Finish-to-start
完成-開始
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-24.png 1完成後2才能開始
SS Start-to-start
開始-開始
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-25.png 1開始後2才能開始
FF Finish-to-finish
完成-完成
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-26.png 1完成後2才能完成
SF Start-to-finish
開始-完成
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-27.png 1開始後2才能完成

語法:

專案:任務:類型 +/- 數字 單位
標示 說明 含意
1 省略類型,預設是 FS。等同 1:FS 任務1完成後才能開始
1:FS 省略數字,無時間差。等同 1:FS+0 d 任務1完成後才能開始
1:FS+3 省略單位,預設是日。等同 1:FS+3 d 任務1完成後三天才能開始
1:FS+3 d 省略專案,代表本專案 任務1完成後三天才能開始
B:1:FS+5 d 與外部專案相依 專案B的任務1完成後三天才能開始
1:FS-3 d 減號代表之前 任務1完成三天才能開始
1:FS+3 h h 代表小時 任務1完成後三小時才能開始
1:FS-6.5 h 允許小數 任務1完成前六個小時才能開始
1:FS+ 3 d, 2:FF-7 h 多個相依性以逗號分隔 任務1完成後三天才能開始
任務2完成前七小時才能完成

一個任務可以與多個任務有依賴關係,但相同的兩個任務之間只能有一種依賴關係
Summary Task 的 FF 與 SF 是無效的

Constraint 限制

限制用來約束任務本身,因此是 Task 本身的屬性
有以下類型(Constraint Type):

限制式 描述 日期 彈性
ALAP As Late As Possible
越慢越好
N/A 彈性 Flexible
ASAP As Soon As Possible
越快越好
N/A 彈性 Flexible
SNET Start No Earlier Than
不得早於…開始
Required 半彈性 Semi-flexible
FNET Finish No Earlier Than
不得早於…完成
Required 半彈性 Semi-flexible
SNLT Start No Later Than
不得晚於…開始
Required 半彈性 Semi-flexible
FNLT Finish No Later Than
不得晚於…完成
Required 半彈性 Semi-flexible
MFO Must Finish On
必須於…完成
Required 強制性 Inflexible
MSO Must Start On
必須於…開始
Required 強制性 Inflexible