Zavádění Scrumu v českých týmech: praktický průvodce Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.Anti-spam check. Do not fill this in! Nejčastější chyby při zavádění Scrumu První velký kámen úrazu je nedostatečná komunikace s produktovým vlastníkem. Ten musí být k dispozici na denní bázi, ideálně osobně nebo alespoň na videu. Pokud odpovídá na otázky až po třech dnech, tým uvízne na mrtvém bodě. Druhou častou chybou je přetěžování sprintů. Tým slíbí víc, než může stihnout, a pak dělá přesčasy. Naučte se měřit rychlost týmu (velocity) a plánujte podle ní. Třetím problémem je formální provádění retrospektiv. Pokud se na nich jen pochválíte a nic nezměníte, je to ztracený čas. Retrospektiva musí končit konkrétními akcemi, třeba „budeme psát automatické testy pro každý nový příběh".<br><br>Prvním krokem je pochopení rozdílu mezi UI a UX. UI (User Interface) se týká vizuální stránky – barvy, typografie, mezery, ikony. UX (User Experience) pak zahrnuje celkový pocit z používání produktu, logiku toku obrazovkami a srozumitelnost interakcí. Jako vývojář byste měli vnímat obojí. Například místo abyste jen naprogramovali tlačítko, přemýšlejte, zda je jeho umístění očekávatelné a zda je jeho velikost dostatečná pro kliknutí prstem na mobilu. Tím předcházíte frustraci uživatelů a zbytečným bug reportům.<br><br>Routování a zpracování požadavků Express používá pro definici koncových bodů metody jako app.get(), app.post(), app.put() a app.delete(). Každá z nich přijímá cestu a callback funkci, která má přístup k objektům req a res. Při psaní rout je důležité používat parametry cest, třeba /users/:id, a validovat je ještě před samotným zpracováním. Typickou chybou je zapomenout na asynchronní zpracování – pokud vaše handler funkce nepoužívá async/await, může dojít k neošetřeným rejectovaným promisům, které aplikaci spadnou. Vždy proto obalujte asynchronní operace do try/catch bloků.<br><br>Prvním krokem je inicializace projektu pomocí příkazu npm init, který vytvoří soubor package.json. Poté nainstalujte express příkazem npm install express. Pro práci s daty v paměti můžete použít jednoduché pole objektů; pro produkční nasazení byste ale měli zvolit databázi, jako je MongoDB nebo PostgreSQL. Nezapomeňte na middleware express.json(), který umožňuje zpracovávat příchozí JSON data. Bez něj by tělo požadavku zůstalo nedostupné, což je častý začátečnický omyl.<br><br>Dalším častým problémem je ošetření výjimek. Když skript narazí na chybějící soubor nebo odepřený přístup, spadne a zastaví se. Naučte se obalovat kritické části kódu blokem `try` a `except`, aby program chybu zachytil a pokračoval dál. Užitečné je také logování pomocí modulu `logging`, které vám pomůže pochopit, co se v průběhu běhu dělo – píšete tím do souboru, takže nemusíte sledovat terminál.<br><br>Pro lepší strukturu kódu oddělte routy do samostatných souborů. Místo psaní všeho do jednoho index.js použijte Router(), který vám umožní seskupit související koncové body. Tím se kód stává čitelnějším a testovatelnějším. Kromě toho se vyplatí zavést základní validaci vstupů – buď ručně, nebo pomocí knihoven jako Joi. Bez validace riskujete, že se do databáze dostanou nekonzistentní data, která později způsobí chyby v aplikaci.<br><br>Další praktickou záležitostí je správa stavových kódů HTTP. Vracejte 200 pro úspěšné GET požadavky, 201 pro vytvoření nového zdroje, 204 pro úspěšné smazání a 400 nebo 404 pro chybové situace. Nepoužívejte univerzální 500 pro vše, co se nepovede. Konkrétní kódy pomáhají klientům rychleji diagnostikovat problém. Rovněž se vyhněte vracení surových chybových hlášení z databáze – vytvořte si jednoduchý middleware, který zachytí výjimky a převede je na JSON s přátelským popisem.<br><br>Při učení se vyhněte typickým chybám začátečníků. První chybou je přeskakování základů – mnoho lidí hned zkouší automatizační nástroje, ale bez znalosti manuálního testování to nemá smysl. Druhou chybou je zahlcení životopisu nesouvisejícími kurzy. Zaměstnavatele zajímá, co umíte, ne kolik certifikátů vlastníte. Třetí chybou je ignorování měkkých dovedností – tester musí umět jasně komunikovat, být trpělivý a systematický. Trénujte psaní hlášení o chybách, které je stručné a výstižné.<br><br>Daily stand-up je nejvíce zneužívaný ceremoniál. Místo patnáctiminutového update se z něj stává půlhodinová porada o tom, jak přesně vyřešit problém. Přitom účelem je pouze synchronizace – každý řekne, co dělal včera, co bude dělat dnes a jestli má nějakou překážku. Řešení problémů patří na follow-up schůzku. Pokud tým má více než devět lidí, rozdělte ho na menší celky. Scrum pro velké týmy prostě nefunguje, protože komunikace se stává neefektivní a každý se schovává za týmový výsledek. Další častá chyba: sprint review. Tady se ukazuje, co je skutečně hotové. Pokud produktový vlastník během review řekne „to není to, co jsem chtěl", znamená to, že jste špatně komunikovali během sprintu. Proto je důležité mít průběžnou validaci – nečekejte až na konec sprintu. Summary: Please note that all contributions to Christianpedia may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Christianpedia:Copyrights for details). Do not submit copyrighted work without permission! Cancel Editing help (opens in new window) Discuss this page