本文討論專案如何排程專案任務的技術層面。 People 有時會因為 Project 自動將任務移到與預期不同的時間而感到困惑。 或者他們會想,為什麼改變某項任務限制會讓其他任務變得不可預測。 這是你理解那個重大「為什麼?」的機會。 他是 Project 強大排程引擎背後的推手。
這起初不一定容易理解,但透過閱讀會讓你成為更有知識的專案經理,並能更牢牢掌控專案的結束日期。
你想學什麼?
- 專案開始日期如何影響排程?
- 任務連結如何影響排程?
- 任務上的限制式如何影響排程?
- 任務類型如何影響排程?
- 投入比導向排程如何影響排程?
- 手動和自動排程如何影響排程?
- 浮動時間 (或寬限時間) 如何影響排程?
- 期限日期如何影響排程?
- 行事曆如何影響排程?
- 資源分派如何驅動排程?
- 獲取更多關於專案排程的技術資訊
專案開始日期如何影響排程?
當您新增任務至排程時,該任務會自動被排定在專案的開始日期開始。 將任務新增至排程並連接到其他任務後,任務的開始時間會變更,而且最後完成的任務會決定專案的完成日期。
- 要查詢專案開始日期或更改日期,請選擇 專案,然後選擇 專案資訊。
當然,還是會有例外。 例如任務不會隨著其他任務移動而移動。 請閱讀下文,以深入瞭解手動與自動排程已排程的任務。
當你建立新專案時,首先輸入專案的開始日期。 當您從開始時間來排程專案時,所有任務都會從專案開始日期開始,除非另外指定。
無論是手動排程任務還是自動排程任務,且未套用任務相依或限制,專案的時長與最長任務的時長相同。 也就是說,專案的完成日期便是時間最長之任務的完成日期。
任務依賴性,例如第一與第二任務 (之間的從完成到開始的依賴關係,如此處所示,) 會改變專案的完成日期。
幾乎所有專案都應該從已知的開始時間開始排程。 即使您知道專案必須完成的日期,從開始日期開始排程可以為您提供最大彈性。
不過在下列情況中,您可能會想從完成日期開始排程:
- 您需要判斷專案必須開始的日期,專案才能在特定的日期完成。
- 您不確定專案何時開始 (例如,您的工作來源可能會耽擱)。
- 專案管理方法要求您必須從完成日期開始進行排程。
當您處理從完成日期開始排程的專案時,請留意 Project 處理某些作業的不同方式:
- 當您輸入自動排程任務時,Project 會自動為任務的完成日期分派 [越慢越好] (ALAP) 限制式。 你應該只在必要時設定其他限制 (選擇一個任務,然後選擇 任務 > 資訊) 。
- 如果您拖曳甘特圖長條以變更任務的完成日期,Project 會為自動排程任務自動分派 [不得晚於...完成] (FNLT) 限制式。
- 如果專案之前是從開始日期開始排程,而您將專案變更為從完成日期開始排程,您必須移除已自動排程的任務和工作分派中的所有資源撫平的延遲和資源撫平的分割任務。 手動排程任務則不會受到影響。
- 如果你使用自動平準來減少專案中的資源過度分配,專案會在任務後而非任務前加入分級延遲 (要檢查分級設定,請選擇 資源分頁 ,然後選擇 ) 層級 資源。
任務連結如何影響排程?
任務連結 (相依性) 會顯示某個任務與另一個任務的時間關聯。 連結任務會產生任務相依關係。 任務的長鏈結會決定專案的整個長度及結尾。
專案管理小技巧 當你在專案中連結任務時,會建立一條關鍵連結路徑。 這條關鍵路徑決定了你專案的終點。 了解更多關於 關鍵路徑的資訊。
| 連結類型 | 範例 | 描述 |
|---|---|---|
| 完成-開始 (FS) |
|
相依的任務 (B) 必須等到依存的任務 (A) 完成後,才能開始。 例如,專案中有「挖掘地基」和「水泥灌漿」兩個任務,則「水泥灌漿」任務必須等到「挖掘地基」任務完成後,才能開始。 當您連結 Project 的專案,預設的連結類型是 [完成-開始]。 此連結類型為預設類型。 如果未指定連結類型,則會假定為 [完成-開始] 關係。 |
| 開始-開始 (SS) |
|
相依的任務 (B) 必須等到依存的任務 (A) 開始後,才能開始。 相依任務可以在其所依賴任務開始後的任何時間開始。 SS 連結類型不要求兩個任務同時開始。 例如,專案中有「水泥灌漿」和「水泥舖平」兩個任務,則「水泥舖平」任務必須等到「水泥灌漿」任務開始後,才能開始。 |
| 完成-完成 (FF) |
|
相依的任務 (B) 必須等到依存的任務 (A) 完成後,才能完成。 依賴任務可以在其所依賴任務完成後的任何時間完成。 FF 連結類型不要求同時完成這兩個任務。 例如,如果您有「裝配線路」和「新增配管」兩項任務,則兩者必須同時完成,才能進行任何檢查。 |
| 開始-完成 (SF) |
|
相依的任務 (B) 必須等到依存的任務 (A) 開始後,才能完成。 依賴任務可以在其所依賴任務開始後的任何時間完成。 SF 連結類型不要求依賴任務必須與其所依賴任務開始時同時完成。 專案管理中鮮少使用此連結類型。 例如,建造屋頂具備兩個任務:蓋屋頂、監督工作。 在此案例中,「蓋屋頂」任務可以開始,但是「監督工作」任務必須在「蓋屋頂」任務結束之前的某個時刻顯示。 |
關於手動排程任務的說明 當你將手動排程的任務連結到另一個任務時,Project 會尊重連結類型,並將手動排程任務相對於另一個任務放置。 例如,帶有從終點到起始連結的後繼任務,會在前一個任務結束時顯示為開始。 然而,後繼任務只有在連結建立時才會移動。 若前任公司後來更改完工日期,後繼者起始日期將保持不變。
但是,您可以設定 Project,讓手動排程任務在與其他任務連結時不要移動位置:
- 選擇 檔案>選項>排程。
- 取消選取 [編輯連結時更新手動排程的任務] 核取方塊。
任務上的限制式如何影響排程?
限制式允許您控制自動排程任務的開始或結束日期。 限制式有三種類型:
- 彈性的限制式沒有關聯的特定日期。 設定這些限制式可以允許您儘早開始任務,讓任務在專案完成之前結束,在排程提供其他限制式和任務相依性。
- 半彈性的限制式需要關聯的日期,用來控制任務的最早或最晚開始或結束日期。 這些限制式允許任務在任何時間完成,當然任務必須符合開始或結束期限。
- 無彈性的限制式需要關聯的日期,用來控制任務的開始或結束日期。 當您需要將排程配合外部因素,例如設備或資源提供狀況、期限、合約里程碑、開始和結束日期等等,這些限制式十分有用。
專案管理小技巧 幾乎所有情況下,都建議使用 ASAP 約束。 這讓排程引擎在決定專案理想完成日期時擁有最大彈性。
以下是兩種立即檢視任務限制式的方法。
- 要檢視或更改限制條件,請選擇任務,然後選擇 任務 > 資訊。 選擇 進階 標籤以查看 限制類型 與 限制日期 欄位。
- 如果是 ASAP 或 ALAP 以外的限制式,則限制式類型會在任何工作表檢視 (例如 [甘特圖]) 的標記欄位中顯示其相關的圖形標記。
比較溫和的排程彈性限制式會限制任務不得早於或晚於您選擇的日期開始或結束。 例如,假設有一個任務具有 [不得早於...開始] (SNET) 限制式,日期為 6 月 15 日,並且和另外一個任務有完成-開始相依性,那麼當該任務的前置任務在 6 月 15 日之前完成時,該任務即可開始 (如果前置任務在 6 月 15 日之後完成,則該任務會比較晚開始),但該任務不得排程為 6 月 15 日之前開始。 例如,如果你的建築許可只適用於特定日期,這可能是適當的限制使用方式。 在這種情況下,可能會使用 SNET 或 FNLT 限制式。
在預設的完成到開始任務關係並套用 ASAP 限制後,後繼任務 (第二個任務) 排程在前一個任務 (第一個任務被排程完成後立即開始) 。
若套用 SNET 約束,後繼任務無法在約束日期前開始,即使 (如圖所示) 前任任務在約束日期前完成。
以下表格列示 Project 提供的限制式。
| 限制式類型 | 限制式名稱 | 描述 |
|---|---|---|
| 彈性 | 越慢越好 (ALAP) | 會排定任務越慢完成越好,讓任務在專案完成之前結束,而且不致於造成後續的任務延遲。 當您從專案完成日期來進行排程時,這會是任務的預設限制式。 使用這個限制式時,請勿輸入任務開始或完成日期。 |
| 彈性 | 越快越好 (ASAP) | 會排定任務越快開始越好。 當您從專案開始日期來進行排程時,這會是任務的預設限制式。 使用這個限制式時,請勿輸入開始或完成日期。 |
| 半彈性 | 不得早於...開始 (SNET) | 會排定任務在指定日期或之後才開始。 您可以使用這個限制式,確保任務不會在指定日期之前開始。 |
| 半彈性 | 不得早於...完成 (FNET) | 會排定任務在指定日期或之後才完成。 您可以使用這個限制式,確保任務不會在指定日期之前完成。 |
| 半彈性 | 不得晚於...開始 (SNLT) | 會排定任務在指定日期或之前必須開始。 您可以使用這個限制式,確保任務不會在指定日期之後才開始。 |
| 半彈性 | 不得晚於...完成 (FNLT) | 會排定任務在指定日期或之前必須完成。 您可以使用這個限制式,確保任務不會在指定日期之後才完成。 |
| 強制性 | 必須於...完成 (MFO) | 排程任務在指定日期完成。 將提前、排定和晚完成日期設定為你輸入的日期,並將任務錨定在排程中。 |
| 強制性 | 必須於...開始 (MSO) | 排程任務在指定日期開始。 將早起、排程和延遲開始日期設定為你輸入的日期,並將任務錨定在排程中。 |
預設情況下,專案中從開始日期排程的所有任務都會套用 ASAP 限制。 同樣地,預設情況下,專案中從完成日期排程的所有任務都會套用「盡可能晚」 (ALAP) 約束。
非彈性限制式通常會覆寫所有的任務相依性,並將任務限制為您選擇的日期。 例如,假設有一個任務具有 [必須開始於] (MSO) 限制式,日期為 9 月 30 日,並且和另外一個任務有「完成-開始」相依性,則此任務將會排程為 9 月 30 日,無論其前置任務早於或晚於該日期完成。 您可以變更此行為。 選擇 檔案 > 選項 > 排程,然後勾選 「任務將永遠尊重其約束日期 」的勾選框。
任務類型如何影響排程?
任務類型僅適用於自動排程任務,分為三種類型:固定單位、固定工作量和固定時長。 Project 會查看任務類型以判斷工期、工時及單位的行為是否會和 Project 對於專案的排程一樣。
當您編輯下列一種元素時,每一種任務類型都會影響排程。
| 對於... | 如果修改單位 | 如果修訂工期 | 如果修改工時 |
|---|---|---|---|
| 固定單位的任務 | 重新計算工期。 | 重新計算工時。 | 重新計算工期。 |
| 固定工時的任務 | 重新計算工期。 | 重新計算單位。 | 重新計算工期。 |
| 固定工期的任務 | 重新計算工時。 | 重新計算工時。 | 重新計算單位。 |
- 要更改任務類型,請選擇任務,選擇 任務>資訊 ,然後前往 進階 標籤。
部分範例
假設您有固定單位的任務,它有 1 個每天工作 8 小時的全職資源單位。 你設定任務期限為10天,工作時間80小時。
- 如果您發現另一個全職資源可以協助任務,Project 會重新計算任務工期。 任務現在指派了兩個單位,以及 5 天的工期及 80 小時的工時。
- 如果您發現只有 8 天來完成任務,而非 10 天,Project 會重新計算任務的工時。 任務現在有 8 天的工期,以及 64 小時的工時及 1 個資源單位。
- 如果您發現任務還需要 20 小時額外的工時,Project 會重新計算任務工期。 任務現在有 100 小時的工時,以及 12.5 天的工期及 1 個資源單位。
現在,假設相同任務變成固定工時的任務。 這表示任務只花您指定的工時數,絲毫不差。 在這個範例中,任務有 1 個每天工作 8 小時的全職資源,並且有 10 天的工期及 80 小時的工時。
- 如果您發現另一個全職資源可以協助任務,Project 會重新計算任務工期。 任務現在指派了 2 個單位,以及 5 天的工期及 80 小時的工時。
- 如果您發現只有 8 天來完成任務,而非 10 天,Project 會重新計算任務的資源單位。 為了讓任務在 8 天 80 小時內完成,必須指派 1.25 個資源單位。 目前指派給任務的資源單位是配置為 125%。 您必須指派另一個資源來負責額外的 25% 配置。
- 如果您發現任務還需要 20 小時額外的工時,Project 會重新計算任務工期。 任務現在有 100 小時的工時,以及 12.5 天的工期及 1 個資源單位。
最後,假設相同任務變成固定工期的任務。 這表示任務必須在您指定的工期內完成。 同樣地,在這個範例中,任務有 1 個每天工作 8 小時的全職資源,並且有 10 天的工期及 80 小時的工時。
- 如果您發現另一個全職資源可以協助任務,Project 會重新計算指派給每個資源的工時。 只有 1 個資源指派給任務時,任務需要 80 小時的工時來完成。 當您指派另一個資源給任務時,在相同 10 天的工期內總工時為 80 小時的情況下,每個資源各需要 40 小時的工時來完成。 藉由新增另一個資源單位,您也可以將這兩個資源配置修訂成各為 50%,讓他們可以將 50% 工時投入其他任務。
- 如果您發現只有 8 天來完成任務,而非 10 天,Project 會重新計算任務的工時。 任務現在有 8 天的工期,以及 64 小時的工時及 1 個資源單位。
如果您發現任務還需要 20 小時額外的工時,Project 會重新計算任務的資源單位,讓額外的工時仍然能在 10 天的工期內完成。 任務現在有 100 小時的工時,以及 10 天的工期及 1.25 個資源單位。 目前指派給任務的資源單位是配置為 125%。 您必須指派另一個資源來負責額外的 25% 配置。
注意
由於成本資源的分配沒有工作或單位的數值,當任務的開始日期或結束日期被修改時,這些數值不會被重新計算。 成本資源分配的日期也不會重新計算,因為你無法修改工作或單位。
下表是需謹記的任務類型相關事項。
| 秘訣及陷阱 | 說明 |
|---|---|
| 注意投入比導向任務 | 如果你在任務類型列表中選擇「固定工作」,你就無法更改該任務的「努力驅動」設定。 固定工作任務沒有彈性的工作價值,因此總是以努力為驅動。 了解更多關於努力驅動任務的資訊。 |
| 新增欄以協助您變更任務類型 | 您可以插入 [類型] 欄位,即可在檢視中直接檢視及變更每個任務的任務類型。 選擇你想插入新欄位右側的欄位,選擇 插入 選單,然後選擇 欄位。 在 欄位名稱 列表中,選擇 類型。 |
| 摘要任務一律是固定工期的任務 | 摘要任務的開始和結束日期是由其子任務決定,因此摘要任務一律是固定工期的任務。 |
| 使用縮排建立大綱,而非任務類型 | 如果您要在專案大綱結構的一部分中變更任務或子任務的階層式結構,則必須縮排或凸排任務,而非變更任務類型或新增期限日期。 |
| 請勿將任務限制式 (例如 ASAP) 與任務類型混為一談 | 如果您要限制 Project 計算任務開始和完成日期的方法,必須設定任務限制式,而非任務類型。 |
投入比導向排程如何影響排程?
對於所有的任務,在分派資源之後,任務將根據公式來排程 (假設任務是預設的固定單位任務類型):
Duration = Work / Units
- 對於任何任務,您都可以透過設定任務類型來選擇 Project 用於計算的公式。 當您要指派或移除任務中的人力資源時,Project 將依據指派的資源數來延長或縮短任務工期,但不會改變任務的總工時。 這稱為努力驅動排程。 此設定的狀態通常為關閉。 要開啟此功能,請選擇 「檔案 > 選項 > 」「排程 > 」「新任務需努力驅動 」勾選框。
雖然投入比導向的排程適用於大部分狀況,但您可能想要變更此行為,以便在新增或移除資源時,更精準地反映特定任務的變化。 例如,當您新增更多人力到特定任務時,可能想要看見總工時的增加。
- 選擇任務,選擇 任務 > 資訊,然後選擇 進階 標籤。
- 取消核取 [投入比導向] 核取方塊。
注意
您無法移除固定工時任務的投入比導向排程。 固定工作任務沒有彈性的工作價值,因此總是以努力為驅動。
使用投入比導向排程時,請記住下列內容:
| 秘訣及陷阱 | 說明 |
|---|---|
| 努力驅動不適用於第一個分配的資源 | 只有在為任務初始分派了第一個資源以後,才能夠對其套用投入比導向計算方式。 只要已分派第一個資源給任務,則以後在為任務分派新資源或從中移除資源時,任務的工時值將不會變更。 |
| 請注意具有固定單位的任務 | 如果指派的任務類型為 [固定單位],則指派其他的資源將會縮短任務工期。 |
| 請注意具有固定工期的任務 | 如果指派的任務類型為 [固定工期],則指派其他的資源將會減少資源的個別單位值。 |
| 請注意具有固定單位的任務 | 如果指派的任務類型為 [固定工時],則指派其他的資源將會縮短任務工期。 |
| 有些任務可以設定為以努力為驅動 | 摘要任務和插入的專案都不能設定為 [投入比導向]。 |
手動和自動排程如何影響排程?
了解手動排程任務與自動排程任務的差異,是理解 Project 如何排程專案的關鍵。
一般而言,手動排程任務可讓您控制排程。 當您新增任務至排程時,排程會保持不變。 然而,這並非設計排程的最佳方式,尤其當專案變得更複雜時,你可能想使用自動排程任務來利用 Project 強大的排程引擎。
請查看下圖。 其顯示兩種不同的任務類型,前兩者為手動排程,而後兩者則為自動排程。
請注意,手動排程任務的工期為文字值以及數字。 由於工期可以是文字值,因此 Project 並未自動設定開始日期,而且只會顯示部分的 [甘特圖] 以反映目前任務排程的不確定部分。
自動排程任務的持續時間為數字,並附有時間單位,例如「12h」代表十二小時。 根據定義,自動排程任務會具備有效工期、開始日期和完成日期,因此 Project 會自動繪製長條圖。
現在,有時候你提供的手動排程任務資訊會有點棘手。 Project 要在手動排程任務上繪製長條圖只需要下列三個時間值:工期、開始日期和結束日期。 如果你為手動排程任務設定了其中兩個值,專案會自動計算第三個值,任務仍維持手動排程。 所以,請注意 Project 出現這種「意外」的行為。
注意
依預設,任務為手動排程。 習慣使用舊版 Project 自動排程的專案管理員,可以針對特定任務或整個專案關閉手動排程功能。 有些專案 (尤其是複雜的專案) 可能需要 Project 的強大排程引擎來處理排程工作。 要更改所有任務自動排程,請在專案應用程式視窗底部選擇 新任務:自動排程 。
手動排程任務
您可以將手動排程任務放置在排程中的任何位置,Project 不會移動這項任務。 這項新功能讓您在規劃及管理排程時擁有更多彈性及控制力。
為什麼您會在乎? 嗯,有時候專案常常採用非正式的排程。 它們從簡單的日期清單開始,來自電子郵件、與利害關係人的會議,或是走廊上的對話。 專案經理通常沒有工作項目的完整資訊。 例如,他們可能只知道某項任務應該在何時開始,但是要等到小組成員估計之後才會知道其工期。 或者,專案經理可能只知道某項任務需要執行多久,但是要等到取得資源管理員的核准後,才會知道開始時間。
以下是手動排程任務的一些注意事項。
- 你永遠不會被蒙在鼓裡: 手動排程任務有自己的指示器和任務列,幫助你與「經典」自動排程任務區分。
- 什麼都行: 當任務處於手動排程模式時,開始、完成和持續時間欄位可以是空白,或除了可識別的日期外,還包含文字值。
- 切換排程模式: 你可以在手動排程和自動排程之間來回切換任務。 不過要小心。 當你把任務從手動排程改成自動排程時,Project 必須做出一些決策。 如果任務的持續時間是「一兩週」,專案通常會設定一個預估時間為「1 天?」且設定為自動排程。 畢竟,你不能指望專案知道兩週是兩週。
- 控制滑移: 若手動排程任務因延遲而延遲,其後續任務不會自動推送。專案經理可決定若資源能按計畫進行,是否保留原定日期;若存在硬依賴,則延後後續任務。
- 努力驅動的影響: 手動排程任務無法設定為以工作量為驅動。 手動排程任務的持續時間不會因為分配或移除更多資源而改變。 稍後將了解更多。
下表顯示 Project 屬性如何定義以及用於手動排程及自動排程任務。
| 項目 | 手動排程 | 自動排程 |
|---|---|---|
| 期限 | 可以是數字、日期或文字資訊,例如「14d」或「fortnight」。若價值無法以可識別格式及持續時間,專案不會使用此工具來協助排程專案。 | 只能使用代表時間長度和單位的數字,例如「14d」或「2個月」。 |
| 工作 | 只能使用代表時間長度和單位的數字,例如「14d」或「2個月」。 | 只能使用代表時間長度和單位的數字,例如「14d」或「2個月」。 |
| 資源 | 可以分派給任務。 Project 沒有使用資源行事曆以協助排程任務。 | 可以分派給任務。 Project 會用來協助決定最佳排程。 如果任務設定為以努力為驅動,會改變任務的持續時間,這與手動排程任務不同。 |
| 開始日期 | 可以是數字、日期或文字資訊,例如「1 月 30 日」或「不久的將來」。如果值並非可辨識的時間格式,Project 就不會用來協助排程專案。 | 僅能使用日期資訊。 不過,您可以使用 Project 針對自動排程任務而保留的「今天」和「明天」等值。 |
| 完成日期 | 可以是日期或文字資訊,例如「1 月 30 日」或「不久的將來」。Project 不會用來協助排程專案。 | 僅能使用日期資訊。 不過,您可以使用 Project 針對自動排程任務而保留的「今天」和「明天」等值。 |
| 限制 | Project 會忽略。 | Project 會用來協助決定最佳排程。 |
| 相依性 (連結) | 可以使用,但不會改變任務的排程。 不過,第一次套用時,任務連結可以重排任務。 | 可以使用並改變任務排程。 |
| 專案和資源行事曆 | Project 會忽略。 | Project 會用來協助決定最佳排程。 |
自動排程任務
自動排程任務是 Project 排程任務時所使用的傳統方法。 自動排程提供管理專案排程的高度結構化系統化方法。 Project 會根據使用者的輸入 (例如任務工期、計劃工時、資源數量和限制式日期) 計算最佳排程的最早及最晚任務日期。
Project 會根據您輸入的下列資訊進行排程:
- 整體專案。
- 完成專案所需的各別工作項目 (稱為任務)。
- 完成任務所需的資源 (如果必要的話)。
如果有任何專案資訊在建立排程後變更,您可以更新任務或資源,Project 會為您調整排程。
您可以針對每個任務輸入下列其中一個或所有項目:
- 工期
- 任務相依性
- 限制
利用這些資訊,專案計算每個任務的開始日期與結束日期。
你可以在專案中輸入資源,然後指派給任務,以標示負責完成每個任務的資源。 這樣不僅可以協助您規劃專案的人力,還可以幫助您計算需要使用的機器數量或材料量。 如果您輸入資源,便會根據下列資源資訊進一步調整任務的排程:
- 工時
- 單位
- 行事曆中輸入的工作時間和非工作時間
其他因素,如連結的交貨時間與延遲時間、任務類型、資源可用性及驅動資源,都會影響排程,因此了解這些因素的影響,有助於你維持並調整進度。
注意
專案根據選擇 檔案>選項>排程) 的定義,計算自動排程任務的時長 (時長。 就像一般的月曆一樣,一年是從一月開始,每週則是從星期日或星期一開始。 根據預設,當 Project 計算工期單位時,一天等於 8 小時、一週等於 40 小時,而一個月等於 20 個工作日。 如果您輸入任務的開始和完成日期,而沒有輸入開始和完成時間,那麼 Project 會使用上午 8 點 作為預設的開始時間,下午 5 點 作為預設的結束時間。
變更任務排程模式
你可以透過選擇 檔案>選項>排程) ,將任務排程從自動切換到手動 (。 當你更換任務模式時,請記得以下幾點:
- 變更為自動排程的任務會將工期和日期設定為 Project 的預設設定。 例如,Project 會把一個手動排程的任務,期限為「幾週」,改成預設的「1 天?」手動輸入「明天」開始日期的任務,當它被自動排程時,開始日期會被改成專案開始日期。
- 變更為手動排程的任務會保留其工期和日期。 不過,將任務設定為手動排程之後,工期和日期可以是任何數字、文字、日期值。
浮動時間 (或寬限時間) 如何影響排程?
浮動時間 (也稱為寬限時間) 可協助您找到那些可以讓步的任務,這樣就不需要變更專案的結束日期。 你可能想查看目前可能滑落而不影響關鍵路徑 (總鬆弛) 的任務,或是那些可能在影響其關聯任務之前就滑落的任務 () 自由鬆弛。
以下是檢視排程中的浮動時間的兩種方法。
- 在甘特圖中,選擇甘 特圖格式,然後勾選 Slack 勾選框。 浮動時間會顯示為附加至甘特圖長條的開始或結束的細線。
- 使用 [詳細甘特圖] 檢視。 選擇 「查看>更多視圖」,然後選擇 「詳細 Gantt」。 選取 [套用]。 現在,回到甘特圖,選擇「 表格排 > 程」。
以下是關於浮力的幾點需要注意:
| 技巧與陷阱 | 說明 |
|---|---|
| 留意強制性限制式 | 如果限制於某個日期之任務的前置任務太晚完成,以致於後續任務無法在限制式中指定的日期開始,便會發生負的可寬延時間。 負寬限時間甚至會進一步限制專案的結束日期。 |
| 期限日期會變更總寬限時間 | 期限日期可能會影響任務的總寬限時間。 如果您輸入的期限日期在任務的總寬限時間結束之前,那麼便會使用期限日期 (而非任務的最遲完成日期) 來重新計算總寬限時間。 如果總寬限時間達到零,任務會成為要徑。 |
期限日期如何影響排程?
截止日期通常不會影響任務排程。 它們用來指示你不想錯過的目標日期,而不必設定任務限制,避免因前任任務變動而影響排程。 有截止日期的任務會像其他任務一樣排程,但當任務在截止日期後完成時,專案會顯示任務指示器,通知你該任務錯過了截止日期。
要檢視或更改任務截止日期,請選擇該任務並選擇 任務 > 資訊。 在 進階 分頁,使用 截止日期 框。
期限日期可能會影響任務的總寬限時間。 如果您輸入的期限日期在任務的總寬限時間結束之前,那麼便會使用期限日期 (而非任務的最遲完成日期) 來重新計算總寬限時間。 如果總寬限時間達到零,任務會成為要徑。
您可以設定摘要任務以及個別任務的期限。 如果摘要任務的期限和任何子任務衝突,會以期限標記表示錯過期限的子任務。
但是如果您為具有 [越慢越好] (ALAP) 限制式的任務設定期限日期,那麼期限日期可能會影響任務的排程。 任務會排程為在期限日期完成,但如果該任務的前置任務進度落後,則該任務可能會在期限之後完成。
行事曆如何影響排程?
行事曆決定專案的標準工作時間與非工作時間,如週末和假日。
注意
手動排程任務的日期 (如果有輸入) 並不會因專案或資源行事曆變更而變更。
專案行事曆會用來決定資源可用性、分派給任務的資源的排程方式,以及任務本身的排程方式。 Project 和任務行事曆可用來排程任務,如果分派資源給任務,還會使用資源行事曆。
行事曆會以下列方式覆寫彼此的設定。
- 建立任務時,專案行事曆會排程任務。
- 當您新增資源給任務時,資源行事曆可控制任務的排程。
- 當您將任務行事曆新增到任務,並在 [任務資訊] 方塊中設定行事曆設定為 [排程忽略資源行事曆] 時,任務行事曆會控制排程並忽略任何分派給任務的資源排程。
要使用行事曆,請選擇 專案,然後選擇 變更工作時間。
| 行事曆類型 | 描述 |
|---|---|
| 基準行事曆 | 這些是其他類型曆法的基礎。 你也可以選擇一個基礎行事曆作為專案行事曆,並且可以將基礎行事曆套用為任務行事曆,或作為資源行事曆的預設工時。 你可以使用任何提供的基礎日曆來自訂自己的基礎日曆。 Project 提供三種基準行事曆: Standard 日曆 Standard 日曆是專案的預設日曆,也是資源日曆的基礎。 此行事曆反映傳統工作時間:週一至週五,上午8點至下午5點,中間有一小時休息時間。 24小時行事曆 24小時行事曆反映的排班表完全沒有非工作時間。 當資源與任務全天候排程不同班次,或設備資源持續工作時,24小時行事曆可用。 夜班行事曆夜班行事曆是指星期一晚上到星期六早上,晚間 11:00 到早晨 8:00 的大夜班排程,中間休息一個小時。 |
| 專案行事曆 | 這些行事曆會設定專案整體的標準工作時間和非工作時間。 如果沒有使用資源行事曆或任務行事曆,則任務依預設會排程在專案行事曆的工作時間內。 |
| 資源行事曆 | 這些行事曆通常是以建立資源時的專案行事曆為基礎。 您可以變更特定資源或一組資源的工作時間或非工作時間,以確保只在資源可用時進行排程。 如果您已變更資源行事曆上的工作時間或非工作時間,且資源已經分派給任務,任務就會在資源行事曆的工作時間內進行排程。 這也有可能會影響任務的完成日期。 資源可以繼承基礎日曆的非工作時間,或用資源日曆上的非工作時間設定覆蓋此時間。 |
| 任務行事曆 | 這些行事曆定義專案行事曆的工作時間外的任務工作時間。 任務行事曆的建立方式與其他行事曆相似。 當任務行事曆分派給任務,且分派給任務的資源在資源行事曆中的工作時間不同時,任務便會排程在兩個行事曆中重疊的工作時間。 但您可以將任務選項設定為忽略資源行事曆,並以資源的非工作時間排程任務。 如果未指定任務行事曆給任務,則會使用專案行事曆來排程任務。 |
資源分派如何驅動排程?
如果您沒有分派資源給專案中的任務,Project 會使用工期、任務相依性、限制式及專案和任務行事曆的資訊計算排程。 如果你指派資源,任務也會依據資源的行事曆和分配單位排程,讓排程更精確。
注意
手動排程任務不會受到資源行事曆影響。 將資源分派給手動排程任務時,該任務的排程不會變更。
工作分派是特定任務與負責完成該任務的特定資源之間的關聯。 您可以為一個任務分派一個以上的資源。 工作資源、物料資源及成本資源可以分配到任務中。 不同於工作資源,分派材料資源或成本資源給任務並不會影響任務的排程。
舉例來說,在你的專案中,你有一個名為 「開發規格」的任務。 你也有工程資源,Sean。 若您指派 Sean 執行 開發規範 任務,該任務的排程取決於 Sean 的資源行事曆與指派單元,以及任務資訊,如時長、任務依賴性、限制條件及行事曆。
除了根據任務進行排程外,在您將資源分派給專案中的任務後,Project 便擁有其他資源和工作分派資訊,可用來計算排程資訊,包括:
| 資源屬性或設定 | 說明 |
|---|---|
| 工作 | 資源被指派執行的工作量或加班工作,以及這些工作如何隨時間分配。 作業分佈也會影響工作隨時間分佈的情形。 |
| 工作分派單位 | 資源的工作分派單位數量,也就是兼職、全職或從事多個任務。 |
| 任務類型 | 任務類型,會影響你修改現有分配時排程的變動。 三個任務類型分別為固定單位、固定工期和固定工時。 |
| 投入比導向 | 若任務以努力驅動,隨著資源在指派中新增或移除,工作對該任務保持不變,並重新分配給各資源。 例如,針對固定單位的任務,如果分派了更多資源,那麼完成任務所需的工期便越短。 了解更多關於努力驅動的環境。 |
| 行事曆 | 資源行事曆。 Project 會根據其資源行事曆中所標示的工作及非工作時間排程分派的資源。 |
| 作業分佈 | 當資源正在任務上運作時 (例如加速階段),作業分佈可讓您進行微調。 在 [任務分派狀況] 檢視中,以滑鼠右鍵按一下分派給任務之資源的名稱,然後在 [作業分佈] 清單中選取預先定義的工作模式。 選取圖樣之後,您可以在使用狀況檢視的時段部分手動調整時數。 |
要將資源分配給任務,請選擇 「資源 」標籤,然後選擇 「分配資源」。