True Causes
PT
← entrada
7/7 · Ações
pessoas: 30 · ideias: 30
demonstração · não conta
obstáculos · qualquer pessoa com a ligação · listado publicamente · federação ativa
dinamizada por o seu dinamizador (selada)
pessoas: 30 · ideias: 30 · 2 grupos
Passaporte → · Lógica → · registo
↗ partilhar este mapa
Noutro site, como mapa ao vivo:
Como imagem: https://truecauses.org/d/6708d57/map.svg
Como dados: todos os pares avaliados nesta sala (CSV). Cada afirmação tem o seu próprio endereço, /c/6708d57/<card>, listado por baixo do mapa.
Crédito ao publicar: Causal map: True Causes, https://truecauses.org/d/6708d57
A PERGUNTA

Why does the same outage keep recurring?

Proponha o que fazer e depois avalie se cada ação mexeria em cada raiz.

Selada há 23 dias: esta sala já não sabe quem lá se sentou; só o seu dinamizador continua com nome. O que concluiu fica.
à mesa: 30 (29 simulados) · ações propostas: 3, face a 6 causas raiz. Acrescente uma e depois avalie se cada ação mexe em cada causa.
A ver como convidado. Introduza um nome de utilizador para entrar e participar.
Pontue primeiro as raízes
porquê
A prática do próprio método, antes de se propor qualquer ação: cada causa raiz é pontuada de 1 a 5 quanto à viabilidade de a tratar, ao impacto que tratá-la teria e à probabilidade de se resolver sozinha sem intervenção. A prioridade vai para as raízes com impacto alto, viabilidade alta e baixa probabilidade de se resolverem sozinhas — prioridade = impacto + viabilidade − probabilidade. As pontuações são a média do grupo e mostram quantas pessoas pontuaram.
1 = baixo, 5 = alto. As suas próprias pontuações; as médias do grupo ao lado.
causa raizviabilidadeimpactoresolve-se sozinhaprioridade
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––––
Cada ação mexeria em cada causa raiz?
Na lateral: as ações que as pessoas propuseram. No topo: as causas raiz que o mapa encontrou. Cada quadrado é um voto sobre uma pergunta — esta ação reduziria significativamente essa causa? Um dos lados tem de chegar a 75% dos votos expressos para decidir; abaixo disso, o quadrado fica dividido. Cada quadrado mostra como se distribuíram os votos — sim / pior / não — e um quadrado fica decidido quando uma dessas opções chega a três quartos deles.
porquê
Respondida com 75% dos votos expressos, como qualquer outra pergunta aqui. Dividido quer dizer que as pessoas votaram e nenhum lado chegou a essa fasquia — é um resultado, não uma fila, e fica dividido até pessoas suficientes mudarem de opinião. Um quadrado que ninguém decide fica por decidir; nunca se transforma num não. Avaliar cada par por si é o que impede que se atribua a uma ação popular o mérito de resolver coisas em que não toca.
AÇÃOCAUSAS RAIZ · a ação à esquerda reduz isto?
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 discutir✗ não, não reduz
3 sim / 0 pior / 26 não
⚑ o grupo dividiu-se
21 sim / 0 pior / 8 não
ainda não decidido
ainda não decidido
ainda não decidido
ainda não decidido
Give the shared schema one named owner and a migration tool with rollback discutir✗ não, não reduz
6 sim / 0 pior / 23 não
✓ sim, reduz isto
24 sim / 0 pior / 5 não
ainda não decidido
ainda não decidido
ainda não decidido
ainda não decidido
Reserve one engineer-week per sprint for post-mortem actions, first in the sprint, not last discutir✗ não, não reduz
4 sim / 0 pior / 25 não
✗ não, não reduz
3 sim / 0 pior / 26 não
ainda não decidido
ainda não decidido
ainda não decidido
ainda não decidido
Maior alavanca até agora
Give the shared schema one named owner and a migration tool with rollback reduz 1 de 6 causas raiz
AS AÇÕES NO MAPA
A mostrar: todas as ações que a sala avaliou. Causas raiz sobre as quais atua diretamente: 1 de 6. Sem ação direta: 5.
Lido a partir dos quadrados que a sala decidiu na fase Ações, e de mais nada. Uma raiz a verde é reduzida por pelo menos uma das ações mostradas; a cinzento, nenhuma delas atua diretamente sobre ela; um contorno vermelho quer dizer que uma delas a agrava.
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②o que as ações mostradas fazem a esta causa raizREDUZIDA POR 1 AÇÃOThe service map in the wiki is two years oldThe service map in the wikiis two years oldo que as ações mostradas fazem a esta causa raizNENHUMA AÇÃO ATUADIRETAMENTE SOBRE ELAFeature flags are never cleaned up, so nobody knows which paths are liveFeature flags are nevercleaned up, so nobody knowswhich paths are liveo que as ações mostradas fazem a esta causa raizNENHUMA AÇÃO ATUADIRETAMENTE SOBRE ELAThe on-call rota has the same two people on it most weeksThe on-call rota has thesame two people on it mostweekso que as ações mostradas fazem a esta causa raizNENHUMA AÇÃO ATUADIRETAMENTE SOBRE ELARollbacks take longer than the outage they are meant to endRollbacks take longer thanthe outage they are meantto endo que as ações mostradas fazem a esta causa raizNENHUMA AÇÃO ATUADIRETAMENTE SOBRE ELAAlerts fire so often that on-call mutes themAlerts fire so often thaton-call mutes themo que as ações mostradas fazem a esta causa raizNENHUMA AÇÃO ATUADIRETAMENTE SOBRE ELAThe 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
Cada número no mapa marca uma causa raiz que essa ação reduz.
① 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
O que esperamos que aconteça
Previsões sobre as ações: o que cada uma deve mudar, como medi-lo e quando verificar. Na data, alguém que esteve na sala escreve ao lado o que aconteceu realmente.
porquê
Um mapa diz que ações mexem em que causas. Não diz se alguém as pôs em prática, nem se alguma coisa mudou. Uma entrada aqui é uma previsão com uma data e algo para medir, escrita depois de o mapa estar decidido. Quando chegar a data, o que aconteceu realmente é escrito ao lado e a previsão fica como estava: uma previsão errada é a que mais serve. Ninguém votou nada disto e não altera nada do que a sala encontrou.
prazo: 23 Jan 2027
açãoNo production deploy after 14:00 on Fridays unless the on-call engineer agrees
esperamosthe same cause stops coming back once fixing it is in the sprint
medido porrepeat outages with the same cause, per quarter
estimativasa sala: 3 (mediana de 15, de 1 a 6)