Acredito há muito tempo (e ouvi de outras pessoas) que acompanhar as estatísticas de confirmação, como quantas confirmações cada desenvolvedor faz por dia, é prejudicial ao processo de desenvolvimento. O motivo parece óbvio - os desenvolvedores se comprometem em incrementos menores, maximizando seu número de consolidação por dia, mas dificultando a divisão (talvez todos os patches intermediários não deixem o repositório bem formado) e mais difícil trabalhar com o histórico de consolidação (uma mudança repentinamente ocorrerá em vários commits, em vez de apenas um, reverter um patch é mais difícil etc.).
Existem estudos que mostram estatísticas de confirmação prejudiciais? Algum artigo elegante e bem discutido sobre o assunto? Igualmente aplicável seria qualquer coisa sobre por que medir a coisa errada leva as pessoas a otimizar a coisa errada, da qual esse problema é apenas um caso especial.
fonte
Respostas:
http://www.mit.edu/~hauser/Papers/Hauser-Katz%20Measure%2004-98.pdf
É esse o tipo de coisa que você está procurando? Existem milhares de artigos "você só consegue o que mede" encontrados pelo Google.
fonte
É uma estatística divertida de medir, mas não é mais útil do que registrar o número de horas que um desenvolvedor trabalhou durante a semana.
Por um lado, não leva em consideração a qualidade do código. Um desenvolvedor pode estar se comprometendo continuamente, enquanto continua corrigindo erros em seu código. Isso mostraria um grande número de confirmações, em comparação com um desenvolvedor que confirma um pedaço de código finalizado e polido. Você não pensaria que o cara com maior número de confirmações era o melhor desenvolvedor.
Da mesma forma, alguém que relaxa e navega no SO o dia inteiro apenas para confirmar uma vez por dia teria a mesma contagem de confirmação que o desenvolvedor dedicado que passou o dia inteiro codificando apenas para fazer uma confirmação final no final do dia para manter seu código seguro.
Se você possui um sistema no qual as linhas de código confirmadas são contadas, o cara que passa pelos arquivos de origem 'refatorando' cada colchete para o estilo preferido dele terá um valor enorme. O cara que fez o bug de 1 linha sup-importante mal aparecerá.
Portanto, não faz nenhuma estatística significativa, mesmo que os desenvolvedores não joguem o sistema. Não deve fornecer nada, exceto um gráfico bonito. No entanto, todo mundo gosta de estatísticas, então eu diria que as mantenha, mas não as use para nada além de diversão.
fonte