Project 如何排程任務:幕後運作

本文會就技術方面討論 Project 如何排程專案中的任務。有時候,大家對於 Project 為什麼要自動將任務移至預期之外的其他時段感到困惑, 或是猜想為什麼變更任務限制式之類的項目會導致其他任務發生無法預期的移動。下文可讓您瞭解 Project 功能強大的排程引擎其背後的「運作原理」。

剛開始可能不太容易理解,但只要弄清楚其中的觀念,您就會成為具專業知識的專案經理,而且更能控制專案的結束日期。

本文內容


專案開始日期如何影響排程?

當您新增任務至排程時,該任務會自動被排定在專案的開始日期開始。將任務新增至排程並連接到其他任務後,任務的開始時間會變更,而且最後完成的任務會決定專案的完成日期。

  • 若要尋找或變更專案開始日期,請按一下 [專案],然後按一下 [專案資訊]

當然,還是會有例外。例如任務不會隨著其他任務移動而移動。請閱讀下文,以深入瞭解手動與自動排程已排程的任務。

建立任務相依性前後

圖說文字 1 建立新專案時,首先要輸入專案的開始日期。當您從開始時間來排程專案時,所有任務都會從專案開始日期開始,除非另外指定。

圖說文字 2 無論是手動排程任務還是自動排程任務,若沒有套用任務相依性或限制式,專案的工期會與時間最長之任務的工期相同。也就是說,專案的完成日期便是時間最長之任務的完成日期。

圖說文字 3 任務相依性可能會變更專案的完成日期,例如第一和第二個任務間的完成-開始相依性 (如圖所示)。

幾乎所有專案都應該從已知的開始時間開始排程。即使您知道專案必須完成的日期,從開始日期開始排程可以為您提供最大彈性。

不過在下列情況中,您可能會想從完成日期開始排程:

  • 您需要判斷專案必須開始的日期,專案才能在特定的日期完成。
  • 您不確定專案何時開始 (例如,您的工作來源可能會耽擱)。
  • 專案管理方法要求您必須從完成日期開始進行排程。

當您處理從完成日期開始排程的專案時,請留意 Project 處理某些作業的不同方式:

頁首 頁首

任務連結如何影響排程?

任務連結 (相依性) 會顯示某個任務與另一個任務的時間關聯。連結任務後會建立任務相依性 (任務相依關係:兩個連結任務之間的關係;由其完成及開始日期之間的相依性連結。任務相依性有四種:完成 - 開始 [FS]、開始 - 開始 [SS]、完成 - 完成 [FF],以及開始 - 完成 [SF]。)。任務的長鏈結會決定專案的整個長度及結尾。

專案管理秘訣 當您連結專案中的任務時,便會設定連結要徑。要徑會決定專案的結尾。深入瞭解要徑

連結類型 範例 描述
完成-開始 (FS) [完成-開始] 相依性

相依的任務 (B) 必須等到依存的任務 (A) 完成後,才能開始。

例如,專案中有「挖掘地基」和「水泥灌漿」兩個任務,則「水泥灌漿」任務必須等到「挖掘地基」任務完成後,才能開始。
當您連結 Project 的專案,預設的連結 (連結:在專案中兩個任務之間建立相依性。連結工作定義開始與完成日期之間的相依性。在 OLE 中,要在程式之間建立連接,以便當一個文件中的資料變更時,另一個會更新。)類型是 [完成-開始]。
此連結類型為預設類型。如果未指定連結類型,則會假定為 [完成-開始] 關係。

開始-開始 (SS) [開始-開始] 相依性

相依的任務 (B) 必須等到依存的任務 (A) 開始後,才能開始。

相依的任務可以在依存的任務開始後隨時開始, SS 連結類型不會要求兩個任務一定要同時開始。

例如,專案中有「水泥灌漿」和「水泥舖平」兩個任務,則「水泥舖平」任務必須等到「水泥灌漿」任務開始後,才能開始。

完成-完成 (FF) [完成-完成] 相依性

相依的任務 (B) 必須等到依存的任務 (A) 完成後,才能完成。

相依的任務可以在依存的任務完成後的任何時間完成, FF 連結類型不會要求兩個任務一定要同時完成。

例如,如果您有「裝配線路」和「新增配管」兩項任務,則兩者必須同時完成,才能進行任何檢查。

開始-完成 (SF) [開始-完成] 相依性

相依的任務 (B) 必須等到依存的任務 (A) 開始後,才能完成。

相依的任務可以在依存的任務開始後的任何時間完成, SF 連結類型不會要求相依的任務在依存的任務開始時就要完成。

專案管理中鮮少使用此連結類型。例如,建造屋頂具備兩個任務:蓋屋頂、監督工作。在此案例中,「蓋屋頂」任務可以開始,但是「監督工作」任務必須在「蓋屋頂」任務結束之前的某個時刻顯示。

有關手動排程任務的注意事項 當您將手動排程任務 (手動排程工作:這類型的工作可以置放於排程中的任何一處,Project 將不會重新加以排程;與工作相關的資訊變更時,這類型的工作將不會跟著移動。)連結至其他任務時,Project 會採用該連結類型,並將手動排程任務依相對於其他任務的位置放置。例如,[完成-開始] 連結類型的後續任務會在前置任務完成時顯示在開始位置。不過,只有當建立連結時,後續任務才會移動。如果前置任務稍後變更其完成日期,則後續任務的開始日期將會維持不變。

但是,您可以設定 Project,讓手動排程任務在與其他任務連結時不要移動位置:

  1. 按一下 [檔案],按一下 [選項],然後按一下 [排程]。
  2. 取消選取 [編輯連結時更新手動排程的任務] 核取方塊。

頁首 頁首

任務上的限制式如何影響排程?

限制式允許您控制自動排程任務的開始或結束日期。限制式有三種類型:

  • 彈性的限制式沒有關聯的特定日期。設定這些限制式可以允許您儘早開始任務,讓任務在專案完成之前結束,在排程提供其他限制式和任務相依性。
  • 半彈性的限制式需要關聯的日期,用來控制任務的最早或最晚開始或結束日期。這些限制式允許任務在任何時間完成,當然任務必須符合開始或結束期限。
  • 無彈性的限制式需要關聯的日期,用來控制任務的開始或結束日期。當您需要將排程配合外部因素,例如設備或資源提供狀況、期限、合約里程碑、開始和結束日期等等,這些限制式十分有用。

專案管理秘訣 幾乎所有情況下都請使用 ASAP 限制式。這可讓排程引擎擁有最大的彈性,可以決定理想的專案完成日期。

以下是兩種立即檢視任務限制式的方法。

  • 若要檢閱或變更任務的限制式,請以滑鼠右鍵按一下任務,按一下 [任務資訊],然後按一下 [進階] 索引標籤。限制式資訊位在 [限制式類型][限制式日期] 方塊中。
  • 如果是 ASAP 或 ALAP 以外的限制式,則限制式類型會在任何工作表檢視 (例如 [甘特圖]) 的標記欄位中顯示其相關的圖形標記。

比較溫和的排程彈性限制式會限制任務不得早於或晚於您選擇的日期開始或結束。例如,假設有一個任務具有 [不得早於...開始] (SNET) 限制式,日期為 6 月 15 日,並且和另外一個任務有完成-開始相依性,那麼當該任務的前置任務在 6 月 15 日之前完成時,該任務即可開始 (如果前置任務在 6 月 15 日之後完成,則該任務會比較晚開始),但該任務不得排程為 6 月 15 日之前開始。例如,如果您所建立的限制只適用於特定日期,則使用限制式可能是很適當的方法。在這種情況下,可能會使用 SNET 或 FNLT 限制式。

套用限制式前後

圖說文字 1 這些任務套用預設的完成-開始任務關係以及 ASAP 限制式,後續任務 (第二個任務) 排程為在前置任務 (第一個任務) 排程為結束時開始。

圖說文字 2 套用 SNET 限制式時,後續任務不得在限制式日期之前開始,即使前置任務在限制式日期之前完成亦然 (如圖所示)。

以下表格列示 Project 提供的限制式。

限制式類型 限制式名稱 描述
彈性 越慢越好 (ALAP) 會排定任務越慢完成越好,讓任務在專案完成之前結束,而且不致於造成後續的任務延遲。當您從專案完成日期來進行排程時,這會是任務的預設限制式。使用這個限制式時,請勿輸入任務開始或完成日期。
彈性 越快越好 (ASAP) 會排定任務越快開始越好。當您從專案開始日期來進行排程時,這會是任務的預設限制式。使用這個限制式時,請勿輸入開始或完成日期。
半彈性 不得早於...開始 (SNET) 會排定任務在指定日期或之後才開始。您可以使用這個限制式,確保任務不會在指定日期之前開始。
半彈性 不得早於...完成 (FNET) 會排定任務在指定日期或之後才完成。您可以使用這個限制式,確保任務不會在指定日期之前完成。
半彈性 不得晚於...開始 (SNLT) 會排定任務在指定日期或之前必須開始。您可以使用這個限制式,確保任務不會在指定日期之後才開始。
半彈性 不得晚於...完成 (FNLT) 會排定任務在指定日期或之前必須完成。您可以使用這個限制式,確保任務不會在指定日期之後才完成。
強制性 必須於...完成 (MFO) 會排定任務必須在指定日期完成, 並將提早、目前規劃及較晚的完成日期設定為您所輸入的日期,然後在排程中固定這個任務。
強制性 必須於...開始 (MSO) 會排定任務必須在指定日期開始, 並將提早、目前規劃及較晚的開始日期設定為您所輸入的日期,然後在排程中固定這個任務。

根據預設,專案中所有從開始日期開始排程的任務都會套用 ASAP 限制式; 同樣地,所有從完成日期開始排程的任務都會套用 [越慢越好] (ALAP) 限制式。

非彈性限制式 (強制性限制式:強制性的限制式,因為它會將任務與日期相連結。強制性限制式有:「必須於...完成」和「必須於...開始」。)通常會覆寫所有的任務相依性,並將任務限制為您選擇的日期。例如,假設有一個任務具有 [必須開始於] (MSO) 限制式,日期為 9 月 30 日,並且和另外一個任務有「完成-開始」相依性,則此任務將會排程為 9 月 30 日,無論其前置任務早於或晚於該日期完成。您可以變更此行為。依序按一下 [檔案][選項][排程],然後選取 [任務排程受限於限制式日期] 核取方塊。

頁首 頁首

任務類型如何影響排程?

任務類型只會套用到自動排程任務,而且分成下列三種:固定單位 (固定單位的任務:其分派的單位 [或資源] 是固定值,且工作量或任務工期的任何變更均不會影響任務單位的任務。計算公式如下:工期 x 單位 = 工作。)固定工時 (固定工時的任務:工時為固定值的任務,其中對任務工期或指定單位 (或資源) 數量的變更不會影響任務的工時。計算公式如下:工期 x 單位 = 工作。)固定工期 (固定工期的任務:工期為固定值的任務,其中工時或指定單位 [即資源] 的任何變更都不會影響任務工期。計算公式如下:工期 x 單位 = 工作。)。Project 會查看任務類型以判斷工期、工時及單位的行為是否會和 Project 對於專案的排程一樣。

當您編輯下列一種元素時,每一種任務類型都會影響排程。

對於... 如果修改單位 如果修訂工期 如果修改工時
固定單位的任務 重新計算工期。 重新計算工時。 重新計算工期。
固定工時的任務 重新計算工期。 重新計算單位。 重新計算工期。
固定工期的任務 重新計算工時。 重新計算工時。 重新計算單位。
  • 若要變更任務類型,請按兩下 [甘特圖] 中的任務名稱,然後按一下 [進階] 索引標籤。
部分範例

假設您有固定單位的任務,它有 1 個每天工作 8 小時的全職資源單位 (單位:分派給任務的資源數量。最大單位就是可供資源使用的最大單位數目。例如,如果您具有三個水管工,則最大單位是 300 百分比,或三個水管工全職工作。)。您將任務設定為 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 中的預設排程方法;當加入資源或從任務移除資源時,任務的工期就會縮短或加長,然而完成任務所需的投入量仍然保持不變。)。此設定的狀態通常為關閉。若要開啟,請依序按一下 [檔案][選項][排程],然後選取 [新任務為投入比導向] 核取方塊。

雖然投入比導向的排程適用於大部分狀況,但您可能想要變更此行為,以便在新增或移除資源時,更精準地反映特定任務的變化。例如,當您新增更多人力到特定任務時,可能想要看見總工時的增加。

  1. 以滑鼠右鍵按一下任務,按一下 [任務資訊]按鈕圖像 ,然後按一下 [進階] 索引標籤。
  2. 取消核取 [投入比導向] 核取方塊。

 附註    您無法移除固定工時任務的投入比導向排程。固定工時的任務沒有彈性的工時 (工時:對於一組任務而言,為完成一個任務所需的總人工。對於一組工作分派而言,為指派了資源的工作量。對於一組資源而言,為指派了資源之所有任務的工作總量。工時與任務工期不同。)值,因此一定是投入比導向。

使用投入比導向排程時,請記住下列內容:

秘訣及陷阱 說明

投入比導向不適用於第一個分派的資源

只有在為任務初始分派了第一個資源以後,才能夠對其套用投入比導向計算方式。只要已分派第一個資源給任務,則以後在為任務分派新資源或從中移除資源時,任務的工時值將不會變更。

請注意具有固定單位的任務

如果指派的任務類型為 [固定單位],則指派其他的資源將會縮短任務工期。

請注意具有固定工期的任務

如果指派的任務類型為 [固定工期],則指派其他的資源將會減少資源的個別單位值。

請注意具有固定單位的任務

如果指派的任務類型為 [固定工時],則指派其他的資源將會縮短任務工期。

部分任務可設定為投入比導向

摘要任務和插入的專案都不能設定為 [投入比導向]

頁首 頁首

手動和自動排程如何影響排程?

清楚手動排程任務 (手動排程工作:這類型的工作可以置放於排程中的任何一處,Project 將不會重新加以排程;與工作相關的資訊變更時,這類型的工作將不會跟著移動。)自動排程任務 (自動排程工作:這類型的工作是使用 Project 的排程引擎所排程的,進行排程時,會將工作限制、相依性、專案行事曆和資源行事曆納入考量。)之間的差異,是瞭解 Project 如何排程專案的關鍵。

一般而言,手動排程任務可讓您控制排程。當您新增任務至排程時,排程會保持不變。但這並不是設計排程的最佳方法,尤其是當專案越來越複雜時,您可能會想要使用自動排程任務,以利用 Project 功能強大的排程引擎。

請查看下圖。其顯示兩種不同的任務類型,前兩者為手動排程,而後兩者則為自動排程。

手動和自動排程任務說明

請注意,手動排程任務的工期為文字值以及數字。由於工期可以是文字值,因此 Project 並未自動設定開始日期,而且只會顯示部分的 [甘特圖] 以反映目前任務排程的不確定部分。

如果是自動排程任務,工期為附加時間單位的數值,例如「12h」代表十二小時的工期。根據定義,自動排程任務會具備有效工期、開始日期和完成日期,因此 Project 會自動繪製長條圖。

此時您針對手動排程任務提供了一些資訊,因此情況會變得比較棘手。Project 要在手動排程任務上繪製長條圖只需要下列三個時間值:工期、開始日期和結束日期。如果您為手動排程任務設定其中兩個值,Project 便會自動計算第三個值,而且任務仍會維持為手動排程。因此,您必須留意 Project 這種「非預期」的行為。

 附註    依預設,任務為手動排程。習慣使用舊版 Project 自動排程的專案管理員,可以針對特定任務或整個專案關閉手動排程功能。有些專案 (尤其是複雜的專案) 可能需要 Project 的強大排程引擎來處理排程工作。若要將所有任務變更為自動排程,請按一下 Project 應用程式視窗底部的 [新任務: 自動排程]

手動排程任務

您可以將手動排程任務放置在排程中的任何位置,Project 不會移動這項任務。這項新功能讓您在規劃及管理排程時擁有更多彈性及控制力。

為什麼您會在乎? 嗯,有時候專案常常採用非正式的排程。專案一開始可能只是一份簡單的日期清單,這些日期可能來自電子郵件、與專案關係人的會議,甚至是走廊交談。專案經理通常沒有工作項目的完整資訊。例如,他們可能只知道某項任務應該在何時開始,但是要等到小組成員估計之後才會知道其工期。或者,專案經理可能只知道某項任務需要執行多久,但是要等到取得資源管理員的核准後,才會知道開始時間。

以下是手動排程任務的一些注意事項。

  • 您絕不會一無所知。手動排程任務具有自己的標記和任務長條圖,有助於您將其與「傳統」自動排程任務加以區分。
  • 怎麼做都行。當任務處於手動排程模式中,[開始]、[結束] 和 [工期] 欄都可為空白,或是包含文字與可辨識的日期。
  • 切換排程模式:您可以在自動與手動排程之間來回變更任務。但是,請務必小心。將任務從手動排程變更為自動排程時,Project 將必須做出一些決定。如果任務是設為自動排程,且工期是 "A fortnight",Project 通常會將估計的工期設定為 "1 day?"。畢竟,您無法期望專案能夠瞭解 fortnight 就是兩星期之久。
  • 控制項進度落後:如果手動排程任務確定會因進度落後而延遲,其後續任務將不會自動推延。如果其資源可以按照計畫繼續進行,專案經理可以決定要保留的原始日期;如果相依性頗強,則可延遲後續任務。
  • 投入比導向的影響    手動排程的任務無法設定為 投入比導向 (投入比導向的排程:Project 中的預設排程方法;當加入資源或從任務移除資源時,任務的工期就會縮短或加長,然而完成任務所需的投入量仍然保持不變。) 。如果將更多資源分派給手動排程任務或從該任務移除資源,任務工期並不會變更。進一步瞭解本文稍後的詳細資訊。

下表顯示 Project 屬性如何定義以及用於手動排程及自動排程任務。

項目 手動排程 自動排程
工期 可以是數字、日期或文字資訊,例如 14d 或 fortnight。如果值並非可辨識的工期格式,Project 就不會用來協助排程專案。 僅可使用代表時間長度和單位的數字,例如 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 會使用這些資訊計算每個任務的開始日期 (開始日期:排程任務開始的日期。此日期是依據前置任務及後續任務的工期、行事曆及限制式而定的。任務的開始日期還要以其自己的行事曆及限制式為依據。)完成日期 (完成日期:排程任務完成的日期。此日期是以任務的開始日期、工期、行事曆、前置任務日期、任務相依性及限制式為基礎的。)

您可以在專案中輸入資源,然後分派給任務,指定負責完成每個工作分派 (分派:分派至特定任務的特定資源。)的資源。這樣不僅可以協助您規劃專案的人力,還可以幫助您計算需要使用的機器數量或材料量。如果您輸入資源,便會根據下列資源資訊進一步調整任務的排程:

其他因素也可能會影響排程,如連結的前置時間 (前置時間:具有相依性之任務之間的重疊比例。例如,如果任務可以在其前置任務完成了一半時開始,那麼您可以指定完成 - 開始相依性,其前置時間為其後續任務的 50% [具有負的延隔時間]。)延隔時間 (延隔時間:具有相依性之任務之間的延遲。例如,如果您需要在一個任務的完成時間與另一個任務的開始時間之間延遲兩天,可以建立完成 - 開始相依性,並指定兩天延隔時間 [具有正值]。)任務類型 (任務類型:根據任務的哪方面是固定的及哪些方面是可變的而作出之任務的特性描述。任務類型有三種:固定單位、固定工作,以及固定工期。Project 中的預設任務類型是「固定單位」。)、資源可用性 (可用性:指出何時以及有多少的資源時間可以安排給分派的工作。可用性是由下列項目決定的:專案和資源行事曆、資源開始和完成日期,或可供工作使用之資源所在的層級。)以及主導型資源 (主導性資源:分派至某項任務並會決定任務完成日期的資源。)。因此,了解這些因素的影響可以幫助您維護及視需要調整排程。

 附註    Project 會根據工期單位的定義計算自動排程任務的工期 (依序按一下 [檔案][選項][排程])。就像一般的月曆一樣,一年是從一月開始,每週則是從星期日或星期一開始。根據預設,當 Project 計算工期單位時,一天等於 8 小時、一週等於 40 小時,而一個月等於 20 個工作日。如果您輸入任務的開始和完成日期,而沒有輸入開始和完成時間,那麼 Project 會使用上午 8 點 作為預設的開始時間,下午 5 點 作為預設的結束時間。

變更任務排程模式

您可以在自動與手動之間來回變更任務排程 (依序按一下 [檔案][選項][排程])。當您變更任務模式時,請記住下列事項。

  • 變更為自動排程的任務會將工期和日期設定為 Project 的預設設定。例如,Project 會將手動排程任務的工期由「幾週」變更為預設值「1 天?」。某任務的開始日期是手動輸入為「明天」,將此任務變更為自動排程任務時,其開始日期會變更為專案的開始日期。
  • 變更為手動排程的任務會保留其工期和日期。不過,將任務設定為手動排程之後,工期和日期可以是任何數字、文字、日期值。

頁首 頁首

浮動時間 (或寬限時間) 如何影響排程?

浮動時間 (也稱為寬限時間 (可用的寬限時間:不延遲後續任務的狀況下任務可延遲的時間量。對於沒有後續任務的任務,可用寬限時間是在不延遲專案的結束日期的狀況下任務可延遲的時間量。)) 可協助您找到那些可以讓步的任務,這樣就不需要變更專案的結束時間。您可能想要檢視目前可能會進度落後但不影響要徑的任務 (總寬限時間 (總寬限時間: 在不延遲專案完成日期的情況下,任務完成日期可以延遲的時間量。)) 或影響到其連結任務之前尚可寬限的那些任務 (可用寬限時間 (可用的寬限時間:不延遲後續任務的狀況下任務可延遲的時間量。對於沒有後續任務的任務,可用寬限時間是在不延遲專案的結束日期的狀況下任務可延遲的時間量。))。

以下是檢視排程中的浮動時間的兩種方法。

  • 按一下 [甘特圖] 中的 [格式],然後選取 [寬限時間] 核取方塊。浮動時間會顯示為附加至甘特圖長條的開始或結束的細線。
  • 使用 [詳細甘特圖] 檢視。依序按一下 [檢視][其他檢視][其他檢視][詳細甘特圖],然後按一下 [套用]
    現在回到甘特圖,按一下 [表格],然後按一下 [排程]

請謹記下列有關浮動時間的事項:

秘訣及陷阱 說明
留意強制性限制式    如果限制於某個日期之任務的前置任務太晚完成,以致於後續任務無法在限制式中指定的日期開始,便會發生負的可寬延時間。負寬限時間甚至會進一步限制專案的結束日期。

期限日期會變更總寬限時間

期限日期可能會影響任務的總寬限時間。如果您輸入的期限日期在任務的總寬限時間結束之前,那麼便會使用期限日期 (而非任務的最遲完成日期) 來重新計算總寬限時間。如果總寬限時間達到零,任務會成為要徑。

頁首 頁首

期限日期如何影響排程?

期限日期 (期限:指示您要何時完成任務的目標日期。如果超過了期限日期還未完成任務,Project 會顯示標記。)通常不會影響任務排程, 它們是用來標示您不想錯過的目標日期,因此您不需要當設定前置任務 (前置任務:必須在另一個任務開始或完成之前開始或完成的任務。)變更時會影響排程的任務限制式。具有期限之任務的排程方式和其他任務一樣,但是當任務在期限之後完成時,Project 會顯示任務標記 (標記:代表在「標記」欄位中顯示之任務或資源資訊的小圖示。「標記」欄位位於「識別碼」欄位的右邊,且會出現在若干表格中。),通知您該任務已錯過期限。

若要檢閱或變更任務期限,請以滑鼠右鍵按一下任務,按一下 [任務資訊],然後按一下 [進階] 索引標籤。使用 [期限] 方塊。

期限日期可能會影響任務的總寬限時間。如果您輸入的期限日期在任務的總寬限時間結束之前,那麼便會使用期限日期 (而非任務的最遲完成日期) 來重新計算總寬限時間。如果總寬限時間達到零,任務會成為要徑。

您可以設定摘要任務 (摘要任務:由子任務組成且彙總該些子任務的任務。請使用大綱來建立摘要任務。Project 會使用來自子任務的資訊來自動判定摘要任務資訊 [如工期和成本]。)以及個別任務的期限。如果摘要任務的期限和任何子任務 (子任務:摘要任務的一部分。子任務資訊會合併到摘要任務中。您可以使用 Project 大綱功能來指定子任務。)衝突,會以期限標記表示錯過期限的子任務。

但是如果您為具有 [越慢越好] (ALAP) 限制式的任務設定期限日期,那麼期限日期可能會影響任務的排程。任務會排程為在期限日期完成,但如果該任務的前置任務進度落後,則該任務可能會在期限之後完成。

頁首 頁首

行事曆如何影響排程?

行事曆決定專案的標準工作時間 (工作時間:在資源或專案行事曆中所指定之工作可能發生的小時數。)非工作時間 (非工作時間:在資源或專案行事曆中所指定的小時或天數,在這些時間中,Project 不能因為工作未完成而排程任務。舉例來說,非工作時間可能包括午休時間、週末和假日等。),如週末和假日。

 附註    手動排程任務的日期 (如果有輸入) 並不會因專案或資源行事曆變更而變更。

專案行事曆會用來決定資源可用性、分派給任務的資源的排程方式,以及任務本身的排程方式。Project 和任務行事曆可用來排程任務,如果分派資源給任務,還會使用資源行事曆。

行事曆會以下列方式覆寫彼此的設定。

  1. 建立任務時,專案行事曆會排程任務。
  2. 當您新增資源給任務時,資源行事曆可控制任務的排程。
  3. 當您將任務行事曆新增到任務,並在 [任務資訊] 方塊中設定行事曆設定為 [排程忽略資源行事曆] 時,任務行事曆會控制排程並忽略任何分派給任務的資源排程。

若要使用行事曆,請按一下 [專案],然後按一下 [變更工作時間]

行事曆類型 描述
基準行事曆   

這些是其他行事曆類型的基礎, 您也可以選擇基準行事曆作為專案行事曆,也可以套用基準行事曆至任務,以作為任務行事曆或資源行事曆的預設工時。您也可以使用其中任一種提供的基準行事曆自訂您的基準行事曆。

Project 提供三種基準行事曆:

標準行事曆    標準行事曆是專案的預設行事曆,是資源行事曆的基礎。這個行事曆代表傳統的工時排程:星期一到星期五,上午 8:00 到下午 5:00,中間休息一個小時。

24 小時制行事曆    24 小時制行事曆是指完全沒有非工作時間的排程。當資源和任務都有全天候輪班的排程,或設備資源持續執行任務時,即可使用 24 時制行事曆。

夜班行事曆    夜班行事曆是指星期一晚上到星期六早上,晚間 11:00 到早晨 8:00 的大夜班排程,中間休息一個小時。

專案行事曆    這些行事曆會設定專案整體的標準工作時間和非工作時間。如果沒有使用資源行事曆或任務行事曆,則任務依預設會排程在專案行事曆的工作時間內。
資源行事曆   

這些行事曆通常是以建立資源時的專案行事曆為基礎。您可以變更特定資源或一組資源的工作時間或非工作時間,以確保只在資源可用時進行排程。如果您已變更資源行事曆上的工作時間或非工作時間,且資源已經分派給任務,任務就會在資源行事曆的工作時間內進行排程。這也有可能會影響任務的完成日期。

資源可以繼承基準行事曆的非工作時間,也可以使用資源行事曆上的非工作時間設定覆寫此時間

任務行事曆   

這些行事曆定義專案行事曆的工作時間外的任務工作時間。任務行事曆的建立方式與其他行事曆相似。當任務行事曆分派給任務,且分派給任務的資源在資源行事曆中的工作時間不同時,任務便會排程在兩個行事曆中重疊的工作時間。但您可以將任務選項設定為忽略資源行事曆,並以資源的非工作時間排程任務。

如果未指定任務行事曆給任務,則會使用專案行事曆來排程任務。

頁首 頁首

資源分派如何驅動排程?

如果您沒有分派資源給專案中的任務,Project 會使用工期、任務相依性、限制式及專案和任務行事曆的資訊計算排程。如果您分派了資源,任務也會根據資源的行事曆和工作分派單位 (工作分派單位:資源分派至任務的工作資源時間或單位的百分比。)進行排程,以提供更精確的排程。

 附註    手動排程任務不會受到資源行事曆影響。將資源分派給手動排程任務時,該任務的排程不會變更。

工作分派是特定任務與負責完成該任務的特定資源之間的關聯。您可以為一個任務分派一個以上的資源。工時資源 (工作資源:執行工作以完成任務的人員及設備資源。工作資源會耗費時間 (小時或天) 來完成任務。)材料資源 (材料資源:用來完成專案任務的物資或其他消耗性項目。)成本資源 (成本資源:與工作量或工作期間無關的資源,例如空運或碼頭的費用。)都可以分派給任務。不同於工作資源,分派材料資源或成本資源給任務並不會影響任務的排程。

舉例來說,假設在您的專案中有一個名為開發規格的任務 以及一個工程資源:昌學。如果您將昌學分派給研發規格任務,那麼該任務的排程需視昌學的資源行事曆和工作分派單位,以及工期、任務相依性、限制式及行事曆等任務資訊而定。

除了根據任務進行排程外,在您將資源分派給專案中的任務後,Project 便擁有其他資源和工作分派資訊,可用來計算排程資訊,包括:

資源屬性或設定 說明

工時

分派給資源的工時 (工時:對於一組任務而言,為完成一個任務所需的總人工。對於一組工作分派而言,為指派了資源的工作量。對於一組資源而言,為指派了資源之所有任務的工作總量。工時與任務工期不同。)加班 (加班:超過指定資源的正常作業時間,並按照資源的加班工資率付費之排程工作分派的工時量。加班工時指出指定為加班工時之工作分派的工時數量。)量,以及工作隨時間分佈的情形。作業分佈 (作業分佈:工作分派的排程工作如何跨時間分散的圖案。使用作業分佈控制 Project 如何排定資源工作。作業分佈的範例包括一般分佈、前輕後重、前重後輕、鐘型分佈、中央加重鐘型分佈等等。)也會影響工作隨時間分佈的情形。

工作分派單位

資源的工作分派單位數量,也就是兼職、全職或從事多個任務。

任務類型

如果您修訂現有的工作分派,任務類型 (任務類型:根據任務的哪方面是固定的及哪些方面是可變的而作出之任務的特性描述。任務類型有三種:固定單位、固定工作,以及固定工期。Project 中的預設任務類型是「固定單位」。)會影響排程的變更方式。三個任務類型分別為固定單位 (固定單位的任務:其分派的單位 [或資源] 是固定值,且工作量或任務工期的任何變更均不會影響任務單位的任務。計算公式如下:工期 x 單位 = 工作。)固定工期 (固定工期的任務:工期為固定值的任務,其中工時或指定單位 [即資源] 的任何變更都不會影響任務工期。計算公式如下:工期 x 單位 = 工作。)固定工時 (固定工時的任務:工時為固定值的任務,其中對任務工期或指定單位 (或資源) 數量的變更不會影響任務的工時。計算公式如下:工期 x 單位 = 工作。)

投入比導向

任務是否是投入比導向 (投入比導向的排程:Project 中的預設排程方法;當加入資源或從任務移除資源時,任務的工期就會縮短或加長,然而完成任務所需的投入量仍然保持不變。)。如果任務是投入比導向,當資源加入工作分派或從中移除時,任務的工時會保持固定,並在資源間重新分佈。例如,針對固定單位的任務,如果分派了更多資源,那麼完成任務所需的工期便越短。請參閱本文上述內容以深入瞭解投入比導向的設定。

行事曆

資源行事曆。Project 會根據其資源行事曆中所標示的工作及非工作時間排程分派的資源。

作業分佈

當資源正在任務上運作時 (例如加速階段),作業分佈可讓您進行微調。
[任務分派狀況] 檢視中,以滑鼠右鍵按一下分派給任務之資源的名稱,然後在 [作業分佈] 清單中選取預先定義的工作模式。選取圖樣之後,您可以在使用狀況檢視的時段部分手動調整時數。

若要分派資源給任務,請按一下 [資源] 索引標籤,然後按一下 [分派資源]

更多關於 Project 如何排程的技術資料

頁首 頁首

 
 
適用:
Project 2013 標準版, Project 專業版 2013