<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/index.php?action=history&amp;feed=atom&amp;title=Retrospektiva%2C_kter%C3%A1_kone%C4%8Dn%C4%9B_posune_t%C3%BDm_kup%C5%99edu</id>
	<title>Retrospektiva, která konečně posune tým kupředu - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/index.php?action=history&amp;feed=atom&amp;title=Retrospektiva%2C_kter%C3%A1_kone%C4%8Dn%C4%9B_posune_t%C3%BDm_kup%C5%99edu"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Retrospektiva,_kter%C3%A1_kone%C4%8Dn%C4%9B_posune_t%C3%BDm_kup%C5%99edu&amp;action=history"/>
	<updated>2026-09-14T14:24:48Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Rettungsdienst-Wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Retrospektiva,_kter%C3%A1_kone%C4%8Dn%C4%9B_posune_t%C3%BDm_kup%C5%99edu&amp;diff=166507&amp;oldid=prev</id>
		<title>WilbertAnstey am 21. August 2026 um 18:37 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Retrospektiva,_kter%C3%A1_kone%C4%8Dn%C4%9B_posune_t%C3%BDm_kup%C5%99edu&amp;diff=166507&amp;oldid=prev"/>
		<updated>2026-08-21T18:37:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 21. August 2026, 18:37 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Další &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;věc&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na kterou začátečníci často narazí&lt;/del&gt;, je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;git status&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tento příkaz ukazuje&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co se ve vašem projektu děje: které soubory jsou upravené&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které přidané &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které ještě nejsou sledované&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Berte ho jako svou GPS &lt;/del&gt;– &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spouštějte ho po každém větším kroku&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nebojte se ani git log&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který vypíše historii commitů s daty a autory&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tyto dva příkazy byste měli používat častěji než samotný commit&lt;/del&gt;, protože &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vám dají zpětnou vazbu o stavu vaší práce&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při zavádění strukturované zpětné vazby počítejte s odporem. Lidé jsou zvyklí na volnou debatu a můžou se cítit svázaní. Vysvětlete, že struktura jim dává prostor, ne ho bere – každý dostane stejný čas, a tím pádem i rovný hlas. Začněte s krátkým experimentem na dvě retrospektivy, pak se zeptejte týmu, co by upravil. Tím dosáhnete toho, že si metodu osvojí a nebudou ji vnímat jako vnucenou byrokracii.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Automatizace testů ušetří hodně času, ale ne všude se vyplatí. Začněte s automatizací u opakujících se scénářů, jako je registrace, přihlášení nebo platba. Pro jednorázové akce, které se mění každou iteraci, nechte ruční testování. Nejoblíbenější nástroje pro automatizaci mobilních aplikací obvykle fungují tak, že simulují dotyky a gesta na obrazovce. Při psaní testů si dejte pozor na selektory: pokud použijete textové řetězce, které se mění s lokalizací, testy se rozpadnou při každé změně jazyka. Lepší je identifikovat prvky podle jedinečného identifikátoru, který vývojáři vloží do kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;První kroky: commit&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;add a časté chyby Po git init je čas na první uložení&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejdříve musíte soubory „přidat&amp;quot;&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;což uděláte příkazem git add &lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(tečka znamená všechny soubory). Tím se soubory přesunou do takzvaného „staging area&amp;quot;. Poté &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uložíte pomocí git commit -m &amp;quot;popis změny&amp;quot;. Zde se vyvarujte dvou klasických chyb: zapomenout na -m&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;což spustí nechtěný textový editor&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a psát nesmyslné popisy typu „oprava&amp;quot;&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Popisujte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co jste změnili a proč, ať se do toho za měsíc zorientujete&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Retrospektiva je nejdůležitější ceremonie agile týmu&lt;/del&gt;, ale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;často skončí u obecného tlachání, které nikam nevede&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Klíčem k posunu je strukturovaná zpětná vazba&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která nutí každého mluvit konkrétně &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;měřitelně&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bez ní se diskuse točí &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kruzích &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stejné problémy se vracejí &lt;/del&gt;každý &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sprint&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Jak na to?&lt;/del&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jeden praktický tip: nikdy nepoužívejte git push --force, dokud &lt;/del&gt;si &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nejste jistí, co děláte. Tento příkaz přepíše historii vzdáleného repozitáře, což může poškodit práci celého týmu. A pokud máte pocit&lt;/del&gt;, že &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jste něco pokazili, pamatujte, že Git je navržen tak, aby se dalo vrátit zpět – díky git revert nebo git reset&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ale &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;už je pokročilejší látka. Na začátek vám bohatě stačí init&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;add&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;commit a status. S těmito nástroji zvládnete základní verzování bez stresu a bez ztráty dat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak na &lt;/del&gt;to&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: praktické metody &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nástroje Pro testování na reálných zařízeních nemusíte mít hned mobilní laboratoř&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stačí začít &lt;/del&gt;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cloudovou službou&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která pronajímá přístup k různým mobilům&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tím získáte širokou škálu zařízení bez nutnosti &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kupovat. Při výběru služby si dejte pozor na to&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jaké verze operačního systému podporuje &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda umožňuje nahrát vlastní aplikaci ve formátu&lt;/del&gt;, který &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;používáte. Dobré služby &lt;/del&gt;umí &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;také zaznamenat video z průběhu testu – to se hodí, když potřebujete poslat vývojářům důkaz o chybě&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejčastější začátečnická chyba &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;commitovat až po 200 změnách najednou&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Git &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pak k ničemu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože když &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;něco rozbije&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nevíte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která z těch 200 změn to způsobila&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Commit by měl být malý &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;logicky uzavřený: jedna funkce, jeden opravený překlep, jeden styl&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud máte pocit, že je toho moc, rozdělte si práci &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;menší kroky&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A nikdy necommitnete do hlavní větve (obvykle master nebo main) bez předchozí kontroly&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v ní děje&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;K tomu slouží větve&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Testování mobilních aplikací se liší od testování webů hned v několika zásadních ohledech. Přenosná zařízení mají omezený výkon&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;různou velikost displeje, jiný způsob ovládání &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pracují s daty i senzory&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Než začnete psát první testovací případy&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkuste si odpovědět &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tři otázky: Kdo bude aplikaci používat? Jaké zařízení &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;verzi systému nejčastěji uvidíte? Co se stane&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;když uživatel ztratí připojení k internetu? Odpovědi vám pomohou nastavit priority&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože otestovat všechno na všech zařízeních není reálně možné&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prvním krokem &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vždy použití parametrizovaných dotazů&lt;/del&gt;, ať už pracujete &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s jakýmkoliv jazykem či frameworkem&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Místo skládání řetězce&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde uživatelský vstup přímo vkládáte do SQL příkazu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;předáte dotaz jako šablonu s placeholdery a hodnoty dodáte zvlášť. Databázový ovladač se pak postará o jejich bezpečné zakódování. Tento přístup funguje v PHP s PDO&lt;/del&gt;, v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pythonu s psycopg2&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v Javě s PreparedStatement &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;podobně&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud používáte ORM, mějte na paměti, že i tam lze napsat nebezpečný „raw&amp;quot; dotaz – vždy preferujte vestavěné metody&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Další &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;praktickou radou je používat interaktivní rebasování k reorganizaci commitů. Pokud máte ve větvi smíšené změny, můžete je rozdělit nebo sloučit&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby byly logické celky. Tím usnadníte pozdější revize a hledání chyb. Vyhněte se ukládání souborů s ladicími výpisy nebo dočasnými komentáři do commitů&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože to znečišťuje historii a ztěžuje orientaci. Místo toho použijte .gitignore pro dočasné soubory a před commitnutím si vždy zkontrolujte diff.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Klíčové &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pochopit, jak Express zpracovává jednotlivé HTTP metody&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pro čtení dat použijete GET&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pro vytváření POST&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pro úpravu PUT nebo PATCH &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pro mazání DELETE&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Každá tato metoda má vlastní handler, který přijímá dva až tři argumenty &lt;/ins&gt;– &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;request, response a případně next&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většina začátečníků dělá chybu, že míchá různé metody do jedné cesty, nebo používá POST tam&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde by měl být PUT&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dodržování REST konvencí vám ušetří spoustu času&lt;/ins&gt;, protože &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;klienti vaše API intuitivně pochopí bez zbytečné dokumentace&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při zavádění strukturované zpětné vazby počítejte s odporem. Lidé jsou zvyklí na volnou debatu a můžou se cítit svázaní. Vysvětlete, že struktura jim dává prostor, ne ho bere – každý dostane stejný čas, a tím pádem i rovný hlas. Začněte s krátkým experimentem na dvě retrospektivy, pak se zeptejte týmu, co by upravil. Tím dosáhnete toho, že si metodu osvojí a nebudou ji vnímat jako vnucenou byrokracii.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Automatizace testů ušetří hodně času, ale ne všude se vyplatí. Začněte s automatizací u opakujících se scénářů, jako je registrace, přihlášení nebo platba. Pro jednorázové akce, které se mění každou iteraci, nechte ruční testování. Nejoblíbenější nástroje pro automatizaci mobilních aplikací obvykle fungují tak, že simulují dotyky a gesta na obrazovce. Při psaní testů si dejte pozor na selektory: pokud použijete textové řetězce, které se mění s lokalizací, testy se rozpadnou při každé změně jazyka. Lepší je identifikovat prvky podle jedinečného identifikátoru, který vývojáři vloží do kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nakonec si pamatujte, že retrospektiva není jen o zpětné vazbě&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale i o oslavě úspěchů&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud tým splnil cíl nebo zvládl náročnou situaci&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;řekněte to nahlas&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozitivní zpětná vazba posiluje důvěru a motivaci, a to &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;základ pro to&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby lidi vůbec chtěli mluvit o tom&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co se nedaří&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Strukturovaná vazba vám dá rámec&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale teprve bezpečné prostředí z ní udělá skutečný nástroj růstu&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejdřív si ujasněte cíl retrospektivy: není to stížnostní fórum&lt;/ins&gt;, ale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nástroj pro zlepšení procesu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Proto každý bod zpětné vazby musí splňovat tři kritéria – být konkrétní (co přesně se stalo)&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;popisovat dopad (jak to ovlivnilo tým nebo výsledek) &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;navrhovat akci (co by příště mělo být jinak)&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Například místo „špatná komunikace&amp;quot; řekněte: „Když jsme &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pátek neaktualizovali board, ostatní nevěděli, na čem jsem, &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;museli jsme řešit duplicitní práci. Navrhuji, aby &lt;/ins&gt;každý &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;do 15:00 aktualizoval svůj sloupec&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot;&lt;/ins&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr si &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zapamatujte&lt;/ins&gt;, že &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;odhad nikdy nebude přesný&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejde o &lt;/ins&gt;to, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste trefili přesný počet hodin&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale o &lt;/ins&gt;to&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, abyste měli podporu pro plánování sprintu &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dokázali předvídat, co tým zvládne za daný čas&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pravidelně porovnávejte odhady &lt;/ins&gt;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;realitou&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;učte se z chyb a přizpůsobujte své metriky&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jediná cesta&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak zlepšovat přesnost &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vytvořit tým&lt;/ins&gt;, který umí &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;svůj čas řídit efektivně&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dalším častým problémem &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;odhadování v týmu s rozdílnými zkušenostmi. Méně zkušený vývojář odhaduje déle, ale jeho odhad může být nepřesný&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Řešením &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;týmový odhad&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sejdou všichni&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdo budou na úkolu pracovat&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a používají metody jako Planning Poker&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tím eliminujete vliv jednoho názoru &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;získáte konsenzus&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozor ale &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tzv&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;„anchoring&amp;quot; – pokud první řečník řekne nízké číslo&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ostatní &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mu podvědomě přizpůsobí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Proto nechte každého napsat odhad tajně na lísteček a teprve poté je otevřete&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pro strukturování používejte jednoduchou osnovu: rozdělte zpětnou vazbu na tři okruhy – co fungovalo&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co nefungovalo &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co zkusíme nově&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Každý člen týmu dostane maximálně 2 minuty&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby vybral jeden bod z každého okruhu a zapsal ho &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lísteček. Poté lístečky přečtěte &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;seskupte podle témat. Tento postup zabrání tomu, aby jeden extrovert ovládl diskusi&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a zajistí&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že se ozve každý&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Posledním tipem &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;automatizace kontroly kvality. Pokud máte CI pipeline, která spouští testy na každé větvi, využijte ji. To vám dá rychlou zpětnou vazbu&lt;/ins&gt;, ať už pracujete &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na čemkoli&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud ji nemáte&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zkuste alespoň před každým pushnutím spustit lokální testy. Pracujte tak&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abyste vždy věděli&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které změny jsou &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které větvi&lt;/ins&gt;, a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hlavně se nebáte větve mazat po dokončení funkce&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Udržovat jich mnoho je kontraproduktivní a vede ke zmatkům&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WilbertAnstey</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Retrospektiva,_kter%C3%A1_kone%C4%8Dn%C4%9B_posune_t%C3%BDm_kup%C5%99edu&amp;diff=165988&amp;oldid=prev</id>
		<title>DaleneGreenwald: Die Seite wurde neu angelegt: „Další věc, na kterou začátečníci často narazí, je git status. Tento příkaz ukazuje, co se ve vašem projektu děje: které soubory jsou upravené, které přidané a které ještě nejsou sledované. Berte ho jako svou GPS – spouštějte ho po každém větším kroku. Nebojte se ani git log, který vypíše historii commitů s daty a autory. Tyto dva příkazy byste měli používat častěji než samotný commit, protože vám dají zpětno…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Retrospektiva,_kter%C3%A1_kone%C4%8Dn%C4%9B_posune_t%C3%BDm_kup%C5%99edu&amp;diff=165988&amp;oldid=prev"/>
		<updated>2026-08-21T17:59:30Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Další věc, na kterou začátečníci často narazí, je git status. Tento příkaz ukazuje, co se ve vašem projektu děje: které soubory jsou upravené, které přidané a které ještě nejsou sledované. Berte ho jako svou GPS – spouštějte ho po každém větším kroku. Nebojte se ani git log, který vypíše historii commitů s daty a autory. Tyto dva příkazy byste měli používat častěji než samotný commit, protože vám dají zpětno…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Další věc, na kterou začátečníci často narazí, je git status. Tento příkaz ukazuje, co se ve vašem projektu děje: které soubory jsou upravené, které přidané a které ještě nejsou sledované. Berte ho jako svou GPS – spouštějte ho po každém větším kroku. Nebojte se ani git log, který vypíše historii commitů s daty a autory. Tyto dva příkazy byste měli používat častěji než samotný commit, protože vám dají zpětnou vazbu o stavu vaší práce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při zavádění strukturované zpětné vazby počítejte s odporem. Lidé jsou zvyklí na volnou debatu a můžou se cítit svázaní. Vysvětlete, že struktura jim dává prostor, ne ho bere – každý dostane stejný čas, a tím pádem i rovný hlas. Začněte s krátkým experimentem na dvě retrospektivy, pak se zeptejte týmu, co by upravil. Tím dosáhnete toho, že si metodu osvojí a nebudou ji vnímat jako vnucenou byrokracii.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Automatizace testů ušetří hodně času, ale ne všude se vyplatí. Začněte s automatizací u opakujících se scénářů, jako je registrace, přihlášení nebo platba. Pro jednorázové akce, které se mění každou iteraci, nechte ruční testování. Nejoblíbenější nástroje pro automatizaci mobilních aplikací obvykle fungují tak, že simulují dotyky a gesta na obrazovce. Při psaní testů si dejte pozor na selektory: pokud použijete textové řetězce, které se mění s lokalizací, testy se rozpadnou při každé změně jazyka. Lepší je identifikovat prvky podle jedinečného identifikátoru, který vývojáři vloží do kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První kroky: commit, add a časté chyby Po git init je čas na první uložení. Nejdříve musíte soubory „přidat&amp;quot;, což uděláte příkazem git add . (tečka znamená všechny soubory). Tím se soubory přesunou do takzvaného „staging area&amp;quot;. Poté je uložíte pomocí git commit -m &amp;quot;popis změny&amp;quot;. Zde se vyvarujte dvou klasických chyb: zapomenout na -m, což spustí nechtěný textový editor, a psát nesmyslné popisy typu „oprava&amp;quot;. Popisujte, co jste změnili a proč, ať se do toho za měsíc zorientujete.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Retrospektiva je nejdůležitější ceremonie agile týmu, ale často skončí u obecného tlachání, které nikam nevede. Klíčem k posunu je strukturovaná zpětná vazba, která nutí každého mluvit konkrétně a měřitelně. Bez ní se diskuse točí v kruzích a stejné problémy se vracejí každý sprint. Jak na to?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr jeden praktický tip: nikdy nepoužívejte git push --force, dokud si nejste jistí, co děláte. Tento příkaz přepíše historii vzdáleného repozitáře, což může poškodit práci celého týmu. A pokud máte pocit, že jste něco pokazili, pamatujte, že Git je navržen tak, aby se dalo vrátit zpět – díky git revert nebo git reset. Ale to už je pokročilejší látka. Na začátek vám bohatě stačí init, add, commit a status. S těmito nástroji zvládnete základní verzování bez stresu a bez ztráty dat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak na to: praktické metody a nástroje Pro testování na reálných zařízeních nemusíte mít hned mobilní laboratoř. Stačí začít s cloudovou službou, která pronajímá přístup k různým mobilům. Tím získáte širokou škálu zařízení bez nutnosti je kupovat. Při výběru služby si dejte pozor na to, jaké verze operačního systému podporuje a zda umožňuje nahrát vlastní aplikaci ve formátu, který používáte. Dobré služby umí také zaznamenat video z průběhu testu – to se hodí, když potřebujete poslat vývojářům důkaz o chybě.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější začátečnická chyba je commitovat až po 200 změnách najednou. Git je pak k ničemu, protože když se něco rozbije, nevíte, která z těch 200 změn to způsobila. Commit by měl být malý a logicky uzavřený: jedna funkce, jeden opravený překlep, jeden styl. Pokud máte pocit, že je toho moc, rozdělte si práci na menší kroky. A nikdy necommitnete do hlavní větve (obvykle master nebo main) bez předchozí kontroly, co se v ní děje. K tomu slouží větve.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Testování mobilních aplikací se liší od testování webů hned v několika zásadních ohledech. Přenosná zařízení mají omezený výkon, různou velikost displeje, jiný způsob ovládání a pracují s daty i senzory. Než začnete psát první testovací případy, zkuste si odpovědět na tři otázky: Kdo bude aplikaci používat? Jaké zařízení a verzi systému nejčastěji uvidíte? Co se stane, když uživatel ztratí připojení k internetu? Odpovědi vám pomohou nastavit priority, protože otestovat všechno na všech zařízeních není reálně možné.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je vždy použití parametrizovaných dotazů, ať už pracujete s jakýmkoliv jazykem či frameworkem. Místo skládání řetězce, kde uživatelský vstup přímo vkládáte do SQL příkazu, předáte dotaz jako šablonu s placeholdery a hodnoty dodáte zvlášť. Databázový ovladač se pak postará o jejich bezpečné zakódování. Tento přístup funguje v PHP s PDO, v Pythonu s psycopg2, v Javě s PreparedStatement a podobně. Pokud používáte ORM, mějte na paměti, že i tam lze napsat nebezpečný „raw&amp;quot; dotaz – vždy preferujte vestavěné metody.&lt;/div&gt;</summary>
		<author><name>DaleneGreenwald</name></author>
	</entry>
</feed>