設定 Azure Boards 以支援 SAFe® 程式和組合

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

本教學課程將逐步引導您完成將新專案與單一小組轉換成已設定為支援 Scaled Agile Framework (SAFe®) 程式和組合的步驟。 具體而言,您將瞭解如何藉由完成下列工作,設定 Azure Boards 以支援 SAFe® 程式和組合:

  • 定義敏捷式、程序和組合小組
  • 設定區域路徑階層以支援您的小組
  • 定義反覆項目路徑以支援SAFe®發行定型、API、短期衝刺和IP
  • 設定每個小組以支援SAFe®

您必須是 Project 管理員 istrators 群組的成員,才能進行這些設定。

完成這些核心組態之後,您就可以考慮自定義專案以支援特定的商務需求。 自訂選項會在自訂 Azure Boards 中 解決,以支援 SAFe®

提示

如果您打算新增自定義工作項目類型、組合待辦專案或工作流程;您可能想要先進行這些自定義,然後再定義及設定您的小組。

如果您不熟悉 Azure Boards,建議您先檢閱關於小組和敏捷式工具和關於區域和反覆專案 (短期衝刺) 路徑,再新增和設定您的小組。 此外,要檢閱小組結構和敏捷式文化的兩篇優秀文章,是 使用DevOps 規劃有效率的工作負載,以及 建置以客戶為中心的小組

注意

本文是一組適用於 Azure Boards 和 Azure DevOps Services 的 Scaled Agile Framework® 教學課程。 大部分的指導方針都適用於雲端和內部部署版本。 不過,某些功能和程式是雲端或最新版的 Azure DevOps Server 專屬。

瞭解小組階層

在本文中,我們將從有一個專案和一個團隊,兩個命名為 “Fabrikam” 的小組,到下列一組九個小組。

Teams、清單

注意

Azure Boards 不支援小組階層。 不過,藉由依照本文所述設定區域路徑,您可以有效地建立一種小組階層。 階層是透過區域路徑的結構來定義。

接著,我們將設定下列階層的區域路徑,以及設定每個小組的區域路徑。 此設定支持階層內每個小組的待辦項目檢視和匯總檢視。

區域路徑和小組設定

提示

如果您有大量需要新增的小組、區域路徑和反覆專案,您可能想要使用命令行或程序設計工具。 請參閱本文稍後提供的命令行和程序設計工具

所有小組都可以管理自己的工作負載和優先順序,同時清楚瞭解其工作如何支援在組合小組待辦專案中管理的史詩。 同時,組合小組可以在自己的工作流程看板上監視其待辦項目進度、排定待辦專案優先順序,以及檢視發行列車的進度。

雖然上述內容聽起來可能很複雜,但實際上設定小組並開始使用需要很少的組態。 若要從一個具有一個預設小組的項目進行,請先定義每個小組,同時自動建立該小組的默認區域路徑。 然後將一組平面區域路徑重新設定為階層式結構。 接下來,定義反覆項目路徑,以支援您想要的發行結構,以及要使用的程式和敏捷式小組。 最後,設定每個小組並填入小組的成員資格。

定義您的小組

首先,我們將新增每個小組,為每個小組建立默認區域路徑。 本文稍後,我們會將這些區域路徑設定為必要的階層。 此結構會將下列 SAFe® 小組對應至 Azure Boards 小組:

  • 組合小組 -> 預設最上層小組,Fabrikam 小組(已定義)
  • 計劃小組 -> 次要層級小組、Fiber Suite 和服務套件
  • 敏捷式小組 -> 在 Fiber Suite 和服務套件下定義的第三級小組。

您必須是 專案管理員 ,才能完成這些步驟。 如果您需要更詳細的指引,請參閱 公事包管理

逐一新增每個小組。

注意

下列程式使用 處於預覽狀態的新 Teams 頁面 使用者介面。 若要啟用此功能,請參閱 管理或啟用功能

  1. 從入口網站,選擇 [項目設定 ] 並開啟 Teams

    開啟 [項目設定],然後開啟 Teams

  2. 選擇 [ 新增小組]。

    使用自己的區域路徑建立子小組

  3. 為小組指定名稱,並選擇性地提供描述。

    我們在這裡新增 應用程式 小組。 選擇小組管理員,並確定已核取 [ 建立具有小組 名稱的區域路徑] 複選框。 選擇性地新增小組成員。

    新增應用程式小組。

    將小組的 Scrum Master、Program Manager 或 Portfolio Manager 指派為小組管理員。 身為小組系統管理員,他們可以設定小組的工具,以支援其敏捷式做法和業務需求。

  4. 重複步驟 2 和 3 以定義所有小組。

  5. 選擇性。 如果您有兩個以上的組合小組,請為每個小組建立一個小組。

設定區域路徑

為了支援小組階層,您現在將設定在將小組定義至階層的第一個步驟中建立的區域路徑。

  1. 從 [專案 設定] 頁面中,選擇 [專案組態],然後選擇 [區域]。 您應該會看到區域路徑的一般清單。

    區域路徑的一般清單

  2. 您想要在頂端區域路徑下選擇每個功能小組的區域路徑,並將它移至其所屬的區域路徑階層之下。

    您可以在父節點所屬的父節點下拖放每個區域路徑。 例如,我們在這裡將 [移轉] 節點拖曳至 [Fiber Suite] 節點。

    區域路徑,拖放至父節點

    相反地,您可以開啟 [區域路徑] 的操作功能表,選擇 [編輯],然後選取您要移動它的節點。

  3. 針對剩餘的 Agile 小組區域路徑重複步驟 2 和 3。

    如果您已定義兩個以上的組合小組,則必須變更每個計劃小組在其對應組合小組區域路徑下移動區域路徑。

  4. 完成後,您的區域路徑結構看起來應該類似下圖。

    重要

    此結構顯示區域路徑是由敏捷式小組、計劃小組和組合小組所擁有。 當我們將每個小組設定為其區域路徑的唯一擁有者時,本文稍後會更正此結構。

    階層式區域路徑

定義反覆項目路徑

若要追蹤發行進度,請建立反覆專案路徑結構。 不同於區域路徑,多個小組可以共用相同的反覆專案路徑結構。 共用反覆項目結構可讓多個小組以相同的衝刺步調處理相同發行列車。

重要

刪除、重新命名或移動反覆項目路徑會導致相關聯的歷程記錄數據遺失。

如果您已經有預設小組的反覆專案,您可以重新命名它們。 您將想要建立支持整個小組結構的反覆項目結構,而不只是一個小組。

  1. 從 [專案 設定] 頁面中,選擇 [專案組態],然後選擇 [反復專案]。

  2. 在與專案共用相同名稱的預設反覆專案下,建立代表第一個程式增量的子反覆專案 (PI)。 或者,新增 PI 的開始和結束日期,但請記住,反覆項目會進一步細分為短期衝刺。

    建立子反覆專案。

  3. 接下來,為 PI 內的每個短期衝刺建立子反覆專案。 設定這些短期衝刺的日期,以對應敏捷式小組的步調。

    反覆項目頁面,建立IP短期衝刺反覆專案

  4. 請繼續視需要新增許多反覆專案,以符合所有小組的時間方塊頻率結構。

    完成後,您應該會有類似下圖的結構。

    反覆項目頁面、反覆項目清單

    提示

    您可以拖放反覆項目路徑來建構反覆專案,類似於設定區域路徑下的步驟 2 所示。 Azure Boards 一律會依每個父節點下的日期順序列出反覆項目路徑。

設定您的小組

現在已定義您的小組、區域路徑和反覆項目路徑,下一個步驟是設定每個小組。 您會想要為每個小組設定下列設定。

  • 作用中待辦專案
  • 使用 Bug
  • 設定預設反覆項目路徑
  • 選取小組反覆項目路徑

下表列出根據小組層級所做的建議設定。


設定

敏捷式功能小組

計劃小組

組合小組

待辦項目流覽層級

功能、故事

功能、故事

Epic

使用 Bug

Bug 是透過需求管理

待處理專案和面板上不會管理 Bug

待處理專案和面板上不會管理 Bug

默認反覆專案

@CurrentIteration

@CurrentIteration

@CurrentIteration

待辦專案反覆專案

Fabrikam

Fabrikam

Fabrikam

選取的反覆專案

Sprint 1 到 Sprint 4, IP Sprint

PI 1、PI 2、PI 3

區域

包含子區域

排除子區域

排除子區域


注意

藉由將 [預設反覆專案] 設定為 [@CurrentIteration],小組待辦專案或面板建立的所有工作專案都會根據目前日期指派給目前的反覆專案。 藉由將待辦專案反覆專案設定為根目錄 Fabrikam,表示只有區域路徑會做為工作專案出現在小組待辦專案和面板上的篩選。

  1. 從 [專案 設定] 頁面中,選擇 [小組設定]。

    從 [小組] 選取器中選擇您想要設定的小組。

    小組配置檔,選擇 [反復項目和區域] 連結

  2. 在 [ 一般] 頁面上,取消核取您不想使用中的待辦專案。

    例如,針對 [公事包] 小組,只核取 [Epics] 複選框。

    小組設定、一般、待處理專案瀏覽層級、僅 Epics

    針對程式和敏捷式小組,取消核取 [Epics] 複選框。

    小組設定、一般、待辦專案瀏覽層級、功能與故事

  3. 針對方案和組合小組,選擇 [使用 Bug] 單選按鈕,如下所示。

    小組設定、一般、使用 Bug、不追蹤

    此外,針對敏捷式小組,選擇 [ 使用 Bug] 選項來追蹤 Bug 以及需求。

    敏捷式小組設定,一般,使用 Bug,不追蹤

  4. 選擇 [ 反復專案] 索引標籤,以設定小組的反覆專案。

    針對敏捷式小組,請設定如下所示的設定。

    小組設定、反覆項目、選取短期衝刺

    針對程式小組,只選擇PI反覆專案。

    小組設定、反覆項目、選取 [API]

  5. 針對方案和組合小組,選擇 [區域] 索引標籤,將預設設定從 [包含子區域] 變更為 [排除子區域]。

    開啟操作功能表,然後選擇 [排除子區域]。

    小組設定、區域、排除子區域

    注意

    因為我們已使用已核取小組名稱建立區域路徑來建立每個小組,因此每個小組都已預先設定其預設區域路徑。 此區域路徑可作為每個小組待辦專案和面板上所顯示工作專案的主要篩選。

  6. 針對您需要設定的每個小組,視需要重複步驟 2 到 5。

  7. 完成所有小組的步驟 5 之後,請確認 [區域路徑小組] 結構。 選擇 [專案組態] 和 [區域]。 區域路徑和小組結構現在應該會顯示如下,其中每個小組都有自己的區域路徑,且不會與任何其他小組共用。

    項目組態、區域

設定小組以支持共用服務

對於支持數個其他小組的小組,例如UX設計小組,請依照下列步驟所述設定您的小組。

  1. 為每個共用服務小組新增一個小組。 如需詳細資訊, 請參閱定義您的小組

  2. 返回 [ 專案組態>區域路徑 ] 頁面,並在每個共用服務區域路徑下,為共用服務支援的每個 Agile 小組新增子區域路徑。 如需詳細資訊,請參閱 本文稍早提供的設定區域路徑

    例如,在這裡,我們會在UX設計區域路徑下新增四個子區域路徑,其中一個適用於UX設計小組支援的每個 Agile 小組。

    共用服務子區域路徑

  3. 將每個共用服務小組設定為敏捷式功能小組,如設定您的小組中所述

  4. 針對每個敏捷式小組,開啟 [小組>設定區域] 頁面,如設定小組的步驟 5 所示。 選擇 [ 選取區域 ],然後新增該小組的子區域路徑。

    在這裡,我們會將 UX設計\應用程式 子區域路徑新增至應用程式功能小組。

    預算估計匯總

  5. 返回 [ 專案組態>區域路徑] 頁面,並確認每個共用服務區域路徑的 [區域路徑 ] 結構是否如預期般出現。

    針對UX設計小組,結構應該會顯示如下。

    共用服務區域路徑和小組結構

    在共用區域路徑上顯示的工作專案會出現在相關聯小組的待辦專案和面板上。

命令行和程序設計工具

您可以使用 Azure DevOps 命令列工具來新增或更新下列成品:

使用程式設計工具

您可以使用 Azure DevOps REST API 來新增或更新下列成品:

下一步