Když zavádíte Scrum v českém týmu, začněte těmito kroky

Aus Rettungsdienst-Wiki
Zur Navigation springen Zur Suche springen


Nejčastější chyba je popsat pouze šťastnou cestu. Frontend ale potřebuje vědět, If you liked this article so you would like to be given more info about https://Crabcodex.com nicely visit the page. co se stane, když je token neplatný, když entita neexistuje nebo když server vrátí validační chybu. U každého chybového stavu uveďte HTTP kód, strukturu těla odpovědi a význam jednotlivých polí. Pokud posíláte validační chyby, držte se jednoho tvaru napříč celým API. Frontend pak může napsat jednu obsluhu chyb a nemusí řešit výjimky pro každý endpoint zvlášť.

Druhý signál je objem a rychlost zápisu. Senzorová data, logy, události a fronty zpráv rostou po milionech záznamů denně a málokdy se zpětně upravují. Sloupcová nebo klíč–hodnota databáze zvládne zápis lineárně s počtem uzlů. Naopak data, která se často přepisují a vyžadují okamžitou konzistenci na více místech, patří do relačního světa. Třetí signál je tvar dotazů: pokud potřebujete hledat vztahy typu „kdo zná koho" nebo „co je propojeno s čím", grafová databáze je přirozenější než série spojení.

Kontejnerizace není žádná magie. Je to způsob, jak zabalit aplikaci i s jejím prostředím do jednoho celku, který poběží stejně na vašem notebooku, na testovacím serveru i v produkci. Docker je nástroj, který s těmito kontejnery pracuje. Pro začátečníka je klíčové pochopit, že kontejner není virtuální stroj. Nesimuluje celý hardver, jen izoluje procesy na úrovni operačního systému. Proto startuje v sekundách a nežere půlku paměti.
Prvním praktickým krokem je sestavení produktového backlogu. Nemusí být dokonalý, stačí deset až dvacet položek seřazených podle hodnoty. Product owner musí být schopen vysvětlit, proč je první položka první. Pokud to nedokáže, backlog je jen seznam přání. Do českého prostředí se osvědčilo psát položky krátce a konkrétně, ideálně ve formátu „uživatel chce udělat X, nábytek Na Míru aby získal Y". Vyhněte se technickým úkolům bez vazby na hodnotu.

První krok obrany není žádná knihovna, ale změna způsobu, jakým se dotazy skládají. Parametrizované dotazy, tedy prepared statements, pošlou databázi strukturu příkazu zvlášť a hodnoty zvlášť. Databáze pak apostrof ve vstupu pochopí jako součást textu, ne jako konec řetězce. V Javě to znamená použít PreparedStatement místo Statement, v PHP PDO nebo mysqli s vázanými parametry, v Pythonu parametrizaci ovladače. Ruční ošetřování vstupu pomocí zpětných lomítek je pouze záplata, která selže při jiném kódování znaků.

Zavedení Scrumu v českém vývojářském týmu často ztroskotá na tom, že se lidé soustředí na ceremonie místo na výsledek. Sprint planning, daily, review a retrospektiva samy o sobě nic neřeší. Rozhodující je, zda tým dokáže dodat funkční přírůstek produktu každé dva až čtyři týdny. Začněte tím, že si s celým týmem sednete a sepíšete, co konkrétně chcete zlepšit. Bez toho se Scrum stane jen dalším meetingem v kalendáři.

Pro sledování hodnot bez zastavení běhu slouží podmíněné zarážky. Místo aby se program zastavil při každém průchodu cyklem, nastavíte podmínku, například že index je větší než určitá hodnota. Tím přeskočíte stovky zbytečných zastavení. Užitečné je i watch výrazů, kam si přidáte konkrétní proměnnou nebo složitější výraz a jeho hodnota se aktualizuje při každém kroku. Pokud se hodnota nezmění, i to je informace: znamená to, že byt v panelákuáš kód na tom místě vůbec neběží.

Daily standup držte krátký, maximálně patnáct minut. Není to report pro manažera, ale synchronizace týmu. Každý řekne, co dokončil, na čem pracuje a co ho blokuje. Blokery se řeší okamžitě po standupu, ne během něj. Typickou chybou českých týmů je, že se daily zvrhne v technickou debatu o detailech. Tu si domluvte zvlášť s těmi, kterých se týká.

Při nasazení hlídejte čtyři věci. Zaprvé modelujte podle dotazů, ne podle entit – v dokumentové databázi se data často duplikují záměrně. Zadruhé nastavte replikaci a ověřte, co se stane při výpadku uzlu. Zatřetí testujte konzistenci: mnoho systémů ve výchozím stavu vrací poslední zápis jen na jednom uzlu. Začtvrté nikdy nedělejte NoSQL jediným úložištěm pro reporting a analytiku, pokud to jeho model nepodporuje.

NoSQL se vyplatí tam, kde schéma roste a mění se, kde je potřeba horizontální škálování a kde stačí konzistence se zpožděním. Jakmile začnete řešit složité dotazy a transakce přes více entit, je čas vrátit se k relačnímu modelu nebo k oběma přístupům současně.

Jak nastavit sprint, aby dával smysl Sprint plánujte na pevně danou délku, nejčastěji dva týdny. Na začátku si tým vybere položky, které zvládne dokončit. Klíčové je slovo dokončit – ne začít, ne rozpracovat. Definujte si jasnou definici hotového: kód je otestovaný, prošel revizí a je nasazený do prostředí, odkud si ho může product owner vyzkoušet. Tato definice zabrání tomu, aby se práce hromadila v nedokončeném stavu. Během sprintu se backlog nemění. Pokud přijde požadavek zvenčí, jde do backlogu na další sprint, ne do toho aktuálního.