共用方式為


使用 Project 彙總估計及實際工時

Microsoft Project 有排程引擎,因此會自動產生摘要工作的匯總。 彙總可為父系中所有子工作項目提供所選取欄位的加總值。

不過,有幾個項目需要注意,以利一切正常運作。 您可能必須將欄位新增至工作項目類型 (WIT),並更新 Microsoft Project 對應檔。 您可以在 Project 或 TFS 中工作,透過發行及重新整理資料,建構工作項目的分工並在各項工具之間順暢地來回移動。 Project 中的基準排程完成設定後,您就能將彙總值發行至 TFS。

只要使用 Project,您就可以彙總估計的已完成工作或剩餘工作,以及投入時間、大小或劇本點數。 藉由將彙總值發行回 TFS,您就可以在工作項目表單、查詢或待處理項目頁面上檢視這些值。

工作面板顯示專案的來回彙總

如要了解其他支援彙總的方法,請參閱使用查詢來尋找工作項目 (待更新)

將欄位新增至工作項目類型

下列用以排程工作的預設欄位只會出現在任務工作項目上。

  • 原始評估 (Microsoft.VSTS.Scheduling.OriginalEstimate):完成任務所需的工作量。 (Agile 和 CMMI)

  • 已完成工作 (Microsoft.VSTS.Scheduling.CompletedWork):實作任務已耗費的工作量。 (Agile 和 CMMI)

  • 剩餘工作 (Microsoft.VSTS.Scheduling.RemainingWork):此欄位用來支援燃盡圖。

如果您的 Team 專案是使用 Visual Studio Scrum 流程範本所建立,則只會定義任務中的剩餘工作。

  1. 將必要欄位新增至會擷取彙總值的 WIT。

    例如,若要彙總使用者劇本的原始評估或已完成工作,請將下列欄位新增至使用者劇本的 WIT 定義:

    <FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
       <HELPTEXT>Initial value for Remaining Work - set once, when work begins</HELPTEXT>
    </FIELD>
    <FIELD name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>The number of units of work that have been spent on this task</HELPTEXT>
    </FIELD>
    

    如要進一步了解如何新增欄位,請參閱修改或加入欄位以支援查詢、報表和工作流程

  2. 決定是否要將工作項目表單上的彙總值設為唯讀。

    藉由設為唯讀,可防止使用者將不準確的資料引入 TFS。 您可使用 Control 欄位的 Readonly 屬性將欄位設為唯讀。

更新 Microsoft Project 對應檔

  1. 更新 Microsoft Project 對應檔,以包含支援彙總所需的欄位對應。 如需詳細資訊,請參閱上傳或下載 Microsoft Project 對應檔

    依用來建立 Team 專案的流程範本而定,部分對應可能已存在。 以下範例說明需新增的欄位:

    <Mapping WorkItemTrackingFieldReferenceName=" Microsoft.VSTS.Scheduling.OriginalEstimate" ProjectField="pjTaskBaselineWork" ProjectUnits="pjHour" PublishOnly="false" IfSummaryRefreshOnly="false" />
    <Mapping WorkItemTrackingFieldReferenceName=" Microsoft.VSTS.Scheduling.CompletedWork" ProjectField="pjTaskActualWork" ProjectUnits="pjHour" PublishOnly="false" IfSummaryRefreshOnly="false" />  
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.RemainingWork" ProjectField="pjTaskRemainingWork" ProjectUnits="pjHour" PublishOnly="false" IfSummaryRefreshOnly="false" />    
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true" IfSummaryRefreshOnly="false" />    
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.FinishDate" ProjectField="pjTaskFinish" PublishOnly="true" IfSummaryRefreshOnly="false" />
    

    請勿將 [原始評估] 或任何其他欄位對應至 pjTaskDuration。 系統不支援此對應。

  2. 如果您想對應投入時間、劇本點數或大小,請使用 pjTaskNumber 欄位,例如:

    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StoryPoints" ProjectField="pjTaskNumber12" PublishOnly="false" IfSummaryRefreshOnly="false" />
    
  3. 在對應檔中指派 PublishOnly="false" 和 IfSummaryRefreshOnly="false",使彙總摘要值能夠發行至 TFS 資料庫。

建構工作項目以支援彙總

  1. 使用父子式連結來連結所有應支援彙總的工作項目。 例如,建立可連結至使用者劇本的工作。

    您可以從工作面板建立工作,或者在 Project 中建立排程,輕鬆完成這項作業。

  2. 決定用於追蹤工作的時間單位,並確定整個小組或組織一致使用該單位。 例如,您可以使用時數或天數來追蹤工作。

  3. 為每項工作指定 [原始評估] (僅限 Agile 和 CMMI) 及 [剩餘工作] 的值。

    如果您在 Project 中工作,請指定每項工作的持續時間。

  4. 如果您想要彙總為功能層級,請使用父子式連結將使用者劇本或其他待處理項目連結至功能。

    您可以使用對應窗格迅速連結項目。

為要彙總的工作項目建立查詢

如果您已在 Project 中建立工作項目,則可繼續在 Project 中建立排程。

不過,如果您是在 TFS 中建立工作項目,下一個步驟應該是建立樹狀查詢。 藉由檢視工作的待處理項目,您可以從待處理項目頁面建立查詢。

從待處理項目頁面建立查詢

如需有關樹狀查詢的詳細資訊,請參閱查詢工作項目

在 Project 中建立排程

  1. 如果您已在 Project 中建立工作項目,則可跳到步驟 2。

    若要取得已在 TFS 中定義的工作項目彙總,請開啟 Project,連結至 Team 專案,並開啟您在上一程序中建立的查詢。

    從 Microsoft Project 連接到 Team 專案

    專案現在已繫結至您的 Team 專案。 Team Foundation 甘特圖檢視可支援輸入並顯示數個 TFS 欄位。

    如果您沒有看見 [小組] 功能區 (如果使用 Project 2007,則會是 [小組] 功能表),請參閱使用 Project 建立您的待處理項目和工作。 如要取得 Team Foundation 增益集,且尚未安裝 Visual Studio,則必須先安裝 Team Explorer。

  2. 從 [排程] 頁面中 ([檔案]>[選項]>[排程]) 設定選項,這些選項必須與您在 TFS 中追蹤工作的方式相符。 例如,如果您使用時數來追蹤工作,則需確保 Project 也設為追蹤時數。 如要自動排定工作,請選擇 [自動排程]。

    排程選項

  3. 加入資料行以顯示所需欄位。 例如,您可能需要新增欄位以顯示 [原始評估] 和 [已完成工作]。 這些 TFS 欄位會對應至 Project 中的 [基準工作] 和 [實際工作] 欄位。

    如要查看對應的 TFS 欄位,請開啟 [資料行對應]。

    檢視對應到專案欄位的是哪些 TFS 欄位

  4. 在 [持續時間] 資料行 (並非 [基準工作]) 中輸入預估的工作時間。

設定基準並將變更和彙總值發行至 TFS

當您使用 Microsoft Project 建立父工作和子工作時,Microsoft Project 會將所有子工作定義之時數或天數的彙總指派給父工作或摘要工作。

  1. 當排程符合您的需求時,請設定 [專案基準] 以便將 [持續時間] 欄位中的值複製到 [原始評估] 欄位。

    設定基準選項

       

    設定基準

  2. 如要將您在 Project 中所做的變更發行至 TFS,請確認 [發行並重新整理] 欄位設為 [是]。 若建立與工作項目不相關的里程碑工作或其他工作,請將此欄位設為 [否]。

  3. 將變更和彙總值發行至 TFS。

    發行

  4. 當排程有所變更時,您可以重新整理專案計劃、清除及設定新的基準,並重新發行彙總值。

問與答

問:哪裡可以進一步了解如何自訂 Microsoft Project 欄位對應檔?

**答:**請參閱 自訂 Microsoft Project 欄位對應檔

問:手動和自動工作排程有何不同?

**答:**透過使用工作模式 (可從下列功能區的功能表存取),您和小組成員可以更靈活地排定工作。

工作模式排程功能區功能表選項

透過使用手動排程的工作 (由 固定工作圖示 圖示表示),您可以手動排定工作的持續期間以及開始和完成日期。 小組成員可以將手動排定的工作放在其排程中的任何位置,Project 並不會移動它。

自動排定之工作 (自動更新工作模式圖示) 的開始和結束日期是由排程引擎依據工作相依性和專案行事曆所決定,如同舊版 Project 的做法一樣。 習慣以舊版 Project 自動排程的專案管理人員可以在特定工作或整個專案中關閉新的手動排程功能。

問:我可以取得小組產能的彙總嗎?

:不需要。 輸入的小組產能相關資料不會儲存在一般資料存放區中。