Capítulo 9 — Evidências e medição
Mapa da aula
Aula 09 publicada. Mapa, exemplo, EX025.
flowchart TD
N0["9.1 Escolher as medidas"]
N1["Laboratório — Indicadores mensais de saúde da segura"]
N2["9.2 Calcular a partir das exportações"]
N3["9.3 Relatar tendências"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX025"]
Desenho lógico
flowchart LR
N0["9.1 Escolher as medidas"]
N1["Laboratório — Indicadores mensais de saúde da segura"]
N2["9.2 Calcular a partir das exportações"]
N3["9.3 Relatar tendências"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX025"]
[9.1 Escolher as medidas]
|
v
[Laboratório — Indicadores mensais de saúde da segura]
|
v
[9.2 Calcular a partir das exportações]
|
v
[9.3 Relatar tendências]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX025]
Objetivos de aprendizagem
Você vai (1) escolher medidas simples da saúde da segurança; (2) calculá-las a partir de exportações; (3) relatar tendências aos gestores.
9.1 Escolher as medidas
Sam pergunta a Tomás como a Brightwater pode saber se está melhorando. Tomás propõe cinco medidas: a parcela de dispositivos atualizados em até trinta dias, a parcela de funcionários que usam login individual, o número de regras de entrada vindas da internet, os dias entre o desligamento e a desativação da conta e o número de dispositivos sem responsável. Cada uma é barata de coletar a partir das exportações existentes. Ele escreve uma definição de uma linha para cada, para que o número signifique a mesma coisa todo mês, e registra de onde vêm os dados e quem os produz.
Laboratório — Indicadores mensais de saúde da segurança a partir de exportações
# Monthly security health figures from synthetic exports.
import datetime as dt
today = dt.date(2026, 3, 31)
updated = [dt.date(2026, 3, d) for d in range(3, 32)] + [dt.date(2026, 1, 15)] * 31 # 60 devices
owners = ["sam"] * 57 + [None] * 3
leavers = [(dt.date(2026, 3, 2), dt.date(2026, 3, 3)), (dt.date(2026, 3, 9), dt.date(2026, 3, 16)),
(dt.date(2026, 3, 20), dt.date(2026, 3, 24))]
recent = sum((today - d).days <= 30 for d in updated)
print(f"updated within 30 days: {recent}/{len(updated)} = {recent/len(updated):.0%}")
print(f"unowned devices: {owners.count(None)}")
days = [(off - left).days for left, off in leavers]
print(f"days to disable leavers: {days}, average {sum(days)/len(days):.0f}")
Execute com python3 lab_health.py. Saída verificada:
updated within 30 days: 29/60 = 48%
unowned devices: 3
days to disable leavers: [1, 7, 4], average 4
9.2 Calcular a partir das exportações
Tomás escreve um script que lê exportações sintéticas de dispositivos e de contas e calcula as medidas. O laboratório mostra o mês atual: vinte e nove de sessenta dispositivos atualizados em até trinta dias, três dispositivos sem responsável e uma média de quatro dias para desativar quem se desligou. Ele confere à mão uma amostra de registros para garantir que o script lê as datas corretamente. Um pequeno erro na interpretação das datas faria todos os meses parecerem melhores ou piores do que a realidade, minando a confiança no relatório inteiro. Ele também guarda as exportações brutas por um mês, para que os números possam ser reconferidos.
9.3 Relatar tendências
Tomás apresenta três meses de números ao gerente de operações numa tabela simples, com setas mostrando a direção. Ele explica o que cada número significa e que ação ele sugere. A parcela de atualizações é o número mais fraco, o que apoia a janela mensal de atualização acertada no capítulo 6. Ele evita notas codificadas por cor que escondem detalhes. O gerente pede o relatório todo mês. As tendências importam mais do que números isolados, porque mostram se as mudanças estão funcionando e dão um aviso antecipado quando algo escorrega.
Exemplo resolvido
Tomás define cinco medidas de saúde, calcula-as a partir de exportações sintéticas com uma amostra conferida à mão e relata uma tendência de três meses.
Caso sintético. As exportações e os números são sintéticos.
Erros e limites
As medidas podem ser manipuladas depois que se fixam metas. As exportações podem deixar dispositivos de fora.
Exercícios
-
EX025 — Definições das medidas. Por que escrever uma definição de uma linha para cada medida? Rubrica: 3 = para que signifique a mesma coisa todo mês;; 2 = consistência;; 1 = vago;; 0 = nenhuma.
-
EX026 — Parcela de atualizações. Qual foi a parcela de atualizações no laboratório? Rubrica: 3 = 29 de 60, 48%;; 2 = 48%;; 1 = vago;; 0 = nenhuma.
-
EX027 — Conferência à mão. Por que conferir uma amostra de registros à mão? Rubrica: 3 = para confirmar que as datas são lidas corretamente;; 2 = interpretação;; 1 = vago;; 0 = nenhuma.
Síntese
Algumas medidas bem definidas, calculadas a partir de exportações e mostradas como tendências, dizem aos gestores se a segurança está melhorando.
Continue estudando — aula 09 (capítulo 09 de 30)
← Capítulo 08 · Índice das aulas · Capítulo 10 →
Continue para a próxima aula já escrita.