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):

類型描述示意圖說明
FSFinish-to-start
完成-開始
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-24.png1完成後2才能開始
SSStart-to-start
開始-開始
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-25.png1開始後2才能開始
FFFinish-to-finish
完成-完成
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-26.png1完成後2才能完成
SFStart-to-finish
開始-完成
這張圖片的 alt 屬性值為空,它的檔案名稱為 image-27.png1開始後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 hh 代表小時任務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):

限制式描述日期彈性
ALAPAs Late As Possible
越慢越好
N/A彈性 Flexible
ASAPAs Soon As Possible
越快越好
N/A彈性 Flexible
SNETStart No Earlier Than
不得早於…開始
Required半彈性 Semi-flexible
FNETFinish No Earlier Than
不得早於…完成
Required半彈性 Semi-flexible
SNLTStart No Later Than
不得晚於…開始
Required半彈性 Semi-flexible
FNLTFinish No Later Than
不得晚於…完成
Required半彈性 Semi-flexible
MFOMust Finish On
必須於…完成
Required強制性 Inflexible
MSOMust Start On
必須於…開始
Required強制性 Inflexible