Pohotovostní release notes: psaní pod časovým tlakem
4 min čtení
Většina release notes se píše, když je kód hotový, klidně se projde recenzí a zveřejní podle harmonogramu, který nemá nic společného s tím, jak naléhavě je někdo potřebuje přečíst. Pohotovostní vydání, bezpečnostní záplaty, chyby se ztrátou dat, opravy výpadků, obrátí všechny tyhle podmínky naráz: poznámka musí existovat dřív, než by ji většina lidí normálně začala psát, sotva projde recenzí a čte ji úzkostná, ne klidná čtenářka. Jak psát release notes rozebírá běžný proces; tohle je o tom, co se mění, když nezbývá čas ho dodržet.
Co jedno musí pohotovostní release note udělat správně, i kdyby nic jiného?
Jestli čtenářka musí něco udělat, řečeno v první větě, bez jakéhokoli rámování předtím. Čtenářka, která narazí na poznámku vyvolanou incidentem, je často už znepokojená, protože o problému slyšela ze stavové stránky, vlákna podpory, nebo od vlastních uživatelů, a poznámka, která začíná kontextem před akčním bodem, čte se jako zadržování informace přesně za okolností, kde zadržování čte nejhůř. „Není třeba žádná akce, tohle záplatuje zranitelnost, která nevyžadovala uživatelská data k zneužití” a „Aktualizujte okamžitě: toto vydání opravuje chybu, která mohla zobrazit data jednoho účtu jinému” jsou obě jedna věta, a obě udělají celou práci, kterou úzkostná čtenářka potřebuje, než přečte cokoli dalšího.
Platí běžné editování, i když na něj není čas?
Instinkt zhušťovat přežívá, i když proces více verzí, který ho běžně produkuje, ne. Přepis popisuje ořezávání upovídaného prvního návrhu na jeho podstatu; pod časovým tlakem často neexistuje první návrh k ořezání, což znamená, že disciplína musí fungovat v hlavě během psaní, ne jako samostatný krok potom. Nejrychlejší přístup: napište větu, kterou byste nahlas řekli někomu, kdo se ptá „co potřebuju vědět”, a zastavte se, protože ta věta bývá obvykle nejrychlejší na vyprodukování i jediná, kterou čtenářka v takovém stavu skutečně zpracuje.
| Běžný release note | Pohotovostní release note |
|---|---|
| Napsán po code review, před zveřejněním | Často napsán souběžně s opravou, před plnou recenzí |
| Optimalizován pro rychlé skenování napříč záznamy | Optimalizován na jeden záznam čtený izolovaně, pod stresem |
| Může odložit detail do propojeného changelogu | Musí dát nejdůležitější fakt na první místo |
| Rámování a kontext jsou vítány | Rámování před akčním bodem čte se jako zdržování |
Je někdy v pořádku zveřejnit poznámku dřív, než jste si opravdu jistí příčinou problému?
Ano, pokud je poznámka čestná o té nejistotě místo aby naznačovala jistotu, kterou nemáte. „Nasadili jsme opravu zvýšené chybovosti u pokladny; příčinu stále potvrzujeme a tuhle poznámku aktualizujeme” je obhajitelné a správně kupuje čas; poznámka tvrdící konkrétní příčinu, kterou jste ve skutečnosti nepotvrdili, je typ dohadu, který vám později lidé citují zpátky, pokud se ukáže mylný. Důležitá disciplína tady není rychlost diagnózy, ale nikdy nenechat jistotu poznámky přesáhnout skutečnou jistotu týmu, protože nesprávné technické tvrzení v pohotovostní poznámce poškodí důvěru víc než přiznaná neznalost.
Příliš sebejistě, neověřeno:
"Fixed: a race condition in the payment webhook handler
caused duplicate charges."
Čestně pod časovým tlakem:
"Opraveno: některým zákazníkům byla dvakrát naúčtována
platba za jednu objednávku. Zastavili jsme nové výskyty
a vrátili peníze postiženým účtům do 24 hodin.
Vyšetřujeme hlavní příčinu."
Měla by pohotovostní poznámka zmiňovat příčinu problému, nebo jen že je opravený?
Řekněte, co je opraveno a co má čtenářka udělat; hlavní příčinu si nechte na následnou poznámku, až bude skutečně známá, ne odhadovaná. Čtenářka uprostřed incidentu chce přesně dva fakty, jestli je to vyřešené a jestli se jí to týká, a vysvětlení hlavní příčiny, byť přesné, soupeří s těmi dvěma fakty o pozornost v nejhorší možný moment pro její ztrátu. Postmortem, zveřejněný samostatně po dokončení vyšetřování, je místo, kam hlavní příčina patří; míchání obou dokumentů pod časovým tlakem produkuje poznámku, která se píše pomaleji a čte pomaleji, přesný opak toho, co pohotovostní situace potřebuje.
Platí tady i problém vynucených aktualizací mobilních aplikací?
Stejný princip, ještě zhuštěnější. Release notes pro mobilní aplikace rozebírá vynucené aktualizace, kde poznámka musí uvést důvod a termín dřív než cokoli jiného, protože čtenářka je už naštvaná z absence volby; webová pohotovostní poznámka je pro čtenářku obvykle volitelná v tom smyslu, že si vybírá, zda podle ní jednat, ale stejný instinkt „uveďte omezení první” platí, jen z jiného důvodu: ne naštvání, ale naléhavost.
Jak se vyhnout tomu, aby pohotovostní poznámka zněla jako přiznání viny, když by neměla?
Popište opravu a její efekt, ne chybu, a potlačte nutkání se přehnaně omlouvat, což čtenářce toužící po dvou faktech výše zní jako výplň. „Našli a opravili jsme chybu ovlivňující některé exporty” konstatuje, co se stalo, bez přidání dramatu; „Je nám nesmírně líto tohoto vážného problému, který postihl naše cenné zákazníky” odkládá užitečnou informaci o celou větu, aby předalo emocionální moment, o který čtenářka nežádala. Stručná, věcná poznámka není chladná, je to respekt ke skutečnému stavu čtenářky, který je pod skutečným tlakem netrpělivost, ne potřeba utěšení.
FAQ
Měl by pohotovostní release note projít stejným procesem recenze jako běžný? Lehčím, ne žádným: jedna rychlá kontrola, že poznámka nepřehání jistotu, stojí za pár minut, co vyžaduje, protože riziko, že neposouzené technické tvrzení bude mylné, je vyšší přesně proto, že je napsané rychle.
Je v pořádku zveřejnit pohotovostní poznámku bez odkazu na další detaily? Jen krátce. Poznámka bez odkazu je v pořádku jako první věc, co se zveřejní; jeden přidejte na stavovou stránku nebo do následné poznámky, jakmile kterákoli existuje, protože čtenářka, která chce víc než tu jednu větu, kterou jste dali, potřebuje kam jít, i kdyby to místo říkalo „další detaily brzy”.
Měla by se pohotovostní poznámka někdy úplně vynechat a nechat opravu vyjít potichu? Jen u problémů, kterých si žádná čtenářka nemohla všimnout nebo jimi nebyla ovlivněna; pokud je šance, že čtenářka problém zažila, poznámka je to, co jí řekne, že skončil, a ticho čte, jako by problém možná ještě aktivní byl.
Jak dlouho by pohotovostní poznámka měla zůstat připnutá nebo výrazná po vyřešení incidentu? Dokud se nezavře okno bezprostřední úzkosti, obvykle den nebo dva, pak se může sloučit do běžného changelogu jako kterýkoli jiný záznam; poznámka zůstávající připnutá týdny začne znít jako nevyřešená obava, ne vyřešená.
Technická tvrzení v tomto článku nikdo nezávisle neověřil. Pokud tu něco nesedí, dej nám vědět a opravíme to.