Model klasifikace tiketů
něco se pokazí — zákazník odejde, systém zůstane nefunkční, termín projde. Naléhavost je vnucena zvenčí a s časem se zmenšuje.
Každý tiket v BizKitHubu je popsán třemi nezávislými štítky: prioritou (jak brzy vyžaduje odpověď), stavem (kde se nachází v pracovním postupu) a typem problému (jaký druh práce představuje). Tyto tři osy jsou záměrně ortogonální — rutinní otázka může být naléhavá, kritická chyba může čekat na reportéra, požadavek na funkci s nízkou prioritou může být aktivně zpracováván. Kombinace těchto tří os umožňuje platformě třídit, filtrovat a směrovat tikety mnohem přesněji, než by kdy dokázalo jediné pole "stav".
Tento článek je referencí k tomu, co každý štítek znamená, jak jej platforma používá a proč je model navržen tímto způsobem. Pokud jste v modulu tiketů noví a chcete si nejprve projít kompletní průvodce, přečtěte si Tikety a vraťte se sem, až budete potřebovat podrobnosti.
Naléhavé versus důležité
Než se podíváme na štítky, stojí za to si uvědomit rozdíl, který předchází jakémukoli softwaru: naléhavé a důležité nejsou totéž.
- Naléhavá práce má přísné časové omezení. Pokud není brzy vyřešena,
něco se pokazí — zákazník odejde, systém zůstane nefunkční, termín projde. Naléhavost je vnucena zvenčí a s časem se zmenšuje.
- Důležitá práce má vysokou hodnotu nebo dopad. Dobré zvládnutí posouvá
organizaci kupředu; ignorování hromadí náklady nebo rizika. Důležitost je posuzována interně a sama o sobě se nezmenšuje.
Tyto dvě dimenze vytvářejí čtyři kvadranty a každý kvadrant vyžaduje odlišné zacházení. Výpadek produkce u platícího zákazníka je naléhavý i důležitý — všeho nechte. Strategická revize ceníku je důležitá, ale ne naléhavá — naplánujte ji, naplánujte si ji, chraňte si čas, aby se uskutečnila. Kolega žádající o rutinní export do konce dne je naléhavý, ale ne důležitý — zařaďte to do dávky, delegujte to, nebo odpovězte šablonou. E-mail "díky za rychlou odpověď" není ani jedno — potvrďte příjem a jděte dál.
Model tiketů zachycuje každou dimenzi samostatně:
- Priorita zachycuje naléhavost. Priorita Blocker nebo Critical
znamená, že někdo musí jednat hned; nízká priorita znamená, že tiket může počkat.
- Typ problému zachycuje povahu a typický profil důležitosti
práce. Chyba (Bug) nebo Incident implikuje vyšší vnitřní důležitost než rutinní Otázka (Question), a to i při stejné prioritě.
- Stav zachycuje, kde se aktuálně nachází zodpovědnost. Tiket
ve stavu Čekání (Waiting) je mimo váš stůl bez ohledu na to, jak naléhavý nebo důležitý je; tiket ve stavu Probíhá (In progress) je na něm.
Praktický důsledek pro správu fronty je jednoduchý: když ráno otevřete schránku s tikety, pracujte shora dolů ve výchozím pořadí. Toto pořadí bylo navrženo tak, aby nejprve umístilo naléhavé a důležité tikety, pod ně zařadilo naléhavé, ale ne důležité, a odložilo důležité, ale ne naléhavé tikety do vyhrazené plánovací schůzky namísto jejich míchání do reaktivní schránky. Pokusit se prioritizovat podle pocitu mezi desítkami tiketů je prohraná hra — platforma třídí za vás, abyste to nemuseli dělat vy.
Snadná heuristika, když se přistihnete, že s tiketem váháte: pokud je skutečně naléhavý, potřebuje změnu priority; pokud je skutečně důležitý, možná bude potřeba ho rozdělit na story nebo epic a zaplánovat. Tiket, který týdny leží ve schránce s normální prioritou, protože je "důležitý", je příznakem použití špatného nástroje — důležitá práce patří do plánu, ne do reaktivní fronty.
Základní principy návrhu
Celý model formují čtyři myšlenky. Každé pravidlo níže je důsledkem jedné z nich.
Tři ortogonální osy. Priorita, stav a typ, každý z nich odpovídá na jinou otázku. Sloučení do jednoho pole (např. "naléhavá chyba" jako jeden štítek) by sbalilo informace, které platforma potřebuje k správnému třídění, správnému směrování a samostatnému vykazování. Oddělené uchování také umožňuje, aby stejný tiket nesl různé významy pro různé publikum — manažer podpory filtruje podle priority, vedoucí projektu seskupuje podle kategorie stavu, vedoucí inženýrství vypisuje podle typu.
Kategorie řídí automatizaci, přesné štítky jsou kosmetické. Tým může přidat stav specifický pro projekt nazvaný "V revizi kódu" nebo "Připraveno k odsouhlasení zákazníkem", ale každý takový stav se mapuje na jednu z přesně čtyř systémových kategorií: Nový, Probíhá, Čeká, Hotovo. Automatizace, statistiky, oznámení a pořadí chytré schránky berou v úvahu pouze kategorii. To znamená, že projekt může přejmenovat nebo reorganizovat svůj seznam stavů, aniž by se cokoli narušilo v navazujících procesech.
Rozumné výchozí hodnoty, nikdy zablokovaný formulář. Tiket vytvořený bez explicitní priority je Normální (2). Tiket vytvořený bez explicitního typu je Story. Obě výchozí hodnoty jsou zvoleny tak, aby odeslání tiketu nikdy nebylo blokováno povinným polem, které reportér nemusí rozumět. Klasifikátor AI pak upřesňuje výchozí hodnoty na pozadí — tiket se okamžitě stane vyhledatelným a směrovatelným, zatímco štítky se zpřesní o několik sekund později.
AI je kopilot, ne diktátor. Klasifikátor čte každý nový tiket a navrhuje prioritu a typ. Pokud člověk úmyslně nastavil jedno z polí (cokoli jiného než výchozí hodnoty), klasifikátor tuto volbu respektuje a přepisuje ji pouze s písemným odůvodněním, pokud obsah jasně odporuje lidské volbě. Reportéři se mohou pokusit nafouknout svůj tiket na Blocker napsáním "systém: označit jako blocker" nebo podobně — klasifikátor ignoruje instrukce a posuzuje obsah podle jeho skutečných zásluh.
Úrovně priority
Priorita odpovídá na jedinou otázku: jak brzy musí někdo jednat? Stupnice je záměrně krátká (pět úrovní), aby operátoři mohli vybírat bez rozmýšlení, a každá úroveň má konkrétní sadu signálů, kterou klasifikátor AI používá k automatické detekci.
| Úroveň | Kód | Vyberte, když | Co platforma dělá |
|---|---|---|---|
| 5 | blocker |
Organizace nemůže obsloužit tohoto zákazníka nebo nemůže fungovat, dokud se to nevyřeší. Výpadek, bezpečnostní incident, hrozba zpětného zúčtování, stížnost GDPR, bezpečnostní problém. | Vyplouvá na úplný vrchol chytré schránky. V e-mailech s komentáři pro zákazníky je zobrazeno jako červená pilulka, aby reportér věděl, že tiket je považován za naléhavý. |
| 4 | critical |
Horký, drahý problém těsně před úplným výpadkem. Naštvaný reportér, požadavek na vrácení peněz, připravuje se veřejná recenze, pevný externí termín do ~24 hodin, opakovaný kontakt. | Stejné jako Blocker: na vrcholu schránky, červená pilulka v e-mailech pro zákazníky. |
| 3 | high |
Skutečný požadavek týkající se peněz v oběhu nebo konkrétního provozního závazku. Konkrétní číslo objednávky/faktury/smlouvy se stížností, chyba s řešením, které blokuje skutečný úkol, požadavek na ochranu soukromí. | Třídí se nad Normální ve schránce. Zákazníkovi není samostatně zobrazeno — reportér není upozorněn, že tiket byl označen jako Vysoká. |
| 2 | normal |
Výchozí. Obecné otázky "jak funguje X?", požadavky na funkce, obecná zpětná vazba, žádosti o schůzky, obchodní dotazy bez konkrétních čísel, dotazy od prvních zákazníků bez značek naléhavosti. | Základní pozice třídění. Toto získá nový tiket, když není explicitně nastavena priorita. |
| 1 | low |
Pouze pro čtení, FYI obsah, na který reportér nežádá odpověď. Poděkování, společenské zdvořilosti, "jen abyste věděli", potvrzení newsletteru, odpovědi s jednou emoji, automatické odpovědi. | Klesá na dno chytré schránky. Bezpečné pro dávkové prohlížení na konci dne. |
Tři chování stojí za to výslovně zmínit.
Výchozí hodnota Normální je záměrná. Když tiket dorazí z kontaktního formuláře, příchozího e-mailu nebo integrace API bez pole priority, platforma jej zaznamená jako Normální (2) namísto odmítnutí odeslání. To udržuje příjem dat bezproblémový a odkládá rozhodnutí o prioritě buď na klasifikátor AI, nebo na prvního operátora, který tiket otevře.
Zákazníkům se zobrazují pouze Critical a Blocker. Když je upozornění na komentář odesláno na e-mail reportéra, pilulka s prioritou se v zprávě zobrazí pouze v případě, že tiket má prioritu Critical nebo Blocker. Nízká, Normální a Vysoká jsou interní triage signály — jejich zobrazení by buď vystrašilo reportéra u rutinního tiketu ("vysoká?!") nebo, což je horší, zlehčilo situaci ("označeno pouze jako normální?"). Reportér se o prioritě dozvídá implicitně prostřednictvím doby odezvy a tónu, nikoli prostřednictvím barevného odznaku.
AI nesmí tiše snížit lidské rozhodnutí. Pokud operátor vědomě nastavil tiket na Vysokou, Kritickou nebo Blocker, klasifikátor AI tuto úroveň nesníží, pokud obsah jasně neodporuje lidské volbě. Pokud ji sníží, zaznamená důvod do protokolu aktivit, aby operátor mohl zkontrolovat a vrátit změnu, pokud se AI mýlila.
Příklad – Critical. Zákazník obchodu píše: "Minulý týden jsem si objednal kávovar, stále nic nepřišlo a moje karta je účtována. To je nepřijatelné, podám žádost o zpětné zúčtování." Zmínka o konkrétní objednávce, aspekt peněz v oběhu a explicitní hrozba zpětného zúčtování posouvají toto na Critical.
Příklad – Blocker. B2B zákazník píše: "Přihlášení na zákaznický portál vyhazuje chyby 500 posledních dvacet minut. Celý můj tým je zablokován a za hodinu máme auditní hovor." Živý výpadek plus pevný termín plus platící zákazník = Blocker. Tým odloží ostatní práci.
Příklad – Normal. Stejný zákazník obchodu, poprvé návštěvník: "Dobrý den, jen se ptám, jaké možnosti dopravy nabízíte na Slovensko?" Žádný signál naléhavosti, žádná reference na minulou objednávku, žádný termín. Normální.
Kategorie stavů
Stav odpovídá na jinou otázku: kde se aktuálně nachází zodpovědnost za tento tiket? Existují přesně čtyři kategorie a každý stav specifický pro projekt se mapuje na jednu z nich.
| Kategorie | Kanonický stav | Zodpovědnost náleží | Chování při odpovědi |
|---|---|---|---|
new |
Nový | Týmu (ještě neviděno) | Čerstvě vytvořený tiket, kterého se ještě nikdo nedotkl. První interakce ho přesune do stavu Probíhá. |
progress |
Probíhá | Týmu (aktivně) | Někdo z týmu na tiketu pracuje, nebo právě dorazil nový kontext a tiket potřebuje další kolo. |
waiting |
Čeká | Reportérovi nebo třetí straně | Tým udělal, co mohl, a je blokován někým jiným. Jakákoli odpověď od reportéra přesune tiket zpět do stavu Probíhá — odpověď JE očekávaným vstupem. |
done |
Hotovo | Nikomu (uzavřeno) | Konečná odpověď byla doručena a nic dalšího se neočekává. Krátká odpověď "díky" udrží tiket uzavřený; podstatná odpověď ho znovu otevře do stavu Probíhá. |
Projekt může definovat vlastní štítky navíc k těmto — "K analýze", "V testování", "Připraveno k nasazení" — a každý vlastní štítek deklaruje, do které ze čtyř kategorií patří. Štítek pomáhá týmu přesně se orientovat; kategorie je to, co čte zbytek platformy. To má tři konkrétní důsledky.
Filtry a statistiky používají kategorie. Dlaždice na řídicím panelu, která říká "12 tiketů čeká", počítá každý tiket v kategorii Čeká, bez ohledu na to, zda je jeho vlastní stav "Čeká na zákazníka" nebo "Čeká na dodavatele".
Automatizace používají kategorie. Chování automatického znovuotevření na příchozí odpověď je spouštěno kategorií, nikoli přesným štítkem. Přejmenování "Čeká" na "Zablokováno zákazníkem" nic nemění na logice znovuotevření.
Chytré třídění schránky používá kategorie. Nové a Probíhá jsou seskupeny dohromady nahoře (obě vyžadují pozornost týmu; jediný rozdíl je, zda se tiketu již někdo dotkl), poté Čeká, a nakonec Hotovo úplně dole.
Příklad – vlastní stavy na Kanban desce. Projekt nazvaný "Spuštění webu" potřebuje pětisloupcovou desku: "K úkolu", "Ve fázi návrhu", "Ve vývoji", "V revizi", "Nasazeno". Tým vytvoří pět vlastních stavů, každý mapovaný na kategorii: "K úkolu" → Nový, "Ve fázi návrhu" → Probíhá, "Ve vývoji" → Probíhá, "V revizi" → Čeká (protože vývojář je blokován recenzentem), "Nasazeno" → Hotovo. Kanban zobrazuje pět sloupců přesně podle návrhu; dlaždice se statistikami stále ukazuje správný počet aktivních versus čekajících tiketů v celé organizaci.
Příklad – sémantika znovuotevření. Podpůrný tiket byl uzavřen se stavem Hotovo a reportér týden poté odpoví e-mailem. Pokud je odpověď jen "Díky, to fungovalo!", tiket zůstane v Hotovo a zpráva je zaznamenána jako závěrečný komentář. Pokud je odpověď "Ve skutečnosti oprava rozbila jiný postup — teď se vůbec nemůžu odhlásit", tiket se automaticky znovu otevře do stavu Probíhá a řešitel je upozorněn. Rozdíl se určuje klasifikací, zda odpověď obsahuje podstatný nový obsah, takže tým není zaplaven znovuotevřenými tikety pokaždé, když zákazník poděkuje.
Typy problémů
Typ problému odpovídá na třetí otázku: jaký druh práce to je? Typ neovlivňuje žebříček priorit ani tok stavů, ale ovlivňuje výchozí třídění v rámci prioritního segmentu (chyby a incidenty plují nad otázkami a požadavky na funkce) a umožňuje týmům směrovat podle povahy práce (chyba jde na inženýrství, servisní požadavek může jít na provoz).
| Kód | Typický štítek | Vyberte, když |
|---|---|---|
story |
Story | Výchozí / pracovní položka s uživatelskou hodnotou. Vytváření nebo vylepšování funkčnosti produktu, kterou uvidí koncový uživatel organizace. Vyberte, když si nejste jisti a tiket se zhruba týká produktové práce. |
epic |
Epic | Kontejner pro více story. Pouze pokud tiket explicitně popisuje velký objem práce, který bude rozdělen na menší části. |
task |
Úkol | Provozní úkol nebo ad-hoc práce — zpracování faktury, revize dokumentu, moderování zpráv, odeslání tiskové zprávy, sledování s partnerem. Ne kód, ne produktová práce pro uživatele. |
sub_task |
Podúkol | Pouze pokud popis explicitně odkazuje na nadřazený tiket ("Parent: PROJ-123", "follow-up to #45"). Nikdy nevybírejte, když tiket stojí samostatně. |
bug |
Chyba | Vada ve vlastním produktu, službě nebo kampani organizace. Něco, co organizace vytvořila nebo provozuje, je rozbité a vyžaduje opravu (rozbité přihlášení, API vrací 500, reklama zamítnutá reklamní sítí, chyba konfigurace, kterou organizace řídí). |
incident |
Incident | Externí provozní událost oznámená organizaci — odchozí e-mail se odrazil, oznámení o selhání doručení od třetí strany, bezpečnostní upozornění, výpadek produkce pocházející mimo kód organizace. Odlišné od Chyby: Chyba je vada v kódu, který organizace vlastní; Incident je něco, co se děje v produkci, obvykle oznámeno organizaci. |
feature_request |
Požadavek na funkci | Reportér výslovně žádá o přidání nebo povolení funkčnosti, která ještě neexistuje. Fráze: "prosím implementujte", "přidali byste", "chybějící funkce", "povolit X". |
change_request |
Požadavek na změnu | Formální změna stávající smlouvy, kontraktu, integrace nebo politiky s procesními dopady (dodatek k nájmu, změna obchodních podmínek, opětovné vyjednávání smlouvy). |
question |
Otázka | Reportér chce informace nebo objasnění, ne akci. "Jak funguje X?", "Existuje tato funkce?", "Je X podporováno?" Žádný úkol kromě odpovědi. |
service_request |
Servisní požadavek | Externí strana žádá tým, aby jejich jménem provedl rutinní službu: dotaz z kontaktního formuláře, žádost o cenovou nabídku, GDPR nebo žádost o správu účtu ("zrušit můj účet", "smazat moje data"), promo podání s žádostí, aby tým něco uvedl nebo zveřejnil. |
Výchozí hodnota Story je důležitá ze stejného důvodu, z jakého je důležitá výchozí priorita Normální: umožňuje tiketům proudit do systému bez povinného pole, které reportér nebo vstupní kanál nemusí vyplnit. Klasifikátor AI pak upřesňuje Story na cokoli, co se hodí — Chyba, Otázka, Požadavek na funkci — ale přepisuje záměrnou volbu člověka, která není Story, pouze s písemným odůvodněním.
V praxi způsobují největší zmatek tři rozlišovací znaky typů.
Chyba (Bug) versus Incident. To jsou dva kódy typů, které operátoři nejčastěji zaměňují. Pravidlo palce: Chyba je vada v kódu nebo konfiguraci, kterou organizace vlastní (validace formuláře je rozbitá, zpráva počítá špatný součet, naplánovaná úloha selže). Incident je externí provozní událost obvykle oznámená organizaci (odchozí e-mail zákazníka se odrazil, platební brána signalizuje, že je mimo provoz, bezpečnostní oznámení dorazí z GitHubu nebo LinkedInu, API třetí strany vrací chyby za podmínek, které organizace nemůže kontrolovat). Oba jsou tikety "něco je špatně", ale směřují k různým lidem a vyžadují různé plány obnovy.
Otázka (Question) versus Servisní požadavek (Service request). Otázka je, když reportér chce odpověď ("Jak funguje vracení peněz?"). Servisní požadavek je, když reportér chce, aby tým provedl službu jeho jménem ("Prosím, vraťte mi peníze za moji poslední objednávku"). První se uzavírá odpovědí; druhý se uzavírá akcí.
Úkol (Task) versus Story. Story vytváří hodnotu viditelnou pro koncového uživatele organizace (nová pokladní stránka, SMS oznámení, které dříve neexistovalo). Úkol je interní práce bez koncového uživatelem viditelného výsledku (srovnat bankovní výpis, zkontrolovat smlouvu s partnerem, moderovat příspěvky na fóru z minulého týdne). Oba mohou spotřebovat stejné množství času; pouze Story se zobrazuje na veřejné roadmapě.
Jak platforma segmentuje tikety
Tři osy se propojují na dvou místech, na která se budete dívat každý den: pořadí chytré schránky a dlaždice se statistikami založenými na kategoriích.
Pořadí chytré schránky. Výchozí třídění v seznamu tiketů je složené a navržené pro schránku operátora. Čte se shora dolů takto:
- Segment stavu. Nejprve aktivní práce (Nové a Probíhá seskupené
dohromady, protože obě vyžadují pozornost týmu), poté Čeká (blokováno na někom jiném), a nakonec Hotovo úplně dole.
- Priorita sestupně. V rámci segmentu Blocker pluje nad
Critical, nad Vysokou, nad Normální, nad Nízkou. Tiket bez priority se pro účely třídění spojí s Normální (2).
- Typ problému. V rámci prioritní úrovně se Chyby a Incidenty třídí
nad Story a Úkoly, nad Otázkami a Požadavky na funkce. Zdůvodnění: při stejné prioritě vyžadují vady a příchozí provozní události rychlejší pozornost než promyšlená produktová práce.
- Čerstvost sestupně. Za jinak stejných podmínek vyhrává tiket
s nejnovější aktivitou.
Výsledkem je, že když ráno otevřete schránku, na vrcholu seznamu je vždy to, co by racionální operátor vybral jako další: vysoce prioritní aktivní vady a incidenty, poté normální aktivní práce, pak práce, na kterou čekáte na někoho jiného, a nakonec uzavřené tikety. Není o čem přemýšlet — platforma přemýšlela za vás.
Statistiky založené na kategoriích. Dlaždice a filtry na řídicím panelu počítají podle kategorie stavu, nikdy podle přesného štítku stavu. To znamená:
- Dlaždice, která říká "12 čeká", vždy odráží skutečný počet "blokováno na
někom jiném", bez ohledu na to, kolik vlastních štítků "čeká" projekt definoval ("Čeká na zákazníka", "Čeká na dodavatele", "Čeká na schválení" — všechny se počítají jako jeden).
- Dlaždice, která říká "3 hotovo dnes", počítá každý tiket, který
přešel do kategorie Hotovo, bez ohledu na přesný uzavírací štítek ("Vyřešeno", "Nebude opraveno", "Duplikát").
- Filtr "moje aktivní tikety" pro řešitele kombinuje kategorie Nové a Probíhá
— dva segmenty, které se počítají jako "na mém stole".
Schránka řešitele. Ve výchozím nastavení vidí řešitel pouze tikety v kategoriích Nové a Probíhá, nefiltrované podle přesného stavu. Tikety ve stavu Čeká se vyřazují z denního zobrazení, protože podle definice nejsou aktuálně k práci řešitele. Tikety ve stavu Hotovo se vyřazují, protože jsou dokončeny. To je konkrétní výhoda modelu kategorií: každý člen týmu se může podívat do své schránky a vidět pouze to, na čem by měl dnes pracovat.
Detekce zastaralosti. Tiket, který byl v Nové nebo Probíhá sedm dní nebo déle bez jakékékoli aktivity, je označen jako zastaralý. Tikety ve stavu Čeká a Hotovo nejsou nikdy označeny (Čeká je záměrně nečinný čas; Hotovo je dokončeno). Příznak zastaralosti se objeví v chytré schránce jako malý odznak vedle předmětu, takže manažer skenující seznam může rychle najít tikety, které tiše propadly, aniž by musel otevírat každý z nich.
Související
- Tikety — přehled modulu: vstupní kanály, AI workflow,
přiřazení, termíny, spamový filtr.