Please enable JavaScript.
Coggle requires JavaScript to display documents.
Métricas e Monitoramento de Softwaretext, Benefícios - Coggle Diagram
Métricas e Monitoramento de Softwaretext
O que é?
Métricas de Software:
São medidas quantitativas coletadas sobre o sistema, o código, o desempenho ou os processos de desenvolvimento. (Representam dedos numéricos em determinado momento)
Monitoramento de Software:
Processo continuo e automatizado de observar, armazenar e analisar dados de um sistema em tempo real. (Exibe um painel, e dispara um alerta para a equipe)
Como os dois termos se relacionam:
Métricas e monitoramento funcionem de forma complementar. (Sem métricas, o monitoramento não teria dados para exibir ou analisar)
Estruturas básicas
Contadores (counters):
O contador é uma métrica cujo valor apenas aumenta, ou é zerado. Serve para medir a quantidade de vezes que um evento ocorreu. (É acumulativo e monotônico, além de nunca diminuir)
Medidores (Gauges):
Medidor é uma métrica que representa uma foto instantânea (snapshot) do estado do sistema em um determinado momento. Ele monitora capacidades, uso de recurso e o estado atual do sistema.
Histogramas (Histograms):
mede e agrupa a distribuição de valores observados em intervalos predefinidos conhecidos como buckets. (avalia comportamentos onde as médias simples podem ser enganosas)
Métricas
1 - Cobertura de Testes:
% de código testado por testes automáticos. (Ex: 85% do código testado)
2 - Complexidade Ciclomática:
Quantidade de caminhos/condições (if, for) no código. (Ex: Nota 3 = código simples)
3 - Densidade de Defeitos:
Quantidade de bugs por volume de código. (Ex: 0,2 bugs por mil linhas)
4 - Tempo de Lead:
Quanto tempo leva para um código pronto ir para o ar. (Ex: 28 horas do commit até o deploy)
5 - Frequência de Implantação:
Quantas vezes o sistema é atualizado em produção. (Ex: 12 deploys por dia)
6 - Taxa de Falha em Mudanças:
% de atualizações que deram problema em produção. (Ex: 5% dos deploys geraram erros)
7 - MTTR (Tempo Médio de Reparo):
Quanto tempo demora para consertar o sistema quando ele cai. (Ex: 15 minutos para voltar ao ar)
8 - Latência / Tempo de Resposta:
Demora para o servidor responder ao usuário. (Ex: 120ms para carregar a página)
9 - Velocidade da Equipe:
Quantidade de tarefas entregues por ciclo (sprint). (Ex: 40 pontos por semana)
10 - Taxa de Retração (Code Churn):
Quanto código teve que ser reescrito logo após ser feito. (Ex: 40% do código refeito por mudança de requisitos)
a equipe otimiza seu fluxo de entregas e garante um produto final com alta estabilidade, desempenho superior e excelente experiência para o usuário.
Benefícios