Konfigurace Azure Boards pro podporu programů a portfolií SAFe®

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Tento kurz vás provede postupem převodu nového projektu s jedním týmem na jeden, který je nakonfigurovaný tak, aby podporoval programy a portfolia SAFe® (Scaled Agile Framework). Konkrétně se dozvíte, jak nakonfigurovat Azure Boards tak, aby podporovala programy a portfolia SAFe®, a to provedením následujících úloh:

  • Definování agilních, programových a portfoliových týmů
  • Konfigurace hierarchie cest oblastí pro podporu týmů
  • Definování cest iterace pro podporu trénování verzí SAFe®, PI, sprintů a IPadresch
  • Konfigurace jednotlivých týmů pro podporu SAFe®

Abyste mohli tyto konfigurace provést, musíte být členem skupiny Project Správa istrators.

Po dokončení těchto základních konfigurací můžete zvážit přizpůsobení projektu tak, aby podporoval konkrétní obchodní potřeby. Možnosti přizpůsobení jsou vyřešené v přizpůsobení Azure Boards, aby podporovaly SAFe® .

Tip

Pokud plánujete přidat vlastní typy pracovních položek, backlogy portfolia nebo pracovní postupy; Možná budete chtít nejprve provést tato přizpůsobení a pak definovat a nakonfigurovat týmy.

Pokud s Azure Boards teprve začínáte, doporučujeme, abyste si před přidáním a konfigurací týmů prostudovali týmy a agilní nástroje a cesty oblasti a iterace (sprint). Dva skvělé články pro přehled o týmové struktuře a agilní kultuře jsou úvodem k plánování efektivních úloh pomocí DevOps a vytváření produktivních týmů zaměřených na zákazníky.

Poznámka:

Tento článek je jednou ze sady kurzů škálované agilní architektury®, které platí pro Azure Boards a Azure DevOps Services. Většina pokynů platí pro cloudové i místní verze. Některé funkce a postupy jsou ale specifické pro cloud nebo nejnovější verzi Azure DevOps Serveru.

Principy týmové hierarchie

V tomto článku přejdeme z jednoho projektu a jednoho týmu s názvem "Fabrikam" do následující sady devíti týmů.

Teams, list

Poznámka:

Azure Boards nepodporuje hierarchii týmů. Konfigurací cest oblastí, jak je uvedeno v tomto článku, ale efektivně vytvoříte typ týmové hierarchie. Hierarchie je definována strukturou cest oblastí.

Potom nakonfigurujeme cestu oblasti k následující hierarchii a nakonfigurujeme cestu k oblasti každého týmu. Tato konfigurace podporuje zobrazení backlogu jednotlivých týmů a souhrn zobrazení v hierarchii.

Cesta k oblasti a konfigurace týmu

Tip

Pokud máte velký počet týmů, plošných cest a iterací, které potřebujete přidat, můžete použít příkazový řádek nebo programové nástroje. Podívejte se na příkazový řádek a programové nástroje uvedené dále v tomto článku.

Všechny týmy můžou spravovat své vlastní úlohy a priority a přitom jasně pochopit, jak jejich práce podporuje tyto náměty spravované v backlogu týmu portfolia. Tým portfolia může současně sledovat průběh svého backlogu na své vlastní kartě Kanban, určovat prioritu položek v backlogu a sledovat průběh v rámci vydanou vlaků.

I když výše uvedené můžou znít složitě, nastavení týmů a zahájení práce ve skutečnosti trvá trochu konfigurace. Pokud chcete přejít z jednoho projektu s jedním výchozím týmem, definujte nejprve každý tým a zároveň automaticky vytvořte výchozí cestu k oblasti pro tento tým. Potom překonfigurujte plochou sadu cest oblasti na hierarchickou strukturu. Dále definujte cesty iterace pro podporu požadované struktury vydávání verzí a týmy agilních týmů, které chcete použít. Nakonec nakonfigurujte každý tým a naplňte členství v týmech.

Definování týmů

Abychom mohli začít, přidáme každý tým a vytvoříme pro každý z nich výchozí cestu k oblasti. Později v tomto článku nakonfigurujeme tyto cesty oblastí do potřebné hierarchie. Tato struktura mapuje následující týmy SAFe® na týmy Azure Boards:

  • Tým portfolia –> výchozí tým nejvyšší úrovně, tým Fabrikam (už definovaný)
  • Programové týmy –> týmy na sekundární úrovni, Fiber Suite a Service Suite
  • Agilní týmy –> terciární týmy definované v rámci Fiber Suite a Service Suite.

Abyste mohli tento postup provést, musíte být správcem projektu. Pokud potřebujete podrobnější pokyny, přečtěte si téma Správa portfolia.

Přidejte každý tým, jeden po druhém.

Poznámka:

Následující postup používá uživatelské rozhraní nové stránky Teams, které je ve verzi Preview. Pokud chcete tuto funkci povolit, přečtěte si článek Správa nebo povolení funkcí.

  1. Na webovém portálu zvolte Nastavení projektu a otevřete Teams.

    Otevřete nastavení projectu a pak Teams.

  2. Zvolte Nový tým.

    Vytvoření dílčího týmu s vlastní cestou oblasti

  3. Zadejte název týmu a volitelně i popis.

    Tady přidáme tým aplikací . Zvolte správce týmu a ujistěte se, že je zaškrtnuté políčko Vytvořit oblast s názvem týmu . Volitelně můžete přidat členy týmu.

    Přidejte tým aplikací.

    Přiřaďte hlavního, programového manažera nebo manažera portfolia týmu jako správce týmu. Jako správci týmu můžou nakonfigurovat nástroje svého týmu tak, aby podporovaly své agilní postupy a obchodní potřeby.

  4. Opakováním kroků 2 a 3 definujte všechny týmy.

  5. Nepovinné. Pokud máte dva nebo více týmů portfolia, vytvořte pro každý z nich tým.

Konfigurace cest k oblasti

Pro podporu týmové hierarchie teď nakonfigurujete cesty oblastí vytvořené v prvním kroku definování týmů do hierarchie.

  1. Na stránce Projekt Nastavení zvolte Konfigurace projektu a potom Oblasti. Měl by se zobrazit plochý seznam cest oblastí.

    Plochý seznam cest oblastí

  2. Budete chtít zvolit cestu oblasti každého týmu funkcí v horní části cesty oblasti a přesunout ji pod hierarchii cesty oblasti, do které patří.

    Každou cestu oblasti můžete přetáhnout pod nadřazený uzel, kam patří. Tady například přetáhneme uzel Migrate do uzlu Fiber Suite.

    Cesty k oblasti, přetažení do nadřazeného uzlu

    Místo toho můžete otevřít místní nabídku pro cestu k oblasti, zvolit Upravit a vybrat uzel, kam ho chcete přesunout.

  3. Opakujte krok 2 a 3 pro zbývající cesty k agilním oblastem týmu.

    Pokud jste definovali dva nebo více týmů portfolia, budete muset změnit cestu oblasti každého týmu programu pod cestu oblasti odpovídajícího týmu portfolia.

  4. Po dokončení by se struktura cesty oblasti měla podobat následujícímu obrázku.

    Důležité

    Tato struktura ukazuje, že cesty oblastí vlastní agilní týmy, programové týmy a tým portfolia. Tuto strukturu opravíme později v tomto článku, když nakonfigurujeme každý tým tak, aby byl jediným vlastníkem jeho cesty k oblasti.

    Hierarchická cesta oblasti

Definování cest iterace

Pokud chcete sledovat pokrok směrem k vydaným verzím, vytvořte strukturu cesty iterace. Na rozdíl od cest oblastí může více týmů sdílet stejnou strukturu cest iterace. Sdílení struktury iterace umožňuje více týmům pracovat ve stejném tempu sprintu směrem ke stejným verzím vlaků.

Důležité

Odstranění, přejmenování nebo přesunutí cest iterace způsobí ztrátu přidružených historických dat.

Pokud už máte iterace pro výchozí tým, můžete je přejmenovat. Budete chtít vytvořit iterační strukturu, která podporuje celou strukturu týmu, nejen jeden tým.

  1. Na stránce Project Nastavení zvolte Konfigurace projektu a poté Iterace.

  2. Ve výchozí iteraci, která sdílí stejný název jako projekt, vytvořte podřízenou iteraci, která představuje první přírůstek programu (PI). Volitelně můžete přidat počáteční a koncové datum pro PI, ale mějte na paměti, že iterace se dále rozdělí do sprintů.

    Vytvořte podřízenou iteraci.

  3. Dále vytvořte podřízenou iteraci pro každý sprint v rámci PI. Nastavte data pro tyto sprinty tak, aby odpovídala tempu agilních týmů.

    Stránka Iterace, vytvoření iterace sprintu PROTOKOLU IP

  4. Pokračujte přidáním tolik iterací, kolik potřebujete, aby bylo možné splnit strukturu tempa časového intervalu pro všechny týmy.

    Po dokončení byste měli mít strukturu podobnou následujícímu obrázku.

    Stránka Iterace, seznam iterací

    Tip

    Iterační cesty můžete přetáhnout tak, aby se iterace strukturovali podobně jako v kroku 2 v části Konfigurovat cesty oblasti. Azure Boards vždy uvádí cesty iterace v pořadí podle jejich kalendářních dat v jednotlivých nadřazených uzlech.

Konfigurace týmů

Teď, když jsou definované týmy, cesty oblasti a cesty iterace, je dalším krokem konfigurace každého týmu. Pro každý tým budete chtít nakonfigurovat následující nastavení.

  • Aktivní backlogy
  • Práce s chybami
  • Nastavení výchozí cesty iterace
  • Výběr cest iterace týmu

V následující tabulce jsou uvedená doporučená nastavení, která se mají provést na základě úrovně týmu.


Konfigurace

Agilní tým funkcí

Programový tým

Tým portfolia

Úrovně navigace v backlogu

Funkce, scénáře

Funkce, scénáře

Náměty

Práce s chybami

Chyby se spravují s požadavky

Chyby se nespravují v backlogech a na panelech

Chyby se nespravují v backlogech a na panelech

Výchozí iterace

@CurrentIteration

@CurrentIteration

@CurrentIteration

Iterace backlogu

Fabrikam

Fabrikam

Fabrikam

Vybrané iterace

Sprint 1 až Sprint 4, IP Sprint

PI 1, PI 2, PI 3

Nic

Oblasti

Zahrnout dílčí oblasti

Vyloučení dílčích oblastí

Vyloučení dílčích oblastí


Poznámka:

Nastavením výchozí iterace na @CurrentIteration se všechny pracovní položky vytvořené z backlogu nebo panelu týmu přiřadí aktuální iteraci na základě aktuálního data. Nastavením iterace backlogu na kořen Fabrikam označuje, že pouze cesta k oblasti funguje jako filtr pro pracovní položky, které se zobrazí v týmových backlogech a panelech.

  1. Na stránce Projekt Nastavení zvolte Konfigurace týmu.

    Zvolte tým, který chcete nakonfigurovat, ze selektoru týmu.

    Týmový profil, volba propojení Iterací a oblastí

  2. Na stránce Obecné zrušte zaškrtnutí backlogů, které nechcete aktivovat.

    Například pro tým portfolia zaškrtněte políčko Náměty .

    Konfigurace týmu, obecné, úrovně navigace v backlogu, pouze náměty

    U týmů programu a agilních týmů zrušte zaškrtnutí políčka Náměty .

    Konfigurace týmu, obecné, úrovně navigace v backlogu, funkce a scénáře

  3. Pro týmy programů a portfolia zvolte přepínač Práce s chybami , jak je znázorněno.

    Konfigurace týmu, Obecné, Práce s chybami, Nesledujte

    A pro agilní týmy zvolte možnost Práce s chybami , abyste mohli sledovat chyby spolu s požadavky.

    Agilní konfigurace týmu, Obecné, Práce s chybami, nesledujte

  4. Zvolte kartu Iterace a nakonfigurujte iterace týmu.

    Pro agilní týmy nakonfigurujte nastavení, jak je znázorněno.

    Konfigurace týmu, iterace, výběr sprintů

    V případě programových týmů zvolte pouze iterace PI.

    Konfigurace týmu, iterace, výběr PI

  5. Pro týmy programů a portfolia zvolte kartu Oblasti a změňte výchozí nastavení z Možnosti Zahrnout dílčí oblasti na Vyloučit dílčí oblasti.

    Otevřete místní nabídku a zvolte Vyloučit dílčí oblasti.

    Konfigurace týmu, oblasti, vyloučení dílčích oblastí

    Poznámka:

    Vzhledem k tomu, že jsme vytvořili každý tým s cestou k vytvoření oblasti s názvem týmu , který je zaškrtnutý, už je každý tým předem nakonfigurovaný s výchozí cestou oblasti. Tato cesta k oblasti slouží jako hlavní filtr pro pracovní položky, které se zobrazují v backlogech a panelech každého týmu.

  6. Podle potřeby opakujte kroky 2 až 5 pro každý tým, který potřebujete nakonfigurovat.

  7. Po dokončení kroku 5 pro všechny týmy ověřte strukturu Týmu cesty oblasti. Zvolte konfiguraci a oblasti projektu. Měla by se zobrazit struktura cesty oblasti a týmu, jak je znázorněno, kde každý tým vlastní cestu oblasti a nesdílí ji s žádným jiným týmem.

    Konfigurace projektu, oblasti

Konfigurace týmů pro podporu sdílených služeb

Pro týmy, které podporují několik dalších týmů, například tým návrhu uživatelského prostředí, nakonfigurujte týmy podle popisu v následujících krocích.

  1. Přidejte tým pro každý tým sdílených služeb. Podrobnosti najdete v tématu Definování týmů .

  2. Vraťte se na stránku Cesty oblasti konfigurace>projektu a pod každou cestou oblasti sdílených služeb přidejte cesty dílčí oblasti pro každý agilní tým podporovaný sdílenými službami. Další informace naleznete v tématu Konfigurace cest oblastí uvedených dříve v tomto článku.

    Tady například přidáme čtyři dílčí cesty oblasti pod cestu oblasti návrhu uživatelského prostředí, jednu pro každý agilní tým podporovaný týmem návrhu uživatelského rozhraní.

    Cesty k dílčím oblastem sdílených služeb

  3. Nakonfigurujte každý tým sdílených služeb jako agilní tým funkcí, jak je popsáno v části Konfigurace týmů.

  4. Pro každý agilní tým otevřete stránku Oblasti konfigurace>týmu, jak je znázorněno v kroku 5 konfigurace týmů. Zvolte Vybrat oblasti a přidejte cestu k dílčí oblasti pro tento tým.

    Zde přidáme cestu oblasti Návrh uživatelského prostředí\Aplikace do týmu funkcí aplikace.

    Souhrn odhadu rozpočtu

  5. Vraťte se na stránku Cesty oblasti konfigurace>projektu a ověřte, že se pro každou cestu oblasti sdílených služeb zobrazuje struktura cesty oblasti podle očekávání.

    Pro tým návrhu uživatelského prostředí by se měla struktura zobrazit, jak je znázorněno.

    Cesta oblasti sdílených služeb a struktura týmu

    Pracovní položky, které se zobrazují na sdílených cestách oblasti, se zobrazují v backlogech a panelech přidružených týmů.

Nástroje příkazového řádku a programových nástrojů

Pomocí nástrojů příkazového řádku Azure DevOps můžete přidat nebo aktualizovat následující artefakty:

Použití programových nástrojů

K přidání nebo aktualizaci následujících artefaktů můžete použít rozhraní REST API Azure DevOps:

Další kroky