Plánování pomocí GitHubu
GitHub i Azure DevOps podporují celou řadu možností plánování DevOps. Vzhledem k tomu, že organizace v ukázkovém scénáři plánuje spoléhat se na GitHub pro přechod DevOps a zaměřit se na předchozí verzi. Konkrétně prozkoumejte projekty GitHub a panely projektů, které jsou dostupné všem zákazníkům GitHubu.
Co jsou projekty GitHubu?
GitHub Projects je funkce hostovaná platformou GitHub, která umožňuje organizovat, sledovat a spravovat práci ve spolupráci a vizuálně. Tato funkce je vhodná pro správu životního cyklu vývoje softwaru, i když se dá použít prakticky v jakémkoli scénáři, který zahrnuje práci související s projektem. Úzce se integruje s dalšími komponentami GitHubu, jako jsou úložiště, problémy a žádosti o přijetí změn. Poskytuje způsob, jak plánovat, sledovat průběh a koordinovat úkoly v rámci úložiště a napříč úložišti.
Každý projekt je automaticky přístupný v rozložení tabulky, panelu a plánu. Máte také možnost vytvářet zobrazení filtrováním, seskupováním a řazením součástí projektu, generováním konfigurovatelných grafů a přidáním vlastních polí na základě vašich individuálních preferencí nebo potřeb.
Projekty GitHub podporují milníky, které představují cílová data konkrétních cílů nebo výsledků. Milníky implementují časovou osu projektu a umožňují týmům sledovat jejich průběh.
Projekty zahrnují vestavěné pracovní postupy, které můžete využít k aktualizaci stavu položek na základě předdefinovaných událostí. Například můžete automaticky nastavit stav nově vytvořeného problému na Todo, nebo automaticky nastavit stav na Hotovo, když je problém uzavřen. Ve výchozím nastavení jsou v nově vytvořeném projektu povolené dva pracovní postupy:
- Pokud jsou problémy nebo pull requesty v projektu uzavřené, jejich stav je nastavený na Hotovo
- Když se žádosti o přijetí změn v projektu sloučí, jejich stav je nastavený na Hotovo.
Co je panel Projektů GitHubu?
Panel GitHub Projects nabízí vizuální znázornění odpovídajícího projektu. Je přístupný prostřednictvím rozložení panelu a podporuje prostředí Kanban. Skládá se ze sloupců a karet, které umožňují organizovat a sledovat problémy a pull requesty. Sloupce lze přizpůsobit tak, aby představovaly různé fáze projektu. Karty představují pracovní položky, jako jsou problémy, koncepty problémů nebo žádosti o přijetí změn. Mezi sloupci můžete přetáhnout karty tak, aby odrážely jejich aktuální stav nebo fázi dokončení a hodnotu těchto položek se upraví tak, aby odpovídaly sloupci, na který je přetáhnete. Každá karta může obsahovat mnoho polí včetně popisků, přiřazení, termínů splnění a popisů. Tato pole umožňují zadat další informace o sledované práci.
Pomocí funkcí zobrazení máte možnost vytvořit v úložišti několik panelů, z nichž každý má vlastní, odlišnou sadu sloupců. Můžete také nastavit limit počtu karet v konkrétním sloupci v rozložení panelu pro implementaci limitu WIP.
Jak začít s panely GitHub Projects?
Než začnete s novým projektem GitHubu, vytvořte úložiště. Úložiště ukládá všechny soubory projektu a poskytuje platformu pro správu práce a spolupráci s ostatními. Pro sledování pracovních položek souvisejících s projektem použijte úkoly. Problémy a záležitosti poskytují pohodlný způsob komunikace a rozhodování v rámci týmu, včetně diskusí o podrobnostech životního cyklu aplikací, jako jsou chyby nebo výkonové zprávy, plánování projektů nebo diskuse o nové myšlence. Pokud chcete poskytnout návrhy na vylepšení, použijte žádosti o přijetí změn obsahující navrhované změny.
Kromě toho zvažte použití výchozích popisků zahrnutých v každém úložišti nebo vytváření vlastních popisků. Popisky pomáhají sledovat cíle projektu, označovat chyby, rozlišovat různé typy práce a označovat stav potíží nebo žádostí o přijetí změn. Všechny chyby v projektu můžete například vyhledat tak, že vyfiltrujete problémy s odpovídajícím popiskem.
Při vytváření projektu můžete začít úplně od začátku nebo používat mnoho šablon projektů s předdefinovanými strukturami panelu, které cílí na nejběžnější případy použití, včetně týmového plánování, vydání funkcí, Kanban, iterativní vývojnebo sledování chyb.