Jak do odhadu času započítat code review a zapracování připomínek

· 2 min read
Jak do odhadu času započítat code review a zapracování připomínek

Když plánuješ práci na úkolu, většina lidí si pod pojmem odhad času představí jen samotné psaní kódu. To je ale zásadní chyba, protože skutečný čas strávený implementací bývá často menší než čas, který zabere kontrola a následné úpravy. Abys dosáhl realistického odhadu, musíš do něj započítat nejen psaní, ale i čekání na to, než někdo tvůj kód zkontroluje, a pak samotné zapracování připomínek. Prakticky to znamená, že pokud ti implementace zabere čtyři hodiny, měl bys k tomu připočítat minimálně další dvě až čtyři hodiny na review a opravy. Tento poměr se liší podle složitosti a velikosti změny, ale obecně platí, že čím větší a riskantnější změna, tím více času na kontrolu a úpravy potřebuješ.

Konkrétní postup je jednoduchý. Nejprve si rozpadni úkol na menší části a u každé si napiš, kolik času zabere samotné kódování. Pak si polož otázku, kolik připomínek obvykle dostáváš od svých kolegů.  vyvojarska.cz  jsi v týmu nový nebo jde o neznámou část kódu, počítej s tím, že review může odhalit i věci, které budeš muset řešit delší dobu. Do svého plánu proto přidej rezervu nejen na samotné zapracování, ale i na opětovné načtení kontextu, pochopení komentářů a případné diskuze s recenzentem. Nezapomeň také na to, že recenzent nemusí být okamžitě k dispozici, takže do odhadu času patří i čekání. Realisticky tedy ber v úvahu, že celý cyklus od odevzdání po schválení může zabrat klidně dvojnásobek času, který jsi strávil psaním.

Aby byl tvůj odhad přesnější, sleduj si zpětně, kolik času ti skutečně zabralo review a úpravy u předchozích úkolů. Vytvoř si jednoduchý zvyk: po dokončení úkolu si poznamenej, kolik hodin jsi strávil psaním, kolik čekáním a kolik zapracováním připomínek. Po několika iteracích zjistíš, že pro tebe platí určitý poměr, který pak můžeš aplikovat i na další úkoly. Dále se snaž snižovat počet připomínek tím, že před odevzdáním projdeš vlastní kód, zkontroluješ formátování, testy a logiku. Čím méně připomínek dostaneš, tím kratší bude i následné zapracování a tvůj odhad času bude přesnější. Pamatuj, že review není zdržení, ale součást práce, a proto by mělo být v plánu vždy vidět.