Když tým sklouzne do chaosu, Scrum pomůže najít řád

Jak začít: pravidlo čtyř vrstev Nemusíte hned testovat všechno. Začněte u jádra aplikace — tam, kde sídlí nejvíce byznys logiky. Napište nejdřív testy pro nejrizikovější části, ne pro triviální gettery. U jednotkových testů si dejte pozor na přehnané mockování: když musíte nastavit deset mocků, abyste otestovali jednu metodu, je to signál, že je kód příliš provázaný, ne že píšete dobré testy. Ideální jednotkový test má jasný vstup, deterministický výstup a nezávisí na datech z reálné databáze.<br> <br> <br> <br> <img src="https://images.bursadabugun.com/editor/haber/28082026/images-1-6a917d87c5e40.webp" style="max-width:400px;float:left;padding:10px 10px 10px 0px;border:0px;">Posledním tipem je použití nástrojů pro hledání problémů. IDE umí analyzovat kód a upozornit na duplicity, nepoužité proměnné nebo příliš složité podmínky. Využijte tyto signály jako vodítko, kde refaktoring skutečně pomůže. Nezaměřujte se však na každé varování – některá jsou jen stylistická. Rozhodující je, zda je kód srozumitelný a snadno testovatelný. Po každé větší změně spusťte celou sadu testů. Pokud testy neexistují, napište alespoň základní. Vestavěné nástroje vám poskytnou bezpečí, ale nezaručí, že logika zůstane správná – to je stále odpovědnost autora.<br> <br> <br> <br> Druhým krokem je nastavit si projekt správně hned od začátku. Vytvořte si prázdný projekt s prázdnou aktivitou, ne s šablonami, které generují zbytečný kód. Už od prvního dne si zvykněte na verzovací systém, ideálně git, a každou funkční změnu commitujte. Když to neuděláte, po třech dnech práce narazíte na chybu, kterou nebudete schopni vrátit zpět, a to vás bude stát hodiny hledání. Důležité je také používat emulátor – fyzické zařízení je sice rychlejší, ale emulátor vám umožní testovat různé velikosti obrazovek a systémové verze.<br> <br> <br> <br> <span style="font-weight: 900;">Když už máte první</span> obrazovku, začněte s životním cyklem aktivity. Mnoho začátečníků dává veškerou logiku do metody onCreate, což je chyba, protože při otočení zařízení se aktivita znovu vytvoří a vy ztratíte stav. Naučte se používat ViewModel a LiveData, i když to ze začátku vypadá složitě. Bez toho narazíte na situace, kdy aplikace při změně orientace ztratí načtená data a uživatel musí všechno dělat znovu. Často se to stává při načítání ze sítě – zobrazíte loading, pak otočíte telefon a místo dat vidíte prázdnou obrazovku.<br> <br> <br> <br> Začínáte s agilními metodikami a Scrum se zdá být tím správným krokem? Dobře. Ale pozor: nasadit Scrum neznamená jen přejmenovat porady a začít používat nové názvy rolí. Pro české vývojářské týmy je typické, že se nejdřív soustředí na procesní ceremonie a zapomenou na hlavní princip – rychlé dodání hodnoty s pravidelnou zpětnou vazbou. Pokud se chcete vyhnout zbytečnému tápání, začněte s jedním týmem a jedním produktem, ne se třemi paralelními iniciativami.<br> <br> <br> <br> Co se stane, když podceníte správu závislostí Jakmile začnete přidávat knihovny pro práci se sítí nebo databází, přichází první velká překážka: konflikty verzí. Typická chyba je přidat knihovnu podle vzoru z internetu bez kontroly, zda odpovídá vaší verzi Androidu a minSdk. Výsledkem je pak chyba, že aplikace padá hned po spuštění, nebo dokonce neprojde kompilací. Aby se to nestalo, vždy čtěte dokumentaci knihovny a sledujte, jakou minimální verzi systému vyžaduje. Pokud váš projekt má nižší minSdk, buď ji zvyšte, nebo knihovnu nechte na později. Také se vyhněte zbytečným knihovnám – každá zvyšuje velikost aplikace a prodlužuje čas kompilace.<br> <br> <br> <br> Na závěr jedna důležitá věc: Scrum není všelék. Pokud máte tým, který si rozumí, dodává pravidelně a zákazník je spokojený, žádnou změnu nepotřebujete. Pokud ale cítíte chaos, časté přesuny priorit a nízkou předvídatelnost, Scrum vám dá rámec, jak problém pojmenovat a řešit. Začněte malými kroky, komunikujte otevřeně a mějte trpělivost. Agilita není cíl, ale cesta, která vede k tomu, že tým dodává to, co zákazník skutečně potřebuje.<br> <br> <br> <br> Než otevřete vývojové prostředí, rozhodněte se, jakou cestou se vydáte. Nejrozšířenější je Kotlin, který je moderní a stručný, ale pro úplného začátečníka může být matoucí kvůli syntaxi, která skrývá mnoho detailů. Já osobně doporučuji začít s Javou – má obrovské množství starších tutoriálů a chybové hlášky jsou srozumitelnější. Když pochopíte základy objektového přístupu v Javě, přechod na Kotlin pak trvá pár dní. Naopak pokud začnete přímo Kotlinem, riskujete, že nebudete rozumět, proč některé věci fungují tak, jak fungují.<br> <br> <br> <br> Než začnete, ujasněte si, co od projektu vlastně potřebujete. B3du funguje nejlépe, když máte jasnou představu o výstupu. Pokud stříháte krátké video pro sociální sítě, bude vaše nastavení jiné než u celovečerního dokumentu. Rozdíl je v datové náročnosti, v počtu použitých stop i v tom, jak chcete s materiálem dál pracovat. Dejte si čas na rozvržení — právě tato fáze rozhoduje o tom, jestli vám nástroj usnadní práci, nebo naopak zkomplikuje život.