本文討論 Project 如何在 Project 中排程任務的技術層面。 當 Project 自動將任務移至與預期不同的時間時,People有時候會感到困惑。 或者他們想知道為什麼更改任務約束會導致其他任務不可預測地移動。 這是您了解「為什麼?」 在 Project 強大的排程引擎背後。
一開始這不一定容易理解,但仔細閱讀將使您成為知識淵博的專案經理,並讓您更嚴格地控制專案的結束日期。
你想學習什麼?
- 專案開始日期如何影響排程?
- 任務連結如何影響排程?
- 任務上的限制式如何影響排程?
- 任務類型如何影響排程?
- 投入比導向排程如何影響排程?
- 手動和自動排程如何影響排程?
- 浮動時間 (或寬限時間) 如何影響排程?
- 期限日期如何影響排程?
- 行事曆如何影響排程?
- 資源分派如何驅動排程?
- 取得更多有關 Project 排程方式的技術資訊
專案開始日期如何影響排程?
當您新增任務至排程時,該任務會自動被排定在專案的開始日期開始。 將任務新增至排程並連接到其他任務後,任務的開始時間會變更,而且最後完成的任務會決定專案的完成日期。
- 若要尋找專案開始日期或將其變更為其他日期,請選取 [專案],然後選取 [專案資訊]。
當然,還是會有例外。 例如任務不會隨著其他任務移動而移動。 請閱讀下文,以深入瞭解手動與自動排程已排程的任務。
當您建立新專案時,請先輸入專案的開始日期。 當您從開始時間來排程專案時,所有任務都會從專案開始日期開始,除非另外指定。
對於手動排程的任務和自動排程的任務,不套用任務相依性或限制,專案的工期與最長任務的工期相同。 也就是說,專案的完成日期便是時間最長之任務的完成日期。
任務相依性,例如第一個和第二個任務之間的完成到開始相依性 (,如此處) 所示,可能會變更專案的完成日期。
幾乎所有專案都應該從已知的開始時間開始排程。 即使您知道專案必須完成的日期,從開始日期開始排程可以為您提供最大彈性。
不過在下列情況中,您可能會想從完成日期開始排程:
- 您需要判斷專案必須開始的日期,專案才能在特定的日期完成。
- 您不確定專案何時開始 (例如,您的工作來源可能會耽擱)。
- 專案管理方法要求您必須從完成日期開始進行排程。
當您處理從完成日期開始排程的專案時,請留意 Project 處理某些作業的不同方式:
- 當您輸入自動排程任務時,Project 會自動為任務的完成日期分派 [越慢越好] (ALAP) 限制式。 您應該只在必要時設定其他限制式 (選取工作,然後選取 [工作資訊] >) 。
- 如果您拖曳甘特圖長條以變更任務的完成日期,Project 會為自動排程任務自動分派 [不得晚於...完成] (FNLT) 限制式。
- 如果專案之前是從開始日期開始排程,而您將專案變更為從完成日期開始排程,您必須移除已自動排程的任務和工作分派中的所有資源撫平的延遲和資源撫平的分割任務。 手動排程任務則不會受到影響。
- 如果您使用自動資源平衡來減少專案中的資源過度分配,Project 會在任務之後新增資源資源撫平延遲,而不是在任務之前新增資源 (若要檢查資源資源撫平設定,請選取 [ 資源 ] 索引標籤,然後選取 [資源資源) 資源撫平 。
任務連結如何影響排程?
任務連結 (相依性) 會顯示某個任務與另一個任務的時間關聯。 連結工作會產生工作相依性。 任務的長鏈結會決定專案的整個長度及結尾。
專案管理秘訣 當您連結專案中的任務時,會設定連結的重要路徑。 此關鍵路徑決定專案的結束。 深入了解 重要路徑。
| 連結類型 | 範例 | 描述 |
|---|---|---|
| 完成-開始 (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 應用程式視窗底部的 [新增任務:自動排程 ]。
手動排程任務
您可以將手動排程任務放置在排程中的任何位置,Project 不會移動這項任務。 這項新功能讓您在規劃及管理排程時擁有更多彈性及控制力。
為什麼您會在乎? 嗯,有時候專案常常採用非正式的排程。 它們一開始是來自電子郵件、與利害關係人會議或走廊對話的簡單日期清單。 專案經理通常沒有工作項目的完整資訊。 例如,他們可能只知道某項任務應該在何時開始,但是要等到小組成員估計之後才會知道其工期。 或者,專案經理可能只知道某項任務需要執行多久,但是要等到取得資源管理員的核准後,才會知道開始時間。
以下是手動排程任務的一些注意事項。
- 您永遠不會被蒙在鼓裡: 手動排程的工作有自己的指標和工作列,可協助您將它們與「傳統」自動排程任務區分開來。
- 任何狀況都一樣:當任務處於手動排程模式時,[開始]、[完成] 和 [持續時間] 欄可以為空白,或者除了可辨識的日期之外還包含文字值。
- 切換排程模式: 您可以來回將工作從手動排程變更為自動排程。 不過要小心。 當您將任務從手動排程變更為自動排程時,Project 必須做出一些決策。 如果任務的工期是「兩週」,Project 通常會將任務設為「自動排程」的預估工期為「1 天」。 畢竟,你不能指望專案知道兩週就是兩週。
- 控制滑移: 如果手動排程的任務因滑點而不得不延遲,其後續任務將不會自動推出。如果專案經理的資源能夠按計劃進行,則可以決定保留原始日期,或者如果存在硬性相依性,則可以延遲後續任務。
- 努力導向的影響: 手動排程的工作不能設定為投入量驅動。 手動排程任務的持續時間不會隨著指派或移除更多資源而變更。 本文稍後會深入瞭解。
下表顯示 Project 屬性如何定義以及用於手動排程及自動排程任務。
| 項目 | 手動排程 | 自動排程 |
|---|---|---|
| 期限 | 可以是數字、日期或文字資訊,例如 “14d” 或 “tunight”。如果值在持續時間內未採用可辨識的格式,則不由 Project 用來協助排程專案。 | 只能代表時間長度和單位的數字,例如 “14d” 或 “2 month”。 |
| 工作 | 只能代表時間長度和單位的數字,例如 “14d” 或 “2 month”。 | 只能代表時間長度和單位的數字,例如 “14d” 或 “2 month”。 |
| 資源 | 可以分派給任務。 Project 沒有使用資源行事曆以協助排程任務。 | 可以分派給任務。 Project 會用來協助決定最佳排程。 與手動排程的工作不同,如果工作設定為投入導向,將會變更工作的持續時間。 |
| 開始日期 | 可以是數字、日期或文字資訊,例如「1 月 30 日」或「不久的將來」。如果值並非可辨識的時間格式,Project 就不會用來協助排程專案。 | 僅能使用日期資訊。 不過,您可以使用 Project 針對自動排程任務而保留的「今天」和「明天」等值。 |
| 完成日期 | 可以是日期或文字資訊,例如「1 月 30 日」或「不久的將來」。Project 不會用來協助排程專案。 | 僅能使用日期資訊。 不過,您可以使用 Project 針對自動排程任務而保留的「今天」和「明天」等值。 |
| 限制 | Project 會忽略。 | Project 會用來協助決定最佳排程。 |
| 相依性 (連結) | 可以使用,但不會變更工作的排程。 不過,第一次套用時,任務連結可以重排任務。 | 可以使用並將變更任務的排程。 |
| 專案和資源行事曆 | Project 會忽略。 | Project 會用來協助決定最佳排程。 |
自動排程任務
自動排程任務是 Project 排程任務時所使用的傳統方法。 自動排程提供管理專案排程的高度結構化系統化方法。 Project 會根據使用者的輸入 (例如任務工期、計劃工時、資源數量和限制式日期) 計算最佳排程的最早及最晚任務日期。
Project 會根據您輸入的下列資訊進行排程:
- 整體專案。
- 完成專案所需的各別工作項目 (稱為任務)。
- 完成任務所需的資源 (如果必要的話)。
如果有任何專案資訊在建立排程後變更,您可以更新任務或資源,Project 會為您調整排程。
您可以針對每個任務輸入下列其中一個或所有項目:
- 工期
- 任務相依性
- 限制
Project 會使用此資訊來計算每個任務的開始日期和完成日期。
您可以在專案中輸入資源,然後將它們指派給任務,以指示哪個資源負責完成每個任務。 這樣不僅可以協助您規劃專案的人力,還可以幫助您計算需要使用的機器數量或材料量。 如果您輸入資源,便會根據下列資源資訊進一步調整任務的排程:
- 工時
- 單位
- 行事曆中輸入的工作時間和非工作時間
其他元素,例如連結的前置時間和滯後時間、任務類型、資源可用性和驅動資源,也會影響排程,因此了解這些元素的影響可以幫助您根據需要維護和調整排程。
注意
Project 會根據工期單位的定義來計算自動排程任務的工期, ([選取 檔案>選項>] 排程) 。 就像一般的月曆一樣,一年是從一月開始,每週則是從星期日或星期一開始。 根據預設,當 Project 計算工期單位時,一天等於 8 小時、一週等於 40 小時,而一個月等於 20 個工作日。 如果您輸入任務的開始和完成日期,而沒有輸入開始和完成時間,那麼 Project 會使用上午 8 點 作為預設的開始時間,下午 5 點 作為預設的結束時間。
變更任務排程模式
您可以將任務的排程從自動變更為手動 (選取 [ 檔案>選項>] [排程 ]) 。 變更工作模式時,請記住下列事項:
- 變更為自動排程的任務會將工期和日期設定為 Project 的預設設定。 例如,Project 會將持續期間為「幾週」的手動排程任務變更為預設值「1 天?」手動輸入開始日期為「明天」的任務,當變更為自動排程任務時,開始日期會變更為專案開始日期。
- 變更為手動排程的任務會保留其工期和日期。 不過,將任務設定為手動排程之後,工期和日期可以是任何數字、文字、日期值。
浮動時間 (或寬限時間) 如何影響排程?
浮動時間 (也稱為寬限時間) 可協助您找到那些可以讓步的任務,這樣就不需要變更專案的結束日期。 您可能想要檢視目前可能中斷但不影響總寬限) 關鍵路徑 (任務的任務,或者那些在影響其連線到的任務之前可能漏 (工作 空閒) 。
以下是檢視排程中的浮動時間的兩種方法。
- 在甘特圖中,選取 [ 甘特圖格式],然後選取 [ 寬限] 核取方塊。 浮動時間會顯示為附加至甘特圖長條的開始或結束的細線。
- 使用 [詳細甘特圖] 檢視。 選取 [檢視>其他檢視],然後選擇 [詳細甘特圖]。 選取 [套用]。 現在,回到甘特圖中,選取 [表格] > [排程]。
關於浮動,請注意以下幾點:
| 祕訣和陷阱 | 說明 |
|---|---|
| 留意強制性限制式 | 如果限制於某個日期之任務的前置任務太晚完成,以致於後續任務無法在限制式中指定的日期開始,便會發生負的可寬延時間。 負寬限時間甚至會進一步限制專案的結束日期。 |
| 期限日期會變更總寬限時間 | 期限日期可能會影響任務的總寬限時間。 如果您輸入的期限日期在任務的總寬限時間結束之前,那麼便會使用期限日期 (而非任務的最遲完成日期) 來重新計算總寬限時間。 如果總寬限時間達到零,任務會成為要徑。 |
期限日期如何影響排程?
截止日期通常不會影響工作排程。 它們可用來指出您不想錯過的目標日期,而不需要您設定工作限制,因為該限制式可能會在前置任務發生變更時影響排程。 設有期限的工作的排程就像任何其他任務一樣,但是當任務在期限後完成時,Project 會顯示任務指示器,通知您任務超過期限。
若要檢閱或變更任務期限,請選取任務,然後選取 [任務 > 資訊]。 在 [ 進階 ] 索引標籤上,使用 [期限] 方塊。
期限日期可能會影響任務的總寬限時間。 如果您輸入的期限日期在任務的總寬限時間結束之前,那麼便會使用期限日期 (而非任務的最遲完成日期) 來重新計算總寬限時間。 如果總寬限時間達到零,任務會成為要徑。
您可以設定摘要任務以及個別任務的期限。 如果摘要任務的期限和任何子任務衝突,會以期限標記表示錯過期限的子任務。
但是如果您為具有 [越慢越好] (ALAP) 限制式的任務設定期限日期,那麼期限日期可能會影響任務的排程。 任務會排程為在期限日期完成,但如果該任務的前置任務進度落後,則該任務可能會在期限之後完成。
行事曆如何影響排程?
行事曆決定專案的標準工作時間與非工作時間,例如週末和假日。
注意
手動排程任務的日期 (如果有輸入) 並不會因專案或資源行事曆變更而變更。
專案行事曆會用來決定資源可用性、分派給任務的資源的排程方式,以及任務本身的排程方式。 Project 和任務行事曆可用來排程任務,如果分派資源給任務,還會使用資源行事曆。
行事曆會以下列方式覆寫彼此的設定。
- 建立任務時,專案行事曆會排程任務。
- 當您新增資源給任務時,資源行事曆可控制任務的排程。
- 當您將任務行事曆新增到任務,並在 [任務資訊] 方塊中設定行事曆設定為 [排程忽略資源行事曆] 時,任務行事曆會控制排程並忽略任何分派給任務的資源排程。
若要使用行事曆,請選取 [專案],然後選取 [變更工作時間]。
| 行事曆類型 | 描述 |
|---|---|
| 基準行事曆 | 這些是其他類型行事曆的基礎。 您也可以選擇基準行事曆做為專案行事曆,而且可以將基準行事曆套用至任務做為工作行事曆或作為資源行事曆的預設時數。 您可以使用提供的任何基準行事曆來自訂您自己的基準行事曆。 Project 提供三種基準行事曆: The Standard 行事曆 Standard 行事曆是專案的預設行事曆,也是資源行事曆的基礎。 此行事曆反映傳統的工作時間表:週一至週五上午 8:00 至下午 5:00,休息一小時。 24 小時日曆 24 小時制行事曆反映完全沒有非工作時間的排程。 當資源和工作排程為全天候的不同班次,或設備資源連續處理工作時,可以使用 24 小時行事曆。 夜班行事曆夜班行事曆是指星期一晚上到星期六早上,晚間 11:00 到早晨 8:00 的大夜班排程,中間休息一個小時。 |
| 專案行事曆 | 這些行事曆會設定專案整體的標準工作時間和非工作時間。 如果沒有使用資源行事曆或任務行事曆,則任務依預設會排程在專案行事曆的工作時間內。 |
| 資源行事曆 | 這些行事曆通常是以建立資源時的專案行事曆為基礎。 您可以變更特定資源或一組資源的工作時間或非工作時間,以確保只在資源可用時進行排程。 如果您已變更資源行事曆上的工作時間或非工作時間,且資源已經分派給任務,任務就會在資源行事曆的工作時間內進行排程。 這也有可能會影響任務的完成日期。 資源可以從基準行事曆繼承非工作時間,或以資源行事曆上的非工作時間設定覆寫此時間。 |
| 任務行事曆 | 這些行事曆定義專案行事曆的工作時間外的任務工作時間。 任務行事曆的建立方式與其他行事曆相似。 當任務行事曆分派給任務,且分派給任務的資源在資源行事曆中的工作時間不同時,任務便會排程在兩個行事曆中重疊的工作時間。 但您可以將任務選項設定為忽略資源行事曆,並以資源的非工作時間排程任務。 如果未指定任務行事曆給任務,則會使用專案行事曆來排程任務。 |
資源分派如何驅動排程?
如果您沒有分派資源給專案中的任務,Project 會使用工期、任務相依性、限制式及專案和任務行事曆的資訊計算排程。 如果您確實指派資源,也會根據資源的行事曆和工作分派單位來排程工作,從而提供更準確的排程。
注意
手動排程任務不會受到資源行事曆影響。 將資源分派給手動排程任務時,該任務的排程不會變更。
工作分派是特定任務與負責完成該任務的特定資源之間的關聯。 您可以為一個任務分派一個以上的資源。 工時資源、材料資源、成本資源可指派給任務。 不同於工作資源,分派材料資源或成本資源給任務並不會影響任務的排程。
例如,在您的專案中,有一個名為 「開發規格」的任務。 您還有一個工程資源,Sean。 如果您將 Sean 指派給 [ 開發規格] 工作,則此工作的排程會取決於 Sean 的資源行事曆和工作分派單位,以及工期、工作相依性、限制式和行事曆等任務資訊。
除了根據任務進行排程外,在您將資源分派給專案中的任務後,Project 便擁有其他資源和工作分派資訊,可用來計算排程資訊,包括:
| 資源屬性或設定 | 說明 |
|---|---|
| 工作 | 指派資源執行的工作量或加班工時,以及該工時在一段時間內的分配方式。 作業分佈也會影響工作隨時間分佈的情形。 |
| 工作分派單位 | 資源的工作分派單位數量,也就是兼職、全職或從事多個任務。 |
| 任務類型 | 任務類型,會影響您修改現有作業時排程的變更方式。 三個任務類型分別為固定單位、固定工期和固定工時。 |
| 投入比導向 | 如果工作是投入量驅動,當在工作分派中新增或移除資源時,工作的工時會保持不變,並在資源之間重新分配。 例如,針對固定單位的任務,如果分派了更多資源,那麼完成任務所需的工期便越短。 深入了解投入比導向設定。 |
| 行事曆 | 資源行事曆。 Project 會根據其資源行事曆中所標示的工作及非工作時間排程分派的資源。 |
| 作業分佈 | 當資源正在任務上運作時 (例如加速階段),作業分佈可讓您進行微調。 在 [任務分派狀況] 檢視中,以滑鼠右鍵按一下分派給任務之資源的名稱,然後在 [作業分佈] 清單中選取預先定義的工作模式。 選取圖樣之後,您可以在使用狀況檢視的時段部分手動調整時數。 |
若要將資源指派給工作,請選取 資源 索引標籤,然後選取指派 資源。