Přeskočit na hlavní obsah

Milestony

Milestony slouží k seskupování issue a merge requestů. Každý milestone by měl určovat nějakou specifickou fázi projektu. Může se jednat o vydání konkrétní verze nebo vypuštění produktu na trh apod.

Pro koho je milestone

Milestone neslouží ani tak pro vývojáře, ale spíše pro přehled nad projektem. Pokud se poctivě vytvářejí jednotlivá issues a správně se přiřazují do milestonu, lze velmi přehledně sledovat, kolik práce ještě zbývá na konkrétním milestonu.

Zakladní zobrazení milestonu je seznam issues ve 3 sloupcích.

Nalevo jsou issues, které existují, ale zatím se na nich nepracuje. Uprostřed jsou issues, na kterých se aktuálně pracuje. Vpravo jsou issues, které jsou již uzavřené.

Issue assignee

Milestony jsou přesně ten důvod, proč se assignee u issue nepřiřazuje ihned po vytvoření. Pokud si vývojář assignne issue až v moment, kdy na něm skutečně začne pracovat, je tento přehled o projektu daleko užitečnější.

Časové odhady

Pokud se u jednotlivých issue vyplňuje i estimate, lze v tomto přehledu získat i informaci o předpokládané délce vývoje. Více o tom se dozvíte v kapitole sledování času.

Proč milestony používat?

U větších projektů se velmi často vyplatí před samotným zahájením vývoje provést kompletní plán projektu. V praxi to vypadá tak, že se klidně třeba 2 měsíce nenapíše kus kódu, ale pouze se stanovuje, co a jak má projekt dělat. Výsledkem je tzv. "zadání projektu". O tom, jak takové zadání vytvořit a na co si při tom dát pozor, si povíme někde jinde. Co je ale důležité, je to, že při tvorbě tohoto zadání se vytvoří seznam issues, který obsahuje časový odhad. Následně se jednotlivé issues rozřadí podle důležitosti do jednotlivých milestonů. (Většinou na jednotlivé prototypové a testovací fáze). Výsledkem může být jeden velký milestone, který disponuje již poměrně přesným odhadem vývoje...

Anebo ne - zde velmi záleží na pečlivosti a metodice plánování. Milestony nám to pouze umožňují.