↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Goodhart's Law in Software Engineering

O texto argumenta que métricas são aproximações de valores que não podem ser medidos diretamente. Quando a métrica passa a orientar a ação, o foco se desloca da meta para o indicador, e isso pode piorar o resultado que se queria alcançar. O autor trata essa dinâmica como parte central da lei de Goodhart.

Ele aplica essa ideia a exemplos de engenharia de software, como cobertura de testes, complexidade ciclomática, tamanho de função, benchmarks e tempo gasto em pair programming, revisão e depuração. Também menciona o relatório DORA como um caso de métricas usadas como proxies de metas mais difusas, e conclui que a saída prática é usar julgamento de engenharia, ainda que isso não seja uma orientação escalável.

Fichamento
#

  • A versão fraca da lei fala de incentivos para manipular métricas; a versão forte diz que perseguir uma métrica honestamente também pode afastar o objetivo real.
  • Métricas existem porque o que realmente importa costuma ser não quantificável, então elas funcionam como aproximações imperfeitas do valor desejado.
  • No exemplo de confiabilidade de software, o número de bugs no tracker mede só de forma aproximada a confiabilidade, e corrigir bugs pode até reduzir a confiabilidade sem mudar o registro de bugs.
  • A seleção sexual é apresentada como exemplo de Goodhart em ação: plumagem mais chamativa começa como proxy de fitness e vira o próprio alvo ao longo das gerações.
  • Em engenharia, cobertura de testes, complexidade ciclomática, tamanho de função e benchmarks são proxies úteis, mas podem divergir do objetivo quando outros aspectos do sistema passam a importar mais.
  • O tempo gasto em pairing, code review e debugging também aparece como proxy de produtividade.
  • O relatório DORA é descrito como um caso em que métricas funcionam como proxies de metas como elite performance e satisfação dos empregados, além de incentivar commit size menor para melhorar métricas proxy.
  • A combinação de métricas pode ajudar a revelar tensões entre objetivos, mas também pode virar outro alvo sujeito à mesma distorção.
  • A solução prática proposta é usar o melhor julgamento de engenharia, porque a lei de Goodhart pode afetar qualquer métrica usada como alvo.