PYTANIE
Why does the same outage keep recurring?
Zaproponuj, co zrobić, a potem oceń, czy każde działanie ruszy każdą przyczynę źródłową.
Zapieczętowano 23 dni temu: ten pokój nie wie już, kto w nim zasiadał; z nazwy pozostaje tylko osoba prowadząca. Wnioski zostają.
przy stole: 30 (symulowani: 29) · 3 działania zaproponowane wobec 6 przyczyn źródłowych. Dodaj własne, a potem oceń, czy każde działanie zmienia każdą przyczynę.
Podgląd jako gość. Podaj nazwę użytkownika, żeby dołączyć i wziąć udział.
Najpierw oceń przyczyny źródłowe
dlaczego
Praktyka samej metody, zanim ktokolwiek zaproponuje działanie: każdą przyczynę źródłową ocenia się w skali 1–5 pod kątem tego, na ile da się ją usunąć, jaki wpływ miałoby jej usunięcie i na ile prawdopodobne jest, że rozwiąże się sama bez interwencji. Pierwszeństwo mają przyczyny o dużym wpływie, wysokiej wykonalności i małym prawdopodobieństwie, że naprawią się same — priorytet = wpływ + wykonalność − prawdopodobieństwo. Oceny są uśredniane w grupie i pokazywane wraz z liczbą osób, które oceniły.
1 = nisko, 5 = wysoko. Twoje własne oceny; obok średnie grupy.
| przyczyna źródłowa | wykonalność | wpływ | samo się naprawi | priorytet |
|---|---|---|---|---|
| The service map in the wiki is two years old | – | – | – | – |
| One engineer knows how the payment path actually works | – | – | – | – |
| Feature flags are never cleaned up, so nobody knows which paths are live | – | – | – | – |
| The on-call rota has the same two people on it most weeks | – | – | – | – |
| Rollbacks take longer than the outage they are meant to end | – | – | – | – |
| Alerts fire so often that on-call mutes them | – | – | – | – |
Czy poszczególne działania ruszą poszczególne przyczyny źródłowe?
Z boku: działania zaproponowane przez uczestników. U góry: przyczyny źródłowe znalezione przez mapę. Każde pole to jedno głosowanie nad jednym pytaniem — czy to działanie istotnie zmniejszy tę przyczynę? Aby je rozstrzygnąć, jedna strona musi osiągnąć 75% oddanych głosów; poniżej tego progu pole pozostaje podzielone. Każde pole pokazuje, jak rozłożyły się głosy — tak / pogarsza / nie — a pole jest rozstrzygnięte, gdy jedna z tych odpowiedzi osiągnie trzy czwarte głosów.
dlaczego
Rozstrzygane przy 75% oddanych głosów, jak każde inne pytanie tutaj. Podzielone oznacza, że ludzie głosowali i żadna strona nie osiągnęła tego progu — to wynik, nie kolejka, i pole zostaje podzielone, dopóki wystarczająco wiele osób nie zmieni zdania. Pole, którego nikt nie rozstrzygnie, pozostaje nierozstrzygnięte; nigdy nie zamienia się w „nie”. Ocenianie każdej pary osobno sprawia, że popularnemu działaniu nie przypisuje się naprawy rzeczy, których nie dotyka.
| DZIAŁANIE | PRZYCZYNY ŹRÓDŁOWE · czy działanie po lewej to zmniejsza? | |||||
|---|---|---|---|---|---|---|
| The service map in the wiki is two years old | One engineer knows how the payment path actually works | Feature flags are never cleaned up, so nobody knows which paths are live | The on-call rota has the same two people on it most weeks | Rollbacks take longer than the outage they are meant to end | Alerts fire so often that on-call mutes them | |
| No production deploy after 14:00 on Fridays unless the on-call engineer agrees dyskutuj | ✗ nie, nie zmniejsza tak: 3 / pogarsza: 0 / nie: 26 | ⚑ zdania w grupie się podzieliły tak: 21 / pogarsza: 0 / nie: 8 | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte |
| Give the shared schema one named owner and a migration tool with rollback dyskutuj | ✗ nie, nie zmniejsza tak: 6 / pogarsza: 0 / nie: 23 | ✓ tak, zmniejsza to tak: 24 / pogarsza: 0 / nie: 5 | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte |
| Reserve one engineer-week per sprint for post-mortem actions, first in the sprint, not last dyskutuj | ✗ nie, nie zmniejsza tak: 4 / pogarsza: 0 / nie: 25 | ✗ nie, nie zmniejsza tak: 3 / pogarsza: 0 / nie: 26 | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte | jeszcze nierozstrzygnięte |
Największa dźwignia jak dotąd
Give the shared schema one named owner and a migration tool with rollback zmniejsza: 1 z 6 przyczyn źródłowych
DZIAŁANIA NA MAPIE
Widok: wszystkie działania ocenione w pokoju. Działa bezpośrednio na 1 z 6 przyczyn źródłowych. Bez bezpośredniego działania: 5.
Na podstawie kratek rozstrzygniętych przez pokój na etapie Działania i niczego więcej. Korzeń na zielono: zmniejsza go co najmniej jedno z pokazanych działań; na szaro: żadne z nich nie działa na niego bezpośrednio; czerwona obwódka: któreś z nich go pogarsza.
Udostępnij ten widok: jako obraz · jako żywa mapa na innej stronie
Każdy numer na mapie oznacza przyczynę źródłową, którą to działanie zmniejsza.
① No production deploy after 14:00 on Fridays unless the on-call engineer agrees
② Give the shared schema one named owner and a migration tool with rollback
③ Reserve one engineer-week per sprint for post-mortem actions, first in the sprint, not last
Czego się spodziewamy
Prognozy dotyczące działań: co każde z nich powinno zmienić, jak to zmierzyć i kiedy sprawdzić. W wyznaczonym dniu ktoś, kto był w pokoju, zapisuje obok, co naprawdę się stało.
dlaczego
Mapa mówi, które działania ruszają które przyczyny. Nie mówi, czy ktoś je wykonał ani czy cokolwiek się zmieniło. Wpis tutaj to prognoza z datą i czymś do zmierzenia, zapisana po ustaleniu mapy. Gdy nadejdzie termin, obok zapisuje się, co naprawdę się stało, a prognoza zostaje taka, jaka była: błędna to ta przydatna. Nikt nad tym nie głosował i nie zmienia to niczego, co ustalił pokój.
termin: 23 Jan 2027
działanieNo production deploy after 14:00 on Fridays unless the on-call engineer agrees
oczekujemythe same cause stops coming back once fixing it is in the sprint
miararepeat outages with the same cause, per quarter
szacunkipokój: 3 (mediana z odpowiedzi: 15, rozrzut od 1 do 6)