Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

Jednotná konfigurace projektu: co se stane, když ji podceníte

De PCU WIKI

Když test napíšeš, spusť ho a nech ho projít. Pak udělej malou změnu v kódu, která rozbije očekávané chování, a ověř, že test skutečně selže. Toto je kontrola, že test měří to, co má. Pokud test projde i po rozbití kódu, buď je špatně napsaný, nebo netestuje to, co si myslíš. Tento postup ti ušetří falešnou jistotu, že je tvůj kód v pořádku, i když ve skutečnosti není. Až budeš mít první zelený test, vrať se k němu za pár dní a podívej se, jestli je stále srozumitelný. Dobrý test je čitelný i po měsících, nejen v okamžiku vytvoření.

Nezapomínejte ani na kontrolu minulých opatření. Pokud na začátku schůzky nezkontrolujete, co se splnilo, tým rychle ztratí motivaci. Udělejte z toho samostatný bod programu: „Co jsme si minule slíbili a jak to dopadlo?" Když se něco nesplnilo, zeptejte se proč, a buďto to přesuňte do nové akce, nebo to škrtněte. Tento jednoduchý rituál ukáže, že retrospektiva má skutečný dopad, a lidé začnou brát své závazky vážněji.

Psát testy bez promyšlené struktury připomíná stavbu domu bez projektu: ze začátku to vypadá nadějně, ale s každou další funkcí se začnou objevovat praskliny. Testovací pyramida není dogma, ale praktický nástroj, který vám pomůže rozhodnout, kam investovat čas a úsilí. Základní princip je jednoduchý: čím nižší vrstva, tím rychlejší a levnější testy, a proto jich má být nejvíce. Na vrcholu pyramidy stojí testy pomalé a drahé, kterých by mělo být minimum.

Typickou chybou je, že konfigurace existuje, ale nikdo ji nečte. Když do týmu přijde nový člověk, často si nastaví prostředí podle sebe a až při prvním pushi zjistí, že něco nefunguje. Tomu předejdete tím, že do dokumentace projektu přidáte krátký návod, jak prostředí nastavit, a do CI přidáte kontrolu, která ověří, že se konfigurace shoduje. Pokud nějaký nástroj nejde snadno nakonfigurovat, zvažte, jestli ho vůbec potřebujete.

Při zavádění pyramidy se vyhněte dvěma extrémům. První je snaha pokrýt absolutně všechno testy — to vede k tomu, že strávíte více času údržbou testů než vývojem funkcí. Druhý extrém je testovat jen to, co je zrovna v módě, nebo co umíte. Dobrým kompromisem je nastavit si firemní směrnici: jednoduché funkce bez rizika nemusí mít testy vůbec, ale kritické výpočty a platební toky ano. Pak se vyplatí investovat do měření pokrytí, ale ne na úrovni řádků — sledujte pokrytí větví a rozhodovacích podmínek.

Jak konkrétně strukturovat zpětnou vazbu, aby měla váhu Klíčové je oddělit fakta od emocí a interpretací. Místo věty „Mám pocit, že nikdo neposlouchá" použijte popis situace: „Včera na poradě jsem třikrát zopakoval termín, ale nikdo nereagoval." Tím předejdete obranným reakcím. Zaveďte pravidlo, že každý zpětnou vazbu formuluje jako pozorování, dopad a návrh. Například: „Když se rozhodnutí odsouvá na poslední chvíli (pozorování), nestíháme dodělat úkoly (dopad). Navrhuji, abychom deadline stanovili dva dny předem." Tento vzorec nutí mluvčího být konkrétní a druhým usnadňuje pochopení.

V neposlední řadě nezapomínejte, že konfigurace je živý dokument. S přibývajícími funkcemi a nástroji ji musíte průběžně aktualizovat. Jednou za čas udělejte revizi: co se používá, co je zbytečné, co chybí. Klidně při tom zapojte celý tým – ať se každý vyjádří, co mu chybí a co mu vadí. Výsledkem je, že se konfigurace stane něčím, co všichni respektují, protože na ní mají podíl.

Začněte tím, že si předem definujete, co má retrospektiva přinést. Místo volného povídání si položte otázku: „Co jsme se naučili a co s tím uděláme?" Rozdělte čas na tři části: sběr dat (10 minut), analýzu (15 minut) a plánování kroků (10 minut). Každou část ukončete jasným výstupem. Pokud tým nemá zkušenost s facilitací, použijte předpřipravené kartičky s otázkami – například „Co nám bránilo v práci?" nebo „Co by stálo za to zkusit příště?".

Při samotné retrospektivě pak dejte prostor každému členovi týmu, a to rovnoměrně. Tichý kolega, který mlčí, protože ho přerušil extrovert, má často nejcennější postřehy. Vyhraďte proto pevný časový limit, třeba pět minut na osobu, a během něj nikdo neskáče do řeči. Pokud se objeví ostrá kritika, nechte ji zaznít a hned se zeptejte: „Co by podle tebe pomohlo?" Tím se vyhnete tomu, aby se schůzka proměnila v diskuzi o pocitech bez konkrétního výstupu.

Jak zajistit, aby se konfigurace skutečně používala Nejdůležitější je, aby byla konfigurace vynucená automaticky, ne jen doporučená. Zaveďte pre-commit hook, který spustí kontrolu stylu a formátování, a pokud selže, commit se nepovede. Ujistěte se, že je soubor s pravidly součástí projektu od prvního dne, ne až po měsíci, kdy se nasbírají špatné návyky. Dále sjednoťte verze nástrojů – pokud každý má jinou verzi linteru, výsledky se liší. Používejte lockfile pro závislosti a konfigurace, ať je reprodukovatelnost zaručená.