Liderança: métricas de saúde
O curso trata de métricas de saúde de código a partir dos números de uma aplicação Ruby. Começa pelos 82,99% de cobertura de linhas e lê o resultset do SimpleCov para achar as 126 linhas da aplicação sem cobertura. Compara a pergunta que cada métrica responde, da cobertura de linha, de ramo e de mutação até complexidade, rotatividade e tempo da suíte. Monta um relatório com comandos já instalados, cruza rotatividade com tamanho de arquivo e mostra como uma métrica que vira meta deixa de medir. Termina com um relatório de cinco linhas revisto a cada ciclo.
O que você vai aprender
- ✓Ler o coverage/.resultset.json para trocar uma porcentagem por uma lista de linhas descobertas
- ✓A pergunta que cada métrica de saúde responde e o que ela não consegue dizer
- ✓Montar um relatório de saúde com rspec, rubocop, brakeman, find e git log
- ✓Cruzar rotatividade com tamanho de arquivo para achar o que é arriscado mudar
- ✓Como métricas viram metas e são burladas, e o que acompanhar no lugar
- ✓Um relatório de cinco linhas e a conversa que ele gera a cada ciclo
O número e as linhas por trás dele
Esta aplicação reporta 82,99% de cobertura de linhas. Esse número é quase inútil e a coisa por trás dele não é, e a distância entre os dois é o assunto deste curso.
Ler a aula completa grátis →Currículo
7 aulasO número e as linhas por trás dele
Lê os dados por linha do SimpleCov por trás dos 82,99% e acha 126 linhas da aplicação descobertas.
O que cada métrica responde
Liga dez métricas de saúde à pergunta que cada uma responde e separa indicadores antecedentes de consequentes.
O que este repositório mede hoje
Monta um relatório de nove linhas com comandos já instalados e aponta o que falta, como tempo de ciclo.
Rotatividade e complexidade
Cruza rotatividade com tamanho em quatro quadrantes e mostra a cobertura classificando o mesmo arquivo ao contrário.
Quando uma métrica vira meta
Aplica a lei de Goodhart a cada métrica e explica por que tendências e listas resistem melhor a burlas que limiares.
O relatório que vale ter
Propõe um relatório de cinco linhas revisto a cada ciclo, explica o que fica de fora e quando mudá-lo.
Juntando tudo: cinco minutos
Junta cinco comandos numa página com uma ação e uma pergunta, julgada por avisar quando algo estiver errado.