Plan med GitHub
Både GitHub og Azure DevOps understøtter en række DevOps-planlægningsfunktioner. I betragtning af at organisationen i eksempelscenariet har planer om at stole på GitHub for sin DevOps-overgang med fokus på den tidligere. Udforsk især GitHub-projekter og projektforummer, der er tilgængelige for alle GitHub-kunder.
Hvad er GitHub-projekter?
GitHub-projekter er en funktion, der hostes af GitHub-platformen, og som giver mulighed for at organisere, spore og administrere arbejde på en samarbejdsbaseret og visuel måde. Denne funktion er velegnet til administration af softwareudviklingslivscyklus, selvom den kan bruges i stort set ethvert scenarie, der involverer projektrelateret arbejde. Den integreres tæt med andre GitHub-komponenter, f.eks. lagre, problemer og pullanmodninger. Det giver dig mulighed for at planlægge, spore status og koordinere opgaver i et lager og på tværs af lagre.
Hvert projekt er automatisk tilgængeligt i layoutet af tabellen, tavlen og køreplanen. Du har også mulighed for at oprette visninger ved at filtrere, gruppere og sortere komponenter, der er inkluderet i projektet, generere diagrammer, der kan konfigureres, og tilføje brugerdefinerede felter baseret på dine individuelle præferencer eller behov.
GitHub-projekter understøtter milepæle, der repræsenterer måldatoer for bestemte mål eller leverancer. Milepæle implementerer en tidslinje for projektet og giver teams mulighed for at spore deres status.
Projekter omfatter indbyggede arbejdsprocesser, som du kan bruge til at opdatere status for elementer baseret på foruddefinerede hændelser, f.eks. automatisk angive status for et nyoprettet problem til Todo eller automatisk angive status til Udført, når problemet lukkes. Som standard er to arbejdsprocesser aktiveret i et nyoprettet projekt:
- Når problemer eller pullanmodninger i projektet lukkes, angives deres status til Udført
- Når pullanmodninger i projektet flettes, angives deres status til Udført.
Hvad er en GitHub-projekttavle?
Et GitHub Projects-board tilbyder en visuel repræsentation af det tilsvarende projekt. Den er tilgængelig via boardlayoutet og understøtter en Kanban-oplevelse. Den består af kolonner og kort, der giver dig mulighed for at organisere og spore problemer og pullanmodninger. Kolonner kan tilpasses, så de repræsenterer forskellige projektstadier. Kort repræsenterer arbejdselementer, f.eks. problemer, kladdeproblemer eller pullanmodninger. Du kan trække kort mellem kolonner for at afspejle deres aktuelle status eller fuldførelsesfase, og værdien af disse elementer justeres, så de stemmer overens med den kolonne, du trækker dem til. Hvert kort kan indeholde mange felter, herunder navne, tildelinger, forfaldsdatoer og beskrivelser. Disse felter giver dig mulighed for at angive yderligere oplysninger om det arbejde, der spores.
Ved hjælp af visningsfunktionen har du mulighed for at oprette flere tavler i et lager, der hver især har sit eget, særskilte sæt kolonner. Du kan også angive en grænse for antallet af kort i en bestemt kolonne i et kortlayout for at implementere en WIP-grænse.
Hvordan starter du med GitHub-projektforummer?
Før du starter et nyt GitHub-projekt, skal du oprette et lager. Et lager gemmer alle dit projekts filer og leverer en platform til administration af dit arbejde og samarbejde med andre. Hvis du vil spore projektrelaterede arbejdselementer, skal du bruge problemer. Problemer giver en praktisk metode til at kommunikere og træffe beslutninger i et team, herunder diskussioner om oplysninger om programlivscyklus, f.eks. fejl eller ydeevnerapporter, projektplanlægning eller brainstorming af en ny idé. Hvis du vil angive forslag til forbedringer, skal du bruge pullanmodninger, der indeholder foreslåede ændringer.
Derudover kan du overveje at bruge de standardmærkater, der er inkluderet i alle lagre, eller oprette brugerdefinerede navne. Mærkater hjælper med at holde styr på projektmålene, udpege fejl, skelne mellem forskellige typer arbejde og angive status for problemer eller pullanmodninger. Du kan f.eks. finde alle fejl i dit projekt ved at filtrere efter problemer med den tilsvarende mærkat.
Når du opretter et projekt, kan du enten starte fra bunden eller bruge mange projektskabeloner med foruddefinerede tavlestrukturer, der er målrettet til de mest almindelige use cases, f.eks. Teamplanlægning, Funktionsversion, Kanban-, Iterativ udviklingeller Fejlsporing.