Planowanie za pomocą usługi GitHub

Zakończone

Zarówno usługi GitHub, jak i Azure DevOps obsługują szereg możliwości planowania metodyki DevOps. Biorąc pod uwagę, że organizacja w przykładowym scenariuszu planuje polegać na usłudze GitHub na potrzeby przejścia metodyki DevOps, koncentrując się na pierwszym. W szczególności zapoznaj się z usługami GitHub Projects i Project Boards dostępnymi dla wszystkich klientów usługi GitHub.

Co to są projekty GitHub?

GitHub Projects to funkcja hostowana przez platformę GitHub, która umożliwia organizowanie i śledzenie pracy oraz zarządzanie nimi w sposób współpracy i wizualizacji. Ta funkcja jest odpowiednia do zarządzania cyklem życia tworzenia oprogramowania, chociaż może być używana w praktycznie dowolnym scenariuszu obejmującym pracę związaną z projektem. Ściśle integruje się z innymi składnikami usługi GitHub, takimi jak repozytoria, zgłoszenia i pull requesty. Zapewnia ona sposób planowania, śledzenia postępu i koordynowania zadań w repozytorium i w repozytoriach.

zrzut ekranu przedstawiający projekty GitHub.

Każdy projekt jest automatycznie dostępny w układzie tabeli, tablicy i planu. Istnieje również możliwość tworzenia widoków przez filtrowanie, grupowanie i sortowanie składników zawartych w projekcie, generowanie konfigurowalnych wykresów i dodawanie pól niestandardowych na podstawie indywidualnych preferencji lub potrzeb.

Usługa GitHub Projects obsługuje punkty kontrolne, które reprezentują docelowe daty określonych celów lub elementów dostarczanych. Punkty kontrolne wprowadzają oś czasu projektu i umożliwiają zespołom śledzenie postępów.

Projekty obejmują wbudowane przepływy pracy, których można użyć do aktualizacji stanu elementów na podstawie wcześniej zdefiniowanych zdarzeń, takich jak automatyczne ustawianie stanu nowo utworzonego zadania na Todo lub automatyczne ustawienie stanu na Gotowe po zamknięciu zadania. Domyślnie w nowo utworzonym projekcie są włączone dwa przepływy pracy:

  • Gdy problemy lub żądania ściągnięcia w projekcie zostaną zamknięte, ich stan to Gotowe
  • Po scaleniu żądań ściągnięcia w projekcie ich stan zostaje ustawiony na Gotowe.

Co to jest tablica GitHub Projects?

Tablica GitHub Projects oferuje wizualną reprezentację odpowiedniego projektu. Jest ona dostępna za pośrednictwem układu tablicy i obsługuje środowisko Kanban. Składa się z kolumn i kart, które umożliwiają organizowanie oraz śledzenie problemów i żądań pobrania. Kolumny można dostosować, aby reprezentować różne etapy projektu. Karty reprezentują elementy robocze, takie jak problemy, wersje robocze lub żądania ściągnięcia. Możesz przeciągać karty między kolumnami, aby odzwierciedlić ich bieżący stan lub etap ukończenia, a wartość tych elementów dopasowuje się do kolumny, do której je przeciągasz. Każda karta może zawierać wiele pól, w tym etykiety, osoby przypisane, terminy realizacji i opisy. Te pola umożliwiają określenie dodatkowych informacji o śledzonej pracy.

zrzut ekranu przedstawiający tablicę GitHub Projects.

Korzystając z funkcji widoków, możesz utworzyć wiele tablic w repozytorium, z których każda ma własny, odrębny zestaw kolumn. Można również ustawić limit liczby kart w określonej kolumnie w układzie tablicy w celu zaimplementowania limitu funkcji WIP.

Jak zacząć od tablic usługi GitHub Projects?

Przed rozpoczęciem nowego projektu GitHub utwórz repozytorium. Repozytorium przechowuje wszystkie pliki projektu i udostępnia platformę do zarządzania pracą i współpracy z innymi osobami. Aby śledzić elementy robocze związane z projektem, użyj problemów. Zgłoszenia zapewniają wygodną metodę komunikowania się i podejmowania decyzji w zespole, w tym dyskusje na temat szczegółów cyklu życia aplikacji, takich jak raporty o błędach lub wydajności, planowanie projektu lub opracowywanie nowych pomysłów. Aby przekazać sugestie dotyczące ulepszeń, użyj pull requestów zawierających proponowane zmiany.



Ponadto rozważ użycie etykiet domyślnych zawartych w każdym repozytorium lub utworzenie niestandardowych. Etykiety ułatwiają śledzenie celów projektu, wyznaczanie usterek, różnicowanie między różnymi typami pracy oraz wskazywanie stanu problemów lub żądań ściągnięcia. Możesz na przykład zlokalizować wszystkie usterki w projekcie, filtrując pod kątem problemów z odpowiednią etykietą.

Podczas tworzenia projektu można rozpocząć od podstaw lub użyć wielu szablonów projektów ze wstępnie zdefiniowanymi strukturami tablic przeznaczonymi dla najbardziej typowych przypadków użycia, w tym na przykład planowanie zespołu, wydania funkcji, Kanban, programowanie iteracyjnelub monitor błędów.