Konfigurera Azure Boards för att stödja SAFe-program® och portföljer

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

I den här självstudien går vi igenom stegen för att konvertera ett nytt projekt med ett enda team till ett som har konfigurerats för att stödja SAFe-program® (Scaled Agile Framework) program och portföljer. Mer specifikt får du lära dig hur du konfigurerar Azure Boards för att stödja SAFe-program® och portföljer genom att utföra följande uppgifter:

  • Definiera agila team, program- och portföljteam
  • Konfigurera en hierarki med områdessökvägar för att stödja dina team
  • Definiera iterationssökvägar för att stödja SAFe-versionståg®, PIs, sprintar och IP-adresser
  • Konfigurera varje team för att stödja SAFe®

Du måste vara medlem i gruppen Projektadministratörer för att kunna göra dessa konfigurationer.

När du har slutfört dessa kärnkonfigurationer kan du sedan överväga att anpassa projektet för att stödja specifika affärsbehov. Anpassningsalternativen åtgärdas i Anpassa Azure Boards för att stödja SAFe® .

Dricks

Om du planerar att lägga till anpassade typer av arbetsobjekt, kvarvarande portföljer eller arbetsflöden. Du kanske vill göra anpassningarna först och sedan definiera och konfigurera dina team.

Om du inte har använt Azure Boards tidigare rekommenderar vi att du läser Om team och agila verktyg och Om sökvägar för område och iteration (sprint) innan du lägger till och konfigurerar dina team. Dessutom är två utmärkta artiklar att granska kring teamstruktur och agil kultur introduktion till att planera effektiva arbetsbelastningar med DevOps och Skapa produktiva, kundfokuserade team.

Kommentar

Den här artikeln är en av en uppsättning scaled Agile Framework-självstudier® som gäller för Azure Boards och Azure DevOps Services. De flesta riktlinjerna gäller både för molnet och för lokala versioner. Vissa funktioner och procedurer är dock specifika för molnet eller den senaste versionen av Azure DevOps Server.

Förstå teamhierarkin

I den här artikeln går vi från att ha ett projekt och ett team, båda med namnet "Fabrikam", till följande uppsättning med nio team.

Teams, lista

Kommentar

Azure Boards stöder inte en hierarki med team. Men genom att konfigurera områdessökvägarna enligt beskrivningen i den här artikeln skapar du effektivt en typ av teamhierarki. Hierarkin definieras genom strukturen för områdessökvägar.

Sedan konfigurerar vi områdessökvägen till följande hierarki och konfigurerar varje teams områdessökväg. Den här konfigurationen stöder varje teams kvarvarande vyn och sammanslagning av vyer i hierarkin.

Områdessökväg och teamkonfiguration

Dricks

Om du har ett stort antal team, områdessökvägar och iterationer som du behöver lägga till kanske du vill använda kommandoraden eller programmatiska verktyg. Se kommandoraden och programmatiska verktyg som tillhandahålls senare i den här artikeln.

Alla team kan hantera sina egna arbetsbelastningar och prioriteringar samtidigt som de tydligt förstår hur deras arbete stöder de epos som hanteras i portföljteamets kvarvarande uppgifter. Samtidigt kan portföljteamet övervaka förloppet för sina kvarvarande uppgifter på sin egen Kanban-styrelse, prioritera objekten i sina kvarvarande uppgifter och visa framsteg mellan lanseringståg.

Även om ovanstående kan låta komplicerat krävs det faktiskt lite konfiguration för att konfigurera teamen och komma igång. Om du vill gå från ett projekt med ett standardteam definierar du först varje team och skapar automatiskt en standardområdessökväg för det teamet. Konfigurera sedan om den platta uppsättningen med områdessökvägar till en hierarkisk struktur. Definiera sedan iterationssökvägarna för att stödja den versionsstruktur du vill ha och vilka program- och agila team som ska användas. Slutligen konfigurerar du varje team och fyller i medlemskapet i team.

Definiera dina team

Till att börja med lägger vi till varje team och skapar en standardområdessökväg för var och en. Senare i den här artikeln konfigurerar vi dessa områdessökvägar i den nödvändiga hierarkin. Den här strukturen mappar följande SAFe-team® till Azure Boards-team:

  • Portföljteam –> standardteam på toppnivå, Fabrikam-teamet (redan definierat)
  • Programteam –> team på sekundär nivå, Fiber Suite och Service Suite
  • Agila team –> team på tertiär nivå som definierats under Fiber Suite och Service Suite.

Du måste vara projektadministratör för att slutföra de här stegen. Om du behöver mer detaljerad vägledning kan du läsa Portföljhantering.

Lägg till varje team, en i taget.

Kommentar

Följande procedur använder användargränssnittet för ny Teams-sida som är i förhandsversion. Information om hur du aktiverar den här funktionen finns i Hantera eller aktivera funktioner.

  1. Från webbportalen väljer du Projektinställningar och öppnar Teams.

    Öppna Projektinställningar och sedan Teams

  2. Välj Nytt team.

    Skapa ett underteam med en egen områdessökväg

  3. Ge teamet ett namn och eventuellt en beskrivning.

    Här lägger vi till appteamet . Välj gruppadministratör och kontrollera att kryssrutan Skapa en områdessökväg med namnet på teamet är markerad. Du kan också lägga till gruppmedlemmar.

    Lägg till appteamet.

    Tilldela teamets Scrum Master, Program Manager eller Portfolio Manager som teamadministratör. Som teamadministratörer kan de konfigurera teamets verktyg för att stödja agila metoder och affärsbehov.

  4. Upprepa steg 2 och 3 för att definiera alla team.

  5. Valfritt. Om du har två eller flera portföljteam skapar du ett team för var och en av dem.

Konfigurera områdessökvägar

För att stödja teamhierarkin konfigurerar du nu de områdessökvägar som skapades i det första steget för att definiera team i en hierarki.

  1. På sidan Project Inställningar väljer du Projektkonfiguration och sedan Områden. Du bör se en platt lista över områdessökvägar.

    Platt lista över områdessökvägar

  2. Du vill välja varje funktionsteams områdessökväg under den översta områdessökvägen och flytta den under hierarkin Områdessökväg som den tillhör.

    Du kan dra och släppa varje områdessökväg under den överordnade noden där den hör hemma. Här drar vi till exempel noden Migrera till noden Fiber Suite.

    Områdessökvägar, dra och släpp till överordnad nod

    I stället kan du öppna snabbmenyn för Områdessökväg, välja Redigera och välja den nod där du vill flytta den.

  3. Upprepa steg 2 och 3 för de återstående agila teamområdessökvägarna.

    Om du har definierat två eller flera portföljteam måste du ändra flytten av varje programteams områdessökväg under motsvarande portföljteams områdessökväg.

  4. När du är klar bör områdessökvägsstrukturen se ut ungefär som i följande bild.

    Viktigt!

    Den här strukturen visar att områdesvägar ägs av agila team, programteam och portföljteamet. Vi korrigerar den här strukturen senare i den här artikeln när vi konfigurerar varje team till den enda ägaren av dess områdessökväg.

    Hierarkisk områdessökväg

Definiera iterationssökvägar

Om du vill spåra förloppet mot Versioner skapar du din iterationssökvägsstruktur. Till skillnad från områdessökvägar kan flera team dela samma iterationssökvägsstruktur. Genom att dela iterationsstrukturen kan flera team arbeta i samma sprinttakt mot samma versionståg.

Viktigt!

Att ta bort, byta namn på eller flytta iterationssökvägar leder till förlust av associerade historiska data.

Om du redan har iterationer för ditt standardteam kan du byta namn på dem. Du vill skapa en iterationsstruktur som stöder hela din teamstruktur, inte bara ett team.

  1. På sidan Project Inställningar väljer du Projektkonfiguration och sedan Iterationer.

  2. Under standard-iterationen, som delar samma namn som projektet, skapar du en underordnad iteration som representerar ditt första programsteg (PI). Du kan också lägga till ett start- och slutdatum för PI, men kom ihåg att iterationen delas upp ytterligare i sprintar.

    Skapa en underordnad iteration.

  3. Skapa sedan en underordnad iteration för varje Sprint i PI. Ange datum för dessa sprintar så att de motsvarar dina agila teams kadenser.

    Iterationssida, skapa IP Sprint-iteration

  4. Fortsätt att lägga till så många iterationer som behövs för att uppfylla tidsrutekadensstrukturen för alla dina team.

    När du är klar bör du ha en struktur som liknar följande bild.

    Iterationssida, lista över iterationer

    Dricks

    Du kan dra och släppa iterationssökvägar för att strukturera dina iterationer, ungefär som i steg 2 under Konfigurera områdessökvägar. Azure Boards visar alltid iterationssökvägarna i ordning efter datum under varje överordnad nod.

Konfigurera dina team

Nu när dina team, områdesvägar och iterationssökvägar har definierats är nästa steg att konfigurera varje team. Du vill konfigurera följande inställningar för varje team.

  • Aktiva kvarvarande uppgifter
  • Arbeta med buggar
  • Ange standardsökväg för iteration
  • Välj team iterationssökvägar

I följande tabell visas de rekommenderade inställningarna som ska utföras baserat på teamnivå.


I

Agilt funktionsteam

Programteam

Portföljteam

Navigeringsnivåer för kvarvarande uppgifter

Funktioner, berättelser

Funktioner, berättelser

Epos

Arbeta med buggar

Buggar hanteras med krav

Buggar hanteras inte i kvarvarande uppgifter och tavlor

Buggar hanteras inte i kvarvarande uppgifter och tavlor

Standard iteration

@CurrentIteration

@CurrentIteration

@CurrentIteration

Iteration av kvarvarande uppgifter

Fabrikam

Fabrikam

Fabrikam

Markerade iterationer

Sprint 1 till sprint 4, IP Sprint

PI 1, PI 2, PI 3

Ingen

Områden

Ta med underområden

Exkludera underområden

Exkludera underområden


Kommentar

Genom att ange Standard iteration till @CurrentIteration tilldelas alla arbetsobjekt som skapats från teamets kvarvarande uppgifter eller anslagstavla till den aktuella iterationen baserat på det aktuella datumet. Genom att ställa in Iteration för kvarvarande uppgifter till roten, Fabrikam, anger att endast områdessökvägen fungerar som ett filter för att arbetsobjekt ska visas i teamets kvarvarande uppgifter och tavlor.

  1. På sidan Project Inställningar väljer du Teamkonfiguration.

    Välj det team som du vill konfigurera från teamväljaren.

    Teamprofil, välj Iterationer och områdeslänk

  2. På sidan Allmänt avmarkerar du kvarvarande uppgifter som du inte vill vara aktiv för.

    För portföljteamet markerar du till exempel endast kryssrutan Epics .

    Teamkonfiguration, Allmänna, Kvarvarande navigeringsnivåer, Endast Epics

    För program- och agila team avmarkerar du kryssrutan Epics .

    Teamkonfiguration, allmänna, kvarvarande navigeringsnivåer, funktioner och berättelser

  3. För program- och portföljteam väljer du knappen Arbeta med buggar som du ser.

    Teamkonfiguration, Allmänt, Arbeta med buggar, spåra inte

    Och för agila team väljer du alternativet Arbeta med buggar för att spåra buggar tillsammans med krav.

    Agil teamkonfiguration, Allmänt, Arbeta med buggar, spåra inte

  4. Välj fliken Iterationer för att konfigurera teamets iterationer.

    För agila team konfigurerar du inställningarna på det sätt som visas.

    Teamkonfiguration, Iterationer, välj sprintar

    För programteam väljer du endast PI-iterationerna.

    Teamkonfiguration, Iterationer, välj PIs

  5. För program- och portföljteam väljer du fliken Områden för att ändra standardinställningen från Inkludera underområden till Exkludera underområden.

    Öppna snabbmenyn och välj Exkludera underområden.

    Teamkonfiguration, Områden, Exkludera underområden

    Kommentar

    Eftersom vi skapade varje team med sökvägen Skapa ett område med namnet på teamet markerat, är varje team redan förkonfigurerat med sin standardområdessökväg. Den här områdessökvägen fungerar som huvudfilter för arbetsobjekt som visas i varje teams kvarvarande uppgifter och tavlor.

  6. Upprepa steg 2 till 5 efter behov för varje team som du behöver konfigurera.

  7. När du har slutfört steg 5 för alla team kontrollerar du strukturen För områdessökväg-team. Välj Projektkonfiguration och Områden. Områdessökvägen och teamstrukturen bör nu visas som det visas, där varje team äger sin områdessökväg och inte delar den med något annat team.

    Projektkonfiguration, Områden

Konfigurera team för att stödja delade tjänster

För team som stöder flera andra team, till exempel ett UX-designteam, konfigurerar du dina team enligt beskrivningen i följande steg.

  1. Lägg till ett team för varje team för delade tjänster. Mer information finns i Definiera dina team.

  2. Gå tillbaka till sidan Områdessökvägar för projektkonfiguration>och under varje sökväg för delade tjänster lägger du till underområdessökvägar för varje agilt team som stöds av de delade tjänsterna. Mer information finns i Konfigurera områdessökvägar som angavs tidigare i den här artikeln.

    Här lägger vi till exempel fyra underområdessökvägar under UX Design-områdessökvägen, en för varje agilt team som stöds av UX-designteamet.

    Underområdessökvägar för delade tjänster

  3. Konfigurera varje delat tjänstteam som ett agilt funktionsteam enligt beskrivningen i Konfigurera dina team.

  4. För varje agilt team öppnar du sidan Teamkonfigurationsområden> enligt steg 5 i Konfigurera dina team. Välj Välj områden och lägg till underområdessökvägen för teamet.

    Här lägger vi till underområdessökvägen UX Design\App till appfunktionsteamet.

    Samlad budgetuppskattning

  5. Gå tillbaka till sidan Områdessökvägar för projektkonfiguration>och kontrollera att områdessökvägsstrukturen visas som förväntat för varje områdessökväg för delade tjänster.

    För UX-designteamet bör strukturen visas som det visas.

    Sökväg och teamstruktur för delade tjänster

    Arbetsobjekt som visas på sökvägar för delade områden visas i kvarvarande uppgifter och tavlor för de associerade teamen.

Kommandoradsverktyg och programmatiska verktyg

Du kan använda kommandoradsverktygen i Azure DevOps för att lägga till eller uppdatera följande artefakter:

Använda programmatiska verktyg

Du kan använda REST-API:er för Azure DevOps för att lägga till eller uppdatera följande artefakter:

Nästa steg