Zavádění Scrumu v českých týmech: praktický průvodce
Než začnete psát test, vyberte si jednoduchou funkci – ideálně čistou, bez závislostí na databázi, souborech nebo síti. Dobrým kandidátem je metoda, která přepočítává cenu s DPH, validuje e-mail nebo formátuje datum. U takové funkce snadno nastavíte vstup a ověříte výstup. Vyhněte se na začátku metodám, které pracují s globálním stavem nebo volají statické služby. To přináší zbytečné komplikace a testy budou křehké.<br>
<br>
<br>
<br>
Jak na první požadavek a běžné chyby Pro první pokus zkuste poslat jednoduchý GET požadavek. V jazyce Python to zvládnete s knihovnou requests, v JavaScriptu pak s fetch. Například v Pythonu stačí napsat příkaz, který odešle požadavek a vytiskne odpověď. Důležité je zpracovat odpověď jako JSON – většinou pomocí metody .json(). Ujistěte se, že máte přidělený API klíč, pokud je potřeba, a že ho posíláte v hlavičce, ne v adrese. Častou chybou je zapomenout na limit počtu požadavků – mnoho služeb má omezení, takže pokud testujete ve smyčce, snadno překročíte povolený počet a dostanete blokaci.<br>
<br>
<br>
<br>
Nepodceňujte režii a opakované činnosti Častou chybou je započítat pouze čistý čas kódu. Ve skutečnosti do odhadu musíte zahrnout schůzky, code review, opravy chyb, dokumentaci, komunikaci se zadavatelem a také vlastní učení. Pokud odhadujete novou technologii, přidejte 30–50 % rezervu. Stejně tak počítejte s tím, že testování zabere minimálně třetinu času. Mnoho vývojářů odhaduje pouze čas, kdy píší nový kód, ale zapomíná, že většina projektu je údržba a ladění.<br>
<br>
<br>
<br>
Psaní prvního unit testu často vypadá jako zbytečná komplikace. Dokud projekt roste a vše funguje, testy se odkládají na „až bude čas". Jenže ten čas nikdy nepřijde. Přitom stačí začít s jedním malým testem, který ověří chování jedné metody. Nemusíte pokrýt vše najednou. Cílem je vytvořit si návyk a postupně budovat bezpečnou síť, která vás ochrání před regresemi.<br>
<br>
<br>
<br>
Další past je přeposílání požadavků stále dokola. Mnoho API má limity – kolikrát za minutu můžeš volat. Pokud je překročíš, dostaneš status 429 (příliš mnoho požadavků). Řešení? Přidej do svého kódu čekání mezi požadavky, nebo implementuj zpětné čekání, když server odpoví 429. Nezapomeň také na to, že některé API potřebují hlavičku s autorizačním tokenem. Bez ní ti vrátí 401, i když je adresa správná. Ukládej token neveřejně, ideálně do proměnné prostředí, ne přímo do zdrojového kódu.<br>
<br>
<br>
<br>
Klíčové je naučit se číst dokumentaci. Většina API má popsány jednotlivé endpointy, povinné parametry a strukturu odpovědí. Začněte tím, že si najdete příklad požadavku, který si vyzkoušíte v prohlížeči nebo v nástroji pro testování API, jako je třeba Postman. Napište adresu podle vzoru, přidejte případné hlavičky a sledujte, co přijde. Pokud dostanete chybovou hlášku, nepanikařte – většinou říká přesně to, co se pokazilo. Často jde o chybějící parametr, špatnou metodu (GET vs. POST) nebo neplatný klíč.<br>
<br>
<br>
<br>
Velkým problémem bývá také tlak na zkrácení odhadů. Když zadavatel řekne „tři dny stačí", mnoho lidí automaticky přistoupí. Místo toho se snažte odhad obhájit rozborem úkolů. Pokud je termín pevný, nabídněte zmenšení rozsahu – ne zkreslený odhad. Vysvětlete, co bude muset být vynecháno nebo odevzdáno v nedokončeném stavu. Tento přístup vede k důvěryhodnější spolupráci než slib, který se později nedodrží.<br>
<br>
<br>
<br>
Nakonec nezapomeňte, že odhad je vždy pravděpodobnostní, ne jistota. Dobrý odhad by měl být rozložen na optimistickou, realistickou a pesimistickou variantu. Pro plánování projektu používejte realistickou až pesimistickou. Optimistická hodnota je vhodná jen pro motivační účely, ne pro slibování termínů. Pokud se odhady často liší o více než 30 %, zaměřte se na zlepšení rozkladu úkolů a sběr dat – to je cesta k trvalejší přesnosti.<br>
<br>
<br>
<br>
První sprint: co si pohlídat a čeho se vyvarovat Plánování sprintu by mělo trvat maximálně dvě hodiny na jeden týden sprintu. Pokud plánujete dvoutýdenní sprint, vyhraďte si čtyři hodiny. Během plánování si tým vezme položky z backlogu, které zvládne dokončit. Tady pozor na přehnaný optimismus – odhadujte v ideálních hodinách, ne v reálném čase. Reálný čas zahrnuje schůzky, e-maily, pohovory u kávovaru. Většina českých týmů má při prvním plánování tendenci naložit si o třicet procent více práce, než stihne. Výsledek? Na konci sprintu se dělá „hotovo" z poloviny, a to není hotovo. Definice hotového musí být jasná: kód je otestovaný, zareviewovaný, nasazený do produkce a zdokumentovaný. Bez této definice je Scrum jen divadlo.<br>
<br>
<br>
<br>
Doporučuji také pravidelně porovnávat odhady se skutečností. Po dokončení úkolu si zapište, kolik času reálně zabral, a toto číslo porovnejte s odhadem. Po pár projektech získáte vlastní historická data, která vám umožní kalibrovat budoucí odhady. Pokud máte tendenci podhodnocovat, zvyšte odhad o koeficient (např. 1,5). Tento koeficient si ale musíte odvodit sami – je unikátní pro každý tým a typ práce.





