True Causes
IT
← home
7/7 · Azioni
persone: 30 · idee: 30
dimostrazione · non conteggiata
ostacoli · chiunque abbia il link · in elenco pubblico · federazione attiva
condotta da il suo facilitatore (sigillata)
persone: 30 · idee: 30 · 2 gruppi
Passaporto → · Logica → · registro
↗ condividi questa mappa
Su un altro sito, come mappa interattiva:
Come immagine: https://truecauses.org/d/6708d57/map.svg
Come dati: tutte le coppie valutate in questa stanza (CSV). Ogni affermazione ha il suo indirizzo, /c/6708d57/<card>, elencato sotto la mappa.
Cita la fonte quando pubblichi: Causal map: True Causes, https://truecauses.org/d/6708d57
LA DOMANDA

Why does the same outage keep recurring?

Proponi cosa fare, poi valuta se ogni azione smuoverebbe ogni radice.

Sigillata 23 giorni fa: questa stanza non sa più chi vi sedeva; solo il suo facilitatore resta nominato. Le sue conclusioni restano.
al tavolo: 30 (simulati: 29) · 3 azioni proposte per cause radice: 6. Aggiungine una, poi valuta se ogni azione smuove ogni causa.
Stai guardando come ospite. Inserisci un nome utente per entrare e partecipare.
Valuta prima le cause radice
perché
La prassi del metodo stesso, prima di proporre qualsiasi azione: ogni causa radice riceve un punteggio da 1 a 5 su quanto è fattibile affrontarla, quanto impatto avrebbe affrontarla, e quanto è probabile che si risolva da sola senza alcun intervento. La priorità va alle radici con impatto alto, fattibilità alta e bassa probabilità di risolversi da sole — priorità = impatto + fattibilità − probabilità. I punteggi sono mediati su tutto il gruppo e mostrati con il numero di chi ha votato.
1 = basso, 5 = alto. I tuoi punteggi; accanto, le medie del gruppo.
causa radicefattibileimpattosi risolve da solapriorità
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––––
Ogni azione smuoverebbe ogni causa radice?
Sul lato: le azioni proposte dalle persone. In alto: le cause radice trovate dalla mappa. Ogni casella è un voto su una domanda — questa azione ridurrebbe in modo significativo quella causa? Una parte deve raggiungere il 75% dei voti espressi per decidere; altrimenti la casella resta divisa. Ogni casella mostra come si sono distribuiti i voti — sì / peggio / no — e una casella è decisa quando una di queste voci ne raggiunge i tre quarti.
perché
Si decide con il 75% dei voti espressi, come ogni altra domanda qui. Divisa significa che le persone hanno votato e nessuna parte ha raggiunto quella soglia — è un risultato, non una coda, e resta divisa finché abbastanza persone non cambiano idea. Una casella che nessuno decide resta indecisa; non diventa mai un no. Valutare ogni coppia per conto suo impedisce di attribuire a un’azione popolare il merito di risolvere cose che non tocca.
AZIONECAUSE RADICE · l’azione a sinistra lo riduce?
The service map in the wiki is two years oldOne engineer knows how the payment path actually worksFeature flags are never cleaned up, so nobody knows which paths are liveThe on-call rota has the same two people on it most weeksRollbacks take longer than the outage they are meant to endAlerts fire so often that on-call mutes them
No production deploy after 14:00 on Fridays unless the on-call engineer agrees discuti✗ no, non la riduce
3 sì / 0 peggio / 26 no
⚑ il gruppo si è diviso
21 sì / 0 peggio / 8 no
non ancora deciso
non ancora deciso
non ancora deciso
non ancora deciso
Give the shared schema one named owner and a migration tool with rollback discuti✗ no, non la riduce
6 sì / 0 peggio / 23 no
✓ sì, la riduce
24 sì / 0 peggio / 5 no
non ancora deciso
non ancora deciso
non ancora deciso
non ancora deciso
Reserve one engineer-week per sprint for post-mortem actions, first in the sprint, not last discuti✗ no, non la riduce
4 sì / 0 peggio / 25 no
✗ no, non la riduce
3 sì / 0 peggio / 26 no
non ancora deciso
non ancora deciso
non ancora deciso
non ancora deciso
Massimo effetto finora
Give the shared schema one named owner and a migration tool with rollback riduce cause radice: 1 su 6
LE AZIONI SULLA MAPPA
Mostrati: tutte le azioni valutate dalla stanza. Cause radice su cui agisce direttamente: 1 su 6. Senza azione diretta: 5.
Ricavato dalle caselle che la stanza ha deciso nella fase Azioni, e da nient’altro. Una radice in verde è ridotta da almeno una delle azioni mostrate; in grigio, nessuna di esse agisce direttamente su di essa; un bordo rosso significa che una di esse la peggiora.
The same three services cause most of the pages → The staging environment does not resemble productionFeature work always outranks reliability work in planning → Post-mortem actions are written up and then never scheduledRollbacks take longer than the outage they are meant to end → Reliability has no budget line of its ownEvery team has its own logging format → Customers report outages before monitoring doesReliability has no budget line of its own → The incident channel fills with people asking for status instead of giving itReliability has no budget line of its own → The staging environment does not resemble productionPost-mortems assign actions to people who were not in the room → Post-mortem actions are written up and then never scheduledTests that fail intermittently are retried until green → Customers report outages before monitoring doesRetries are unbounded, so a slow dependency becomes a flood → The same three services cause most of the pagesAlerts fire so often that on-call mutes them → Every team has its own logging formatThe on-call rota has the same two people on it most weeks → Post-mortem actions are written up and then never scheduledThe on-call rota has the same two people on it most weeks → Alerts fire so often that on-call mutes themFeature flags are never cleaned up, so nobody knows which paths are live → The same three services cause most of the pagesFeature flags are never cleaned up, so nobody knows which paths are live → Rollbacks take longer than the outage they are meant to endOne engineer knows how the payment path actually works → The on-call rota has the same two people on it most weeksThe service map in the wiki is two years old → Feature flags are never cleaned up, so nobody knows which paths are liveFeature work always outranks reliability work in planningFeature work alwaysoutranks reliability workin planningPost-mortems assign actions to people who were not in the roomPost-mortems assign actionsto people who were not inthe roomTests that fail intermittently are retried until greenTests that failintermittently are retrieduntil greenRetries are unbounded, so a slow dependency becomes a floodRetries are unbounded, so aslow dependency becomes afloodOne engineer knows how the payment path actually works ② Give the shared schema one named owner and a migration tool with rollbackOne engineer knows how thepayment path actually works②cosa fanno le azioni mostrate a questa causa radiceRIDOTTA DA 1 AZIONEThe service map in the wiki is two years oldThe service map in the wikiis two years oldcosa fanno le azioni mostrate a questa causa radiceNESSUNA AZIONE AGISCEDIRETTAMENTE SU DI ESSAFeature flags are never cleaned up, so nobody knows which paths are liveFeature flags are nevercleaned up, so nobody knowswhich paths are livecosa fanno le azioni mostrate a questa causa radiceNESSUNA AZIONE AGISCEDIRETTAMENTE SU DI ESSAThe on-call rota has the same two people on it most weeksThe on-call rota has thesame two people on it mostweekscosa fanno le azioni mostrate a questa causa radiceNESSUNA AZIONE AGISCEDIRETTAMENTE SU DI ESSARollbacks take longer than the outage they are meant to endRollbacks take longer thanthe outage they are meantto endcosa fanno le azioni mostrate a questa causa radiceNESSUNA AZIONE AGISCEDIRETTAMENTE SU DI ESSAAlerts fire so often that on-call mutes themAlerts fire so often thaton-call mutes themcosa fanno le azioni mostrate a questa causa radiceNESSUNA AZIONE AGISCEDIRETTAMENTE SU DI ESSAThe same three services cause most of the pagesThe same three servicescause most of the pagesPost-mortem actions are written up and then never scheduledPost-mortem actions arewritten up and then neverscheduledReliability has no budget line of its ownReliability has no budgetline of its ownEvery team has its own logging formatEvery team has its ownlogging formatThe incident channel fills with people asking for status instead of giving itThe incident channel fillswith people asking forstatus instead of giving itThe staging environment does not resemble productionThe staging environmentdoes not resembleproductionCustomers report outages before monitoring doesCustomers report outagesbefore monitoring does
Ogni numero sulla mappa segna una causa radice che quell’azione riduce.
① 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
Cosa ci aspettiamo che succeda
Previsioni sulle azioni: cosa dovrebbe cambiare ciascuna, come misurarlo e quando verificare. Alla data, qualcuno che era nella stanza scrive accanto cosa è successo davvero.
perché
Una mappa dice quali azioni smuovono quali cause. Non dice se qualcuno le ha fatte, né se qualcosa è cambiato. Una voce qui è una previsione con una data e qualcosa da misurare, scritta dopo che la mappa è stata risolta. Quando arriva la data, accanto si scrive cosa è successo davvero e la previsione resta com’era: una previsione sbagliata è proprio quella utile. Nessuno ha votato su niente di tutto questo e non cambia nulla di ciò che la stanza ha trovato.
scadenza: 23 Jan 2027
azioneNo production deploy after 14:00 on Fridays unless the on-call engineer agrees
ci aspettiamothe same cause stops coming back once fixing it is in the sprint
misurato conrepeat outages with the same cause, per quarter
stimela stanza: 3 (mediana di 15, da 1 a 6)