Proč je téma důležité
Počet testů, počet nalezených chyb nebo procento automatizace se snadno vykazuje. Bez kontextu však neříká, zda je produkt kvalitnější, release bezpečnější nebo tým rychleji reaguje na problémy.
Dobrá metrika začíná rozhodnutím, které má podpořit. Teprve potom se vybírá měření, definice, zdroj dat a hranice, při které tým podnikne konkrétní krok.
Jak postupovat správně
Formulujte rozhodovací otázku
Například: Je release dostatečně bezpečný? Zlepšuje se stabilita importů? Zkracuje se doba od zjištění do odstranění dopadu?
Vyberte omezený počet metrik
Kombinujte výsledek, proces a riziko. Může jít o míru produkčních incidentů, dobu obnovy, únik defektů a stabilitu kritických testů.
Definujte výpočet a zdroj
Uveďte jmenovatel, období, zahrnuté případy a vlastnictví dat. Stejný název nesmí znamenat různá čísla pro různé týmy.
Sledujte trend a segmenty
Průměr může skrýt problém konkrétního zákazníka, platformy nebo procesu. Porovnávejte vývoj v čase a relevantní skupiny.
Propojte metriku s akcí
Stanovte práh nebo otázku, která spustí analýzu. Dashboard bez rozhodnutí je pouze dekorace.
Pravidelně ověřujte užitečnost
Pokud metrika nevede k rozhodnutí nebo podporuje nežádoucí chování, upravte ji nebo zrušte.
Čemu se naopak vyhnout
- Vanity metrikám, které vypadají pozitivně, ale nepodporují žádné rozhodnutí.
- Počtům bez jmenovatele, například „deset chyb“ bez rozsahu změn a uživatelů.
- Porovnávání týmů s odlišným produktem a rizikovým profilem.
- Sledování pouze průměru bez percentilů a segmentů.
- Metrikám, které lze snadno „splnit“ na úkor skutečné kvality.
Praktický příklad
Namísto samotného počtu automatických testů tým sleduje pokrytí kritických cest, podíl flaky běhů, dobu zpětné vazby a počet produkčních incidentů v těchto cestách. Když roste počet testů, ale také flakiness a doba pipeline, automatizace nepřináší očekávanou hodnotu.
Metriky tak neoslavují objem práce, ale ukazují, zda kontrolní systém funguje.
Ponaučení pro praxi
Metrika kvality je dobrá tehdy, když má jasnou definici, kontext a vede k lepšímu rozhodnutí. Méně dobře zvolených metrik je užitečnější než rozsáhlý dashboard bez akce.
Skutečný případ: obchodní příkaz, který prošel částí kontrol
Britská FCA dne 22. května 2024 zveřejnila rozhodnutí o Citigroup Global Markets Limited. Při události z 2. května 2022 vznikl chybným zadáním obchodní koš za 444 miliard dolarů; část kontrol jej zastavila pouze částečně a na evropských trzích se uskutečnily nechtěné prodeje za 1,4 miliardy dolarů. Tyto údaje uvádí regulátor. Nejde o případ z mé vlastní praxe.
Moje analytická otázka by nebyla pouze „kolik kontrol existovalo“. Zajímalo by mě, která kontrola měla zastavit nepřiměřený příkaz před uskutečněním obchodu a jak se měřila její skutečná účinnost. Množství zablokovaného objemu může vypadat jako úspěch; pokud současně projde neakceptovatelný zbytek, je potřeba jiný pohled. Nevyvozuji tím další zjištění o konkrétní společnosti. Případ používám k vysvětlení rozdílu mezi aktivitou kontroly a ochranou výsledku.
Modelový příklad: dashboard, který potřebuje jmenovatel
Následující čísla jsou ilustrativní. Tým provozuje dvě verze aplikace pro úvěrové žádosti. První má za měsíc 40 chyb, druhá jen 25. Bez počtu zpracovaných žádostí by druhá verze vypadala lépe. Pokud však první zpracovala 20 000 a druhá 5 000 žádostí, vychází četnost dvě oproti pěti chybám na tisíc žádostí. Ani tento výpočet ale nestačí: pět kosmetických vad a pět chyb ve výpočtu splátky mají jiný dopad.
Rozdělila bych proto vady podle ovlivněného rozhodnutí, možnosti obnovy a délky dopadu. Zvlášť bych vedla případy, kdy byl výsledek chybný, ale automatická kontrola jej neodhalila. Změnu metriky bych nevydávala za zlepšení produktu, dokud bych nepotvrdila stejné vymezení dat a stejný způsob evidence. Jinak může pokles znamenat pouze změnu klasifikace.
Jak bych navrhla rozhodovací sadu
Začala bych konkrétní otázkou: lze bezpečně vydat novou verzi formuláře? Pro takové rozhodnutí bych potřebovala informaci o ověření kritických cest, neuzavřených závažných vadách a výsledku posledních změn. Každá metrika by měla vlastníka, přesný zdroj, časové okno a pravidlo reakce. Přínos spočívá v tom, že dvě osoby dokážou ze stejných podkladů vysvětlit stejné číslo, i když se nakonec liší v doporučení.
U automatizovaných testů bych oddělila skutečně první úspěšný průchod od úspěchu po několika opakováních. Průměrná zelená pipeline může skrývat test, který je nestabilní právě u nejdůležitějšího scénáře. Vedle rychlosti bych sledovala dobu, než tým zjistí příčinu selhání, a podíl selhání, která vedla ke skutečné opravě produktu. Taková čísla pomáhají rozhodnout, zda přidat nové scénáře, nebo nejprve opravit infrastrukturu testování.
V bankovním reportingu bych obdobně rozlišovala počet kontrolních výjimek, jejich významnost a stáří. Vysoký počet nově nalezených nesrovnalostí nemusí znamenat zhoršení dat: mohli jsme právě rozšířit kontroly. Porovnání by proto obsahovalo i rozsah kontrolovaných údajů a verzi kontrolního pravidla. Ke grafu bych připojila krátký komentář vysvětlující změnu, nikoli jen barevný semafor.
Co bych ověřila před použitím metriky
Nechala bych jiného člověka zopakovat výpočet na malém vzorku. Prověřila bych hraniční případy: opakovaně otevřenou vadu, chybějící závažnost, nedokončený den a dva incidenty se stejnou příčinou. Potom bych na historických rozhodnutích zkusila, zda by navržené ukazatele upozornily na skutečný problém. Pokud číslo neumí změnit žádné rozhodnutí, pravděpodobně patří spíše do pracovního přehledu než do vedení rizika.
Současně bych pamatovala na motivaci týmu. Cíl „snížit počet chyb“ může nepřímo odrazovat od jejich evidence. Místo hodnocení jednotlivců podle počtu bych upřednostnila společné sledování závažnosti dopadů, rychlosti nápravy a opakování stejné příčiny. Výjimku je lepší transparentně přiznat a řešit než ji skrýt v příznivějším průměru.
Jak bych vedla pravidelnou revizi ukazatelů
Jednou za vybrané období bych s vlastníkem rozhodnutí prošla situace, kdy přehled pomohl, a situace, kdy působil zavádějícím dojmem. U každé bych zaznamenala, jaká informace chyběla a zda by její doplnění skutečně změnilo reakci. Rozšíření dashboardu totiž také něco stojí: přibývá sběr dat, vysvětlování rozdílů a riziko, že důležitá odchylka zanikne mezi desítkami dalších čísel. Nový ukazatel bych proto přidávala spolu s konkrétním účelem a termínem přezkoumání.
V hypotetickém týmu by například narostl počet vad po zavedení jednoduššího hlášení. Navrhla bych nejprve porovnat závažnost, dobu vzniku a způsob nalezení, potom teprve hodnotit trend. Vedoucí by mohl současně vidět vyšší počet evidovaných problémů a kratší dobu, po kterou zůstávají neznámé. Tyto dvě informace si neodporují. Při prezentaci bych popsala obě, aby dobrá změna evidence nebyla omylem označena za zhoršení práce týmu.
Za užitečný výstup považuji také seznam rozhodnutí, pro která dostupná data nestačí. Pokud neznáme skutečný počet dotčených klientů, neměla by jej nahrazovat přesně vypadající procenta. Uvedla bych rozsah nejistoty, plán doplnění údajů a člověka, který o dočasném postupu rozhodne. Záznam by vysvětlil i důvod, proč tým dočasně použil opatrnější hranici. Při další revizi bych ověřila, zda tato výjimka nezůstala bez vlastníka a zda původní otázka stále odpovídá aktuálnímu rozhodování. Tím se z přehledu stává průběžně udržovaný pracovní nástroj.
Shrnutí a doporučení
Doporučuji vybrat několik ukazatelů, ke každému napsat otázku a konkrétní možnou reakci a teprve potom vytvářet dashboard. U každého poměru musí být jasný jmenovatel, u trendu srovnatelná období a u souhrnu rozložení závažnosti. Moje priorita by byla jednoduchá: poznáme z čísel, co máme udělat jinak? Metrika má podpořit rozhodnutí, nikoli nahradit odborné posouzení nebo zakrýt nejistotu.
