Zavádění Scrumu v českých týmech: praktický průvodce

From Rikkiepedia
Revision as of 17:31, 21 August 2026 by LarhondaIbbott0 (talk | contribs) (Created page with "Když už data máte, přichází na řadu jejich zpracování. Začněte tím, že z odpovědi vytáhnete konkrétní hodnotu – třeba jméno nebo číslo. Většina moderních jazyků má funkce, které převedou JSON na slovník nebo objekt, takže nemusíte parsovat ručně. Otestujte si, co se stane, když API vrátí prázdný výsledek – dobrý kód by měl umět ošetřit i tuto situaci. Doporučuji psát si krátké úryvky kódu, které pak můžete použí...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Když už data máte, přichází na řadu jejich zpracování. Začněte tím, že z odpovědi vytáhnete konkrétní hodnotu – třeba jméno nebo číslo. Většina moderních jazyků má funkce, které převedou JSON na slovník nebo objekt, takže nemusíte parsovat ručně. Otestujte si, co se stane, když API vrátí prázdný výsledek – dobrý kód by měl umět ošetřit i tuto situaci. Doporučuji psát si krátké úryvky kódu, které pak můžete použít jako stavební bloky pro složitější aplikace.

Na závěr si vyzkoušejte složitější scénář: požadavek, který vyžaduje autentizaci. Registrace a získání klíče je běžná praxe, ale dávejte pozor na to, abyste klíč nikdy nezveřejnili. Používejte proměnné prostředí nebo konfigurační soubory, které ignoruje vaše verze správy zdrojového kódu. Soustřeďte se na správné zasílání klíče v hlavičce, které je dnes standardem. Postupně tak zvládnete i pokročilejší techniky a vaše aplikace začnou skutečně využívat sílu cizích služeb.

Retrospektiva je srdcem zlepšování, ale jen pokud ji berete vážně. České týmy často sklouznou k tomu, že si postěžují, ale nenavrhnou žádná konkrétní opatření. Zkuste metodu „start, stop, continue" – každý člen navrhne jednu věc, kterou začneme dělat, jednu, kterou přestaneme, a jednu, kterou budeme dělat dál. Na konci si vyberte maximálně tři akční body a přiřaďte jim vlastníka. Bez vlastníka a termínu se retrospektiva mění v tlachání. A pozor – změny z retrospektivy musí být viditelné už v dalším sprintu, jinak tým ztratí motivaci.

První reálný požadavek a časté chyby Jakmile máte adresu koncového bodu, pošlete svůj první požadavek metodou GET. Většina API očekává určité parametry, které se předávají buď přímo v adrese, nebo v hlavičce. Nejdřív si přečtěte dokumentaci – i když vás to láká přeskočit, najdete tam povinné parametry a omezení. Typická chyba začátečníků je posílat požadavky bez správných hlaviček, jako je definice formátu. Když server odpoví chybou 400 nebo 404, nepropadejte panice: zkuste si přečíst odpověď, často obsahuje přesné vysvětlení.

Největší český problém je vztah k odhadům. Tým často vnímá odhady jako závazek vůči managementu, a proto buď nadhodnocuje, nebo se bojí říct pravdu. Odhady jsou ale pouze nástroj pro plánování, ne výkonnostní kritérium. Pokud management začne měřit rychlost týmu (velocity) a tlačit na vyšší čísla, tým začne uměle navyšovat odhady. Místo toho se zaměřte na stabilní tempo – pokud je rychlost konstantní, můžete plánovat s větší jistotou. A pokud tým dodává méně, než slíbil, řešte příčiny, ne čísla.

Ladění JavaScriptu v prohlížeči je základní dovednost, bez které se neobejde žádný frontend vývojář. Moderní prohlížeče nabízejí vestavěné nástroje, které vám umožní krokovat kód, sledovat proměnné nebo analyzovat síťovou komunikaci. Nejde o žádnou magii – stačí vědět, kde hledat a jaké postupy používat. V tomto článku si ukážeme praktické techniky, které vám ušetří hodiny hledání chyb.

Když se codebase rozrůstá, otázka poměru mezi jednotkovými a integračními testy přestává být akademická. Na začátku projektu stačí pár rychlých testů, ale po měsících vývoje začnete narážet na pomalu běžící testovací sadu a na testy, které selhávají bez zjevné příčiny. Klíčem není slepě držet se pyramidy testování, ale najít rovnováhu, která odpovídá vaší doméně a rizikům. Tento článek nabízí konkrétní postup, jak tuto rovnováhu nastavit a udržet.

V praxi se osvědčuje zavést tři úrovně testů: rychlé jednotkové (spouštěné při každé změně), středně rychlé integrační (spouštěné v CI před mergem) a pomalé end-to-end (spouštěné jen před releasem). Tím zajistíte, že vývojář dostane rychlou zpětnou vazbu, ale zároveň máte jistotu, že klíčové scénáře fungují. Častým omylem je míchat tyto úrovně do jedné sady – pak se testy spouští zbytečně dlouho a vývojáři je začnou obcházet.

Nejprve si vytvořte testovací projekt. Ve Visual Studiu nebo v .NET CLI použijte šablonu projektu pro NUnit. Do projektu pak přidejte odkaz na testovaný projekt – to je důležité, aby testy viděly třídy a metody, které chcete ověřit. Základní struktura testu vypadá takto: třída s atributem [TestFixture] a metody s atributem [Test]. Každá metoda testuje jednu konkrétní věc. Například pokud máte třídu Calculator, test metody Add ověří, že součet dvou čísel je správný.

Při psaní testů se vyplatí používat přípravné metody Assert.That s constrainty. Tyto konstrukce jsou čitelnější než klasické Assert.AreEqual. Například Assert.That(result, Is.EqualTo(5)) je přehledné a navíc poskytuje detailnější výstup při selhání. Pozor na porovnávání desetinných čísel – s plovoucí přesností se může stát, že očekávaná hodnota nebude přesně sedět. V tom případě použijte Is.EqualTo(vyhledávaná_hodnota).Within(0.001), abyste povolili malou odchylku.