甘特圖依賴關係:FS、SS、FF、SF、延遲同提前量
甘特圖依賴點運作:四種類型(完成到開始、開始到開始、完成到完成、開始到完成)、延遲同提前量、各自嘅用途,以及會扭曲時間表嘅常見錯誤。
依賴講明一項任務幾時可以開始或者完成,要睇另一項任務。類型同延遲揀啱,日期自然計得出;揀錯嘅話,時間表睇落精確,其實係假嘅。
簡而言之
- 完成到開始係預設;只有工作真正重疊或者要同時完成,先用其餘三種。
- 類型同延遲寫喺「前置任務」欄:3、5SS+2、8FF-1。延遲為正,提前量為負,單位係工作日。
- 一項任務有多個前置任務時,會喺最後一個容許之時開始,所以最慢嘅連結決定日期。
- 系統會偵測循環:閉合循環嘅連結會畫成虛線,排程時唔採用。
- 依賴一項不存在嘅任務會被拒絕。
依賴係乜,點解類型咁重要
依賴連繫兩項任務。排喺前面嘅係前置任務,跟住落嚟嘅係後續任務,而連結講明前置任務嘅哪個時間點(開始或完成)限制後續任務嘅哪個時間點。喺日期由計算而唔係手動輸入嘅圖表入面,依賴係令任務喺時間上移動嘅唯一原因。冇依賴、又冇固定開始日期嘅任務,會喺計劃第一日開始。
依賴有四種類型。完成到開始(FS)係預設:後續任務喺前置任務完成之後開始,例如「補好裂縫」之後先「油牆」。開始到開始(SS)容許後續任務喺前置任務一開始就可以開始,用嚟表示可以重疊嘅工作。完成到完成(FF)令後續任務同前置任務一齊完成,適合要同時收尾嘅工作。開始到完成(SF)比較少見:前置任務未開始,後續任務就唔可以完成,多見於交接——舊安排要維持到新安排開始為止。
任何類型都可以加延遲或者提前量。延遲係加喺連結上嘅正數工作日,例如混凝土要養護三日。提前量係負數,令後續任務可以喺前置任務未完成時就開始。喺 QueryChart 入面,全部都寫喺「前置任務」欄(Depends on):單寫 3 代表任務 3 嘅完成到開始,5SS+2 代表任務 5 嘅開始到開始並延遲兩個工作日,8FF-1 代表任務 8 嘅完成到完成並提前一日。延遲同提前量以工作日(星期一至五)計,唔係日曆日。
下面嘅例子係一份系統實施計劃,大部分連結用完成到開始,工作重疊嘅地方用帶延遲嘅開始到開始,並有幾項任務匯聚到同一個後續任務。打開試算表面板,對住橫條睇「前置任務」欄。
一份有完成到開始連結同重疊嘅實施計劃
四個階段共十六項任務。打開試算表面板,對住橫條睇「前置任務」欄。
一串簡單嘅完成到開始連結
「項目啟動」需時 2 個工作日,「需求與差異分析」需時 10 日,每項都喺前一項完成之後開始。「方案設計已簽核」工期為 0,所以係里程碑,剛好落喺需求完成嗰日。
帶延遲嘅開始到開始
「系統配置」進行 20 個工作日。「試行資料遷移」用開始到開始連結依賴佢,延遲 10 日,所以遷移喺配置行到一半時開始,同時仲要等「資料對應與清理」完成。
多個前置任務,一個後續任務
「系統整合測試」依賴「系統配置」、「試行資料遷移」同「整合開發」。要等三者最後一項完成先開始,所以最慢嗰項決定日期。「用戶驗收測試」跟住佢之後。
重疊嘅培訓,然後一道關卡
「培訓教材」喺「系統配置」開始後 5 個工作日開始,「使用者培訓」喺「用戶驗收測試」開始後 3 日開始,兩個連結都係帶延遲嘅開始到開始。「上線就緒檢討」係里程碑,要等驗收測試同培訓。呢份圖表冇用到完成到完成或者開始到完成連結。
運作方式
列出任務,並為每項定出長度
每行輸入一項任務,並以工作日設定「工期」。依賴係連住任務,所以任務要先存在,而各項長度會改變邊個連結最慢。
先加完成到開始連結
喺「前置任務」輸入要先完成嗰項任務嘅編號,例如 3。呢個就係完成到開始,涵蓋計劃入面大部分連結。你亦可以輸入任務名稱,或者喺圖上由一條橫條拖去另一條,建立同樣嘅連結。
只喺工作重疊嘅地方改類型
如果第二項任務可以喺第一項開始後就開始,寫 5SS。如果兩項任務要同時完成,寫 5FF。如果後續任務喺前置任務開始前唔可以完成,寫 5SF。每次都問一問:普通嘅完成到開始連結係咪錯咗,而唔只係比較保守。
已知有間隔就加延遲或者提前量
加 +2 代表等兩個工作日,例如 5SS+2;加 -1 代表提前一日,例如 8FF-1。延遲只用喺有名有姓嘅真實間隔,例如養護、通知期或者審閱期。
睇日期,檢查最長嘅一串
睇邊個前置任務決定每個匯聚點。揀一項任務,就會標示佢上游同下游嘅鏈;亦可以開啟「檢視」入面嘅關鍵路徑,睇決定完成日期嗰串任務。
應避免的錯誤
想用完成到開始,卻用咗開始到開始
令任務重疊會令計劃喺紙面上縮短。如果第二項任務真係需要第一項嘅成果,重疊就係假嘅,完成日期亦太樂觀。只有工作真正可以提早開始,先用開始到開始。
將等候時間收埋喺延遲入面,而唔係做成任務
10 日嘅延遲喺圖上唔係一項任務,所以冇人知道喺度等乜。如果等候有負責人或者名稱,例如供應商交貨期,就做成一項任務,延遲只留畀短而機械式嘅間隔。
凡事都連埋一齊
每多一個連結,就係聲稱一項任務限制另一項。只連真正嘅前置任務。如果一項任務依賴兩樣嘢,兩樣都列出嚟,但唔好淨係因為任務排喺隔離,就將佢連落去。
喺有前置任務嘅任務上固定開始日期
固定開始日期唔會隨住前置任務移動,而且同依賴衝突嘅固定日期會被標示。只喺真正固定嘅情況先釘住日期,例如活動,其餘交畀依賴去推動。
打開實施計劃
將實施計劃打開成你自己嘅圖表,喺「前置任務」欄改一個依賴類型或者延遲,睇日期點樣移動。
相關指南
常見問題
預設應該用邊種依賴類型?
完成到開始。佢係 QueryChart 嘅預設,只要第二項任務需要第一項完成,就適用。只有工作真正重疊,先轉用開始到開始、完成到完成或者開始到完成。
延遲同提前量有咩分別?
延遲係加喺連結兩點之間嘅正數工作日,後續任務要等。提前量係負數,後續任務可以比普通連結容許嘅更早開始。寫法係 5SS+2 或者 8FF-1。
延遲包唔包週末?
唔包。工作日係星期一至五,延遲或提前量以工作日計。延遲 5 即係一個工作週。
如果造成循環會點?
系統會偵測到循環,閉合循環嘅連結會畫成虛線,排程時唔採用。依賴一項不存在嘅任務會被拒絕。
任務可以依賴里程碑嗎?
可以。里程碑係工期為 0 嘅任務,所以同其他任務一樣可以做前置任務。簽核或者決定就係咁樣管住之後嘅工作。擺放位置可參考「甘特圖里程碑」指南:/yue/guides/甘特圖里程碑。
