使用 Microsoft Project 與 Team Foundation 追蹤工作時的快速提示和操作差異
您可以使用 Microsoft Project 中提供的功能來排定專案,同時維護資料,並使該資料成為 Team Foundation Server 中的可用工作項目工作 (Work Item Task)。 Microsoft Project 可讓您管理與工作排程、工作相依性和資源可用性有關的詳細資料。小組成員可使用 Team Foundation 管理其工作項目,專案管理人員則可使用 Microsoft Project 更新專案排程,以及追蹤各小組與專案的工作。
發行工作和重新整理工作,是兩個讓專案計劃與 Team Foundation 的資料能彼此保持同步的重要動作。 發行是指將您對 Microsoft Project 或 Microsoft Excel 文件中的工作項目所做的變更,上載至工作項目資料庫。 重新整理是指更新 Microsoft Project 或 Microsoft Excel 文件中的所有工作項目,以符合工作項目資料庫中的目前值。
重要事項 |
---|
請務必儲存 Microsoft Project 計劃的本機複本,因為其中存放了 Team Foundation Server 無法存放的資料。 |
本主題內容
下列各節會提供快速提示和步驟來協助您執行工作:
使用繫結至 Team Foundation Server 的 Office Project 時的快速提示
Office Project 與 Team Foundation Server 之間的操作差異
請檢閱下列各節,以了解您在使用 Microsoft Project 來進行專案 (這些專案包含 Team Foundation Server 中的工作項目工作) 各階段的排程與管理時,必須了解的基本資訊。
步驟 1:從 Office Project 連接至 Team Foundation Server
(選擇性) 步驟 2:自訂資料在 Office Project 與 Team Foundation Server 之間的對應方式
步驟 3:建置排程
步驟 4:指派資源
步驟 5:發行、更新和重新整理
使用繫結至 Team Foundation Server 的 Office Project 時的快速提示
使用 Microsoft Project 處理時,執行下列動作可讓您獲得最理想的結果並避免發生問題。
儲存 Microsoft Project 計劃,因為其中存放了 Team Foundation Server 無法存放的資料。
在開啟專案計劃後立即加以重新整理,並且在工作時定期執行重新整理。 若未執行這些動作,可能會發生計劃中的資料與 Team Foundation Server 中的資料不再相符的衝突情形。
在 Microsoft Project 中指定工作持續期間、相依性和其他 Microsoft Project 可用來計算開始與完成日期的資料,來排定工作。 根據預設,當 Microsoft Project 將工作項目發行至 Team Foundation Server 時,開始與完成時間在 Team Foundation 中會呈現唯讀狀態。 當您重新整理計劃時,Microsoft Project 並不會下載開始與完成時間。
使用 Team System 甘特圖檢視排定 Team 專案中的工作,以便檢視 Team Foundation 欄位。 這個分割檢視會將部分 Team Foundation 欄位加入至 Microsoft Project 甘特圖檢視中,並將部分 Microsoft Project 欄位名稱變更為 Team Foundation 所使用的欄位名稱。 這是在 Microsoft Project 中初次開啟工作項目時的預設檢視。
使用 Team System 任務工作表檢視,簡化對 Team Foundation Server 輸入資料和發行工作項目的工作。 這個檢視包含所有您可以在 Microsoft Project 中檢視或修改的一組 Team Foundation 欄位。
只將一個資源指派給一個工作。 Microsoft Project 可讓您配置多個資源給工作,但 Team Foundation Server 不行。如果您必須指派多個資源給工作,請將該工作分成數個子任務,然後各指派一個資源給一個子任務。 請只將身為 Team Foundation 小組成員的資源指派給您會發行的任務。
只針對 Microsoft Project 計劃中您要以 Team Foundation Server 追蹤的工作和項目,將其 [發行並重新整理] 欄位設為 [是]。
當您變更設為 [發行並重新整理] 的工作時,請將變更發行至 Team Foundation Server,以盡量降低資料衝突的情形。
Office Project 與 Team Foundation Work Management 之間的操作差異
下表摘要列出 Microsoft Project 與 Team Foundation Server 之間的操作差異。
元件 |
Office Project |
Team Foundation Server |
建議動作 |
---|---|---|---|
Team 專案行事曆 |
維護 Team 專案行事曆週,這個行事曆週指定了工作日長度、週末和假日。 |
不會依行事曆週進行追蹤,因此無法追蹤沒有工作時的日子。 |
使用 Microsoft Project 管理專案排程,並且使用 [Team 專案行事曆] 功能。 |
工作條件約束和相依性 |
讓您指定工作相依性、相依性類型,以及指定了工作間之排程關聯性的前置與延隔時間。 |
以工作項目連結形式追蹤前置項-後置項相依性來呈現內容,但不會追蹤相依性類型、前置與延隔時間,或工作項目條件約束。 |
使用 Microsoft Project 來管理和更新相依性與條件約束的變更。 |
開始與完成日期以及已工作時數的追蹤 |
套用至工作的條件約束會指明何時可開始工作或何時必須結束工作。 變更已工作時數時,會自動重新計算剩餘工作和完成日期。 |
會儲存估計、已完成與剩餘工作還有開始與完成日期,但不會在發生更新時重新計算欄位。 例如,如果您使用 Team 總管增加工作持續期間,Team Foundation Server 並不會更新完成日期。 |
使用 Microsoft Project 來管理和更新開始與完成日期的變更,還有更新已完成與剩餘工作的計算欄位。 如需詳細資訊,請參閱 Office Project 排程。 |
資源指派 |
支援配置多個資源給一個工作。 |
只能將一個資源指派給一個工作。 |
在 Microsoft Project 中,只指派一個資源給一項工作。 如果要將多個資源配置給某項工作,請將該工作分成多個子任務。 如需詳細資訊,請參閱指派資源。 |
發行和重新整理 |
在 Microsoft Project 中對工作所做的變更必須先經發行,在 Team Foundation Server 中才看得到。 |
在 Team Foundation Server 中對工作項目所做的變更必須經重新整理後,才能在 Microsoft Project 中受到檢視。 |
在 Microsoft Project 中,只發行您也要在 Team Foundation Server 中追蹤的工作。 您可以視需要設定 [發行並重新整理] 欄位,以執行這個工作。 經常發行和重新整理專案計劃,可避免發生資料衝突。 如需詳細資訊,請參閱資料的儲存和維護和步驟 5:發行、更新和重新整理。 |
區域和反覆項目路徑 |
您必須指定長度不超過 256 個字元的路徑。 |
如需詳細資訊,請參閱建立和修改區域和反覆項目。 |
Office Project 排程引擎和僅限發行的日期計算欄位
Microsoft Project 會使用排程引擎來判斷工作的開始與完成日期。 下列功能會影響排程引擎在 Microsoft Project 中計算開始與完成日期的方式:
Team 專案行事曆週指定了工作日長度、週末和假日。
工作相依性、相依性類型,以及指定了工作間之排程關聯性的前置與延隔時間。
套用至工作的條件約束會指明何時可開始工作或何時必須結束工作。
用以執行工作之資源的可用性,可以延長或縮短工作持續期間。
排程引擎在設定工作的開始與完成日期時,會確保上述需求全數符合。 除非您因故必須限制工作應該開始或完成的日期,否則應該讓 Microsoft Project 根據您與其他小組成員輸入的其他資料來計算開始與完成日期。
為防止日期計算欄位遭到覆寫,Team Foundation 會將 [開始日期] 和 [完成日期] 欄位設為僅限發行。 這實際上是藉由將專案對應檔中的這些特定欄位指定為 PublishOnly="true" 達成。
這些設定可讓小組成員更新其 Team Foundation 中的 [剩餘工作] 和 [完成工作] 欄位、以這些值重新整理專案計劃,然後在必要時讓 Microsoft Project 計算 [完成日期]。
如需詳細資訊,請參閱 Microsoft Project 欄位對應檔。
如需開始與完成條件約束的詳細資訊,請參閱 Microsoft Project 線上說明。
資料的儲存和維護
當您使用 Microsoft Project 建置和管理內含 Team Foundation 工作項目的專案排程時,您必須分別在兩處維護資料。
使用 Team Foundation Server 時,您所能儲存和追蹤的資料會遠比使用 Microsoft Project 時來得多。 透過 Team Foundation 工作項目資料庫,您可以儲存每個工作項目的詳細說明、工作項目的變更記錄、用以重現程式碼缺失的資訊、文件和檔案,以及連至變更集、測試案例和其他相關工作項目的連結。 您可以使用 Team Foundation Server,讓所有小組成員都能存取他們必須追蹤的工作項目,並且管理與其工作相關的詳細資料。
使用 Microsoft Project 時,您只需維護工作項目欄位資料的子集,還有未在 Team Foundation Server 中使用或存放的資料。 Microsoft Project 會維護有關排程的詳細資料,包括前置與延隔時間。
步驟 1:將 Office Project 連接至 Team Foundation Server
您可以將 Microsoft Project 計劃連接至特定的 Team Foundation 專案,以存取針對該計劃所定義的工作項目。 您必須上網才能連接至 Team Foundation 專案,而您必須連接至這類專案才能執行下列任何工作:
將工作項目從 Team Foundation Server 匯入至 Microsoft Project
在 Microsoft Project 中加入新工作,然後將其發行至 Team Foundation Server 做為工作項目
將更新發行回 Team Foundation Server,這是追蹤進度和修訂排程之前的必要動作
擷取 Microsoft Project 中已更新的工作項目資料,尤其是對估計的工作、已完成的工作和剩餘工作所做的更新。
在離線工作後,將更新發行至 Team Foundation Server。
如需連接至 Team Foundation Server 的詳細資訊,請參閱在連接至 Team Foundation Server 的 Microsoft Excel 和 Microsoft Project 中工作。如需離線工作的詳細資訊,請參閱 離線工作並重新連接到 Team Foundation Server。
(選擇性) 步驟 2:自訂資料在 Office Project 與 Team Foundation Server 之間的對應方式
當您發行或重新整理 Microsoft Project 中的工作時,工作資料會根據對應檔中所含的資訊進行重新整理。 對應檔會決定每項工作中的欄位應如何對應至 Team Foundation 中的欄位。
您可以自訂 Microsoft Project 在發行或重新整理您的工作時的行為。 您可以變更 Microsoft Project 中的哪個欄位對應到 Microsoft Project 欄位。 您可以控制欄位是僅限發行,或是可進行發行和重新整理。 此外,您可以指定特殊欄位 (例如連結和附件欄位以及同步處理欄位)。
如需詳細資訊,請參閱自訂 Microsoft Project 欄位對應。
對應欄位和 MSF 流程範本
當您使用 Microsoft Solutions Framework (MSF) 流程範本建立工作 (Task) 工作 (Work) 項目時,您會無法使用 Team 總管 來變更開始或完成日期。 工作項目表單會將開始日期和結束日期欄位設定成唯讀。
MSF 流程範本也會設定 Microsoft Project 欄位對應檔,而使開始日期和完成日期欄位為僅限發行。 因此,小組成員只能在 Microsoft Project 中變更開始與完成日期,並將更新的排程日期發行至 Team Foundation Server,但無法在 Microsoft Project 計劃中進行重新整理。
另外,也可以在 Microsoft Project 中維護摘要工作或父工作的 [原始評估]、[剩餘工作] 和 [已完成工作] 欄位,但無法將這些欄位發行至 Team Foundation。 當您使用 Microsoft Project 建立父工作和子工作時,Microsoft Project 會讓父工作的時數變成其所有子工作獲派之時數的彙總。 但是,同時針對摘要和子任務追蹤的時數,在追蹤時數的 Team Foundation 報表中會出現重複計算的情形。 為了解決這個問題,整合 Microsoft Project 和 Team Foundation Server 時會隱藏時數彙總。 在重新整理資料時,Microsoft Project 的對應檔屬性 IfSummaryRefreshOnly 會隱藏指派給摘要工作的時數。 您可以在 Microsoft Project 中檢視摘要工作的時數彙總,但在 Team Foundation 中則無法檢視。
您可以變更欄位對應檔,以根據 Team Foundation Server 重新整理開始日期和完成日期欄位,也可以變更工作項目類型定義,將開始與完成日期欄位變成可讀寫欄位。 但建議您不要做這些變更,原因如前所述。 如需詳細資訊,請參閱 Microsoft Project 欄位對應檔。
步驟 3:建置排程
您可以透過下列兩種方式來建置排程:
使用 Microsoft Project 建立排程,然後將選取的工作項目發行至 Team Foundation Server。 如需詳細資訊,請參閱從 Microsoft Project 工作建立工作項目。
從 Team Foundation Server 匯入工作項目的工作、加入新工作、設定開始日期、將工作串成一系列、估計工作持續期間、建立工作之間的關聯性、指派資源,然後將更新發行至 Team Foundation Server。如需詳細資訊,請參閱從 Team Foundation 工作項目建立 Microsoft Project 計劃。
建立摘要工作和子任務
您可以排定依序執行的工作,也可以使用 Microsoft Project 工具建立子任務,然後將這些關聯性存放在 Team Foundation 中。 您也可以建立工作項目之間的其他關聯性,以支援專案追蹤作業。 您可以使用下列工具來達成這項目標:
使用原生 Microsoft Project 工具為工作排序,或是建立工作與子任務的相依性。 當您發行計劃時,Team Foundation 會建立工作項目之間的前置項-後置項和父-子連結。 這些連結會同時存放在專案計劃和 Team Foundation 中。
使用 [小組] 功能表的 [連結和附件] 功能,在工作之間建立其他類型的連結。 例如,您可以建立兩個以上工作之間的 [關聯的] 連結,並將該關聯性存放在 Team Foundation 中。
注意事項 所有連結至已選取要匯入 Microsoft Project 而且其連結類型對應至前置項-後置項或父子式關聯性的工作項目都會出現在專案計劃中。
如需如何建立摘要工作和子任務的詳細資訊,請參閱 Office Project 中的序列或從屬工作。
檢視和修改 Team Foundation 工作欄位
Microsoft Project 中的檢視會以方便您追蹤專案的方式來呈現資料。 檢視是由一些元件所組成的,這些元件包括資料表、篩選條件和群組。 除了 Microsoft Project 的原生檢視以外,每個繫結至 Team Foundation Server 的 Microsoft Project 計劃還另外提供兩種檢視:
Team Foundation 甘特圖檢視:您可以使用這個檢視來排定您 Team 專案中的工作。 這個分割檢視會將部分 Team Foundation 欄位加入至 Microsoft Project 甘特圖檢視中,並將部分 Microsoft Project 欄位名稱變更為 Team Foundation 所使用的欄位名稱。 這是在 Microsoft Project 中初次開啟工作項目時的預設檢視。
Team Foundation 任務工作表檢視:您可以使用這個檢視,簡化對 Team Foundation Server 輸入資料和發行工作項目的工作。 [Team Foundation 任務工作表] 檢視包含所有您可以在 Team Foundation 中檢視或修改的一組 Microsoft Project 欄位。
您也可以建立檢視。 例如,您可以建立協助您追蹤進度的檢視,或是可顯示小組資源使用方式的檢視。 建立檢視之後,您可以加以使用、複製和共用。
資料表是您可以在檢視中使用的其中一項元件。 繫結至 Team Foundation Server 的 Microsoft Project 計劃會提供下列資料表:
Team 總管追蹤:您可以使用這個資料表,顯示您在 [Team Foundation 甘特圖] 檢視中看見的資料行。
Team 總管已滿:您可以使用這個資料表,顯示您在 [Team Foundation 任務工作表] 檢視中看見的資料行。 這個資料表會顯示在 Microsoft Project 與 Team Foundation Server 之間交換的所有欄位。
您可以定義新資料表,也可以複製現有資料表。 如需 Microsoft Project 檢視和資料表的詳細資訊,請參閱 Microsoft Project 線上說明。
步驟 4:指派資源
Microsoft Project 可以透過十分彈性的方式將資源指派給工作,但此方式同時也會建立 Team Foundation Server 所無法存放的資料。 如果您使用 Microsoft Project 中的這些功能,就無法將工作發行回 Team Foundation Server。 若要避免這類問題,在 Microsoft Project 中指派資源時,請遵循下列方針:
對每項工作僅指派一個資源。 您可以將工作分成數個子任務,然後各指派一個資源給一個子任務,以克服這項限制。
指派每個資源的整個工作日,而不是工作日的多少比例。
如果您在 Microsoft Project 中將多個資源指派給某個工作,然後嘗試將變更發行至 Team Foundation Server,則工作項目會產生發行錯誤。
重要事項 |
---|
Microsoft Project 不會以小組成員的名稱填入 [資源名稱] 欄位清單。 因此,您必須以手動方式將名稱加入至清單。 當您在 Microsoft Project 中指派工作項目給資源時,應該依據資源的顯示名稱從「Active Directory 網域服務」(AD DS) 或通訊錄指定資源。 如果您依據資源的別名或其他縮短的名稱將工作項目指派給資源,可能會犯下名稱不一致的錯誤而引發驗證錯誤。 |
步驟 5:發行、更新和重新整理
若要擷取小組成員所做的最新變更,您必須將您在 Microsoft Project 中修改的工作發行至 Team Foundation Server,且必須重新整理自開啟 Microsoft Project 計劃後有所更新的工作項目。
使用 Microsoft Project 處理時,請注意下列最佳做法和操作須知:
在開啟文件後,請務必立即重新整理專案計劃,以確保計劃所顯示的是最新資料。 您在 Team Foundation Server 中所做的變更並不會出現在 Microsoft Project 文件中,除非您重新整理文件。
注意事項 文件開啟時並不會自動重新整理。
僅針對在 Team Foundation Server 中追蹤時會用到的工作與項目,將 [發行並重新整理] 欄位設為 [是]。 要發行和重新整理 Microsoft Project 計劃中的哪些工作項目,是由您所控制。 如需詳細資訊,請參閱發行或重新整理 Office Project 中的工作項目。
務必要先發行,再重新整理文件。 如果您先重新整理文件,則資料庫中的新資料可能會覆寫您在計劃中所做的變更。
如果您在處理摘要工作工作項目 (Summary Task Work Item) 時發現報表中的時數有重複計算的情形,您必須手動更正此問題。 如需詳細資訊,請參閱為摘要值發行的位址不正確。
請參閱
工作
將 Microsoft Office 文件連接至 Team Foundation Server
從 Team Foundation 工作項目建立 Microsoft Project 計劃
概念
使用 Microsoft Project 排程工作和指派資源