Niedawna aktualizacja GitHub dodała coś o nazwie Projekty do przepływu pracy GitHub, a ponieważ nie mam żadnego szczególnego doświadczenia z narzędziami do śledzenia projektów, takimi jak Jira lub Trello (hej, przynajmniej zauważyłem podobieństwo) , czy ktoś mógłby, proszę, rozwinąć na temat (kluczowych) różnic między Kamieniami milowymi GitHub a nowymi projektami ?
Jeśli dobrze rozumiem, Kamienie Milowe to sposób na uporządkowanie spraw w mniejsze „podprojekty” - mniejsze niż cały „projekt” (który moim zdaniem reprezentuje repozytorium ). Kiedy wszystkie sprawy są gotowe / zamknięte, kamień milowy można uznać za zakończony .
Nowo wprowadzone projekty są również, jak to widzę, sposobem organizowania spraw w mniejsze niż repozytorium „podprojekty” (choć nazywane projektami ). Rozumiem, że przepływ pracy powinien być nieco inny i bardziej szczegółowy niż w przypadku „zwykłych” kamieni milowych .
Tak, są Projekty coś, suplementy Osiągnięcia (czy raczej Etapy suplement Projekty teraz?), Czy powinienem raczej zobaczyć Projekty jako zamiennik z Milestones ?
Gdzie dokładnie projekty faktycznie mieszczą się w repository[-milestone]-issue
hierarchii?
Niestety, wpis na blogu GitHub dotyczący wprowadzenia projektów nie wspomina o żadnym związku ( https://github.com/blog/2256-a-whole-new-github-universe-announcing-new-tools-forums-and- funkcje ).
W jakiś sposób czuję, że jest, ale nie mogę tego określić.
Odpowiedzi:
Zastanawiam się dokładnie to samo. Oto co wymyśliłem.
Najpierw przyjrzyjmy się głównym podobieństwom i różnicom:
Projekty nigdy nie są ukończone . Nie ma paska postępu ani terminu.Projekty nie mają paska postępu ani terminu, ale można je teraz zamknąć (jak wskazał @Sheen)Problemy można filtrować według Milestone, ale nie według projektu.Jak wskazał @cmonkey, problemy można teraz filtrować zarówno według projektów, jak i Milestone.Widzę to w ten sposób, że projekty są całkowicie oddzielnym sposobem wizualizacji i organizowania pracy na wyższym poziomie (pomyśl o zarządzaniu projektami, wielu zespołach, wielu repozytoriach itp.), Podczas gdy Kamienie milowe to sposób na uporządkowanie terminy i wydania na bardziej podstawowym poziomie (pomyśl „zarządzanie wydaniami”, „wersje” itp.). Mając to na uwadze, sensowne jest, aby problem należał tylko do jednego Kamienia milowego (został wydany lub przeniesiony do produkcji tylko raz), ale może być częścią różnych projektów.
Jestem jednak pewien, że można spojrzeć na to w inny sposób i jestem zainteresowany innymi opiniami.
Edytuj grudzień 2017
Jakiś czas temu, po ponad roku pracy z Kamieniami milowymi i projektami, zdałem sobie sprawę, że jest jeszcze jeden ważny aspekt, który całkowicie przeoczyłem.
źródło
Moja opinia:
Projekt jest najlepszy do uzyskania wglądu w proces używany przez osoby w grupie. Lepszą nazwą byłoby „przepływ pracy” lub „proces”. Tworzenie nowego projektu wiąże się z większym nakładem pracy niż tworzenie nowego Kamienia milowego. Tak więc naprawdę chcesz utworzyć nowy projekt tylko wtedy, gdy w Twoim zespole pojawi się nowy proces : pasy muszą zostać wybrane, skonfigurowane i zamówione. W każdym projekcie mogą być również bardzo różne. Wracam myślami do pierwotnego zastosowania Kanbana przez Toyotę: zarządzania ludźmi i ich obciążeniem pracą.
Dwa świetne przykłady projektów: tworzenie oprogramowania i blogowanie. Konfiguracje dla każdej z nich wspierałyby procesy personalne różnych grup; jak współpracują i podpisują umowy.
Natomiast wszystkie kamienie milowe działają tak samo. To uporządkowana lista zadań, które muszą zostać zamknięte, aby produkt pracy został uznany za zakończony. Opcjonalnie można ustawić termin, który tylko zapewnia przypomnienia, ale nie zmienia działania Kamienia milowego.
źródło
Zaletą projektów jest to, że są bardziej swobodne niż kamienie milowe. Możesz po prostu wrzucać do nich notatki i łączyć się z problemami oraz organizować je w dowolny sposób. Świetnie nadają się do notowania pomysłów, tworzenia map drogowych oraz spisywania zasobów i zależności. W przeszłości używałem problemów i wiki do tych samych celów, ale okazało się, że oba są zbyt formalne i transakcyjne (tj. Wyższe narzuty).
źródło
Kamienie milowe to rodzaj etykiet oznaczających i biletów grupowych, które mają zostać dostarczone w pewnym momencie.
Milestones
Strona których można uzyskać dostęp odIssues
strony sprawia, że jest jasne - można zobaczyć procent biletów ukończonych dla danego etapu rozwoju i terminie. Możesz także sortować kamienie milowe według terminu i nadawać priorytet biletom w ramach określonego kamienia milowego.Nacisk kładzie się tutaj na terminy dostaw i śledzenie postępów.
Z drugiej strony projekty są wdrażane w GitHub jako tablice Kanban z kilkoma dzwonkami i gwizdkami. Można określić liczbę kolumn (
i swimlanes- jak @Doug powiedział poniżej swimlanes nie są jeszcze obsługiwane) do tworzenia prostych przepływów pracy. Następnie możesz dodać zgłoszenia z jednego lub wielu repozytoriów, nadać im priorytety, a następnie przechodzić z jednej kolumny do drugiej w trakcie pracy nad nimi. Możesz na przykład mieć kolumny „Backlog”, „In Progress”, „Under Review”, „In Testing” i „Done” i przesuwać bilety od lewej do prawej lub od prawej do lewej, jeśli, powiedzmy, uszkodzony bilet zostaje przeniesiony z „W testowaniu” z powrotem do „Zaległości”.Nacisk kładzie się tutaj na organizację i zarządzanie pracą.
Wtedy to, jak zorganizujesz i podzielisz tę pracę, zależy od Ciebie. Możesz utworzyć projekt dla każdego kamienia milowego lub mieć kilka kamieni milowych w jednym projekcie lub podzielić kamienie milowe na krótsze sprinty . Możesz także mieć kilka projektów obejmujących różne aspekty pracy nad produktem, na przykład jeden dla programistów i jeden dla testerów.
źródło