Considerando como o software é desenvolvido durante um ciclo de lançamento (implementação, teste, correção de bugs, lançamento), eu estava pensando que seria possível ver algum padrão nas linhas de código que são alteradas na base de código; por exemplo, no final de um projeto, se o código se tornar mais estável, deve-se observar que menos linhas de código são modificadas por unidade de tempo.
Por exemplo, foi possível observar que, durante os primeiros seis meses do projeto, a média foi de 200 linhas de código por dia, enquanto no último mês foram 50 linhas de código por dia e durante a última semana (pouco antes dos DVDs do produto). foram enviados), nenhuma linha de código foi alterada (congelamento de código). Este é apenas um exemplo, e diferentes padrões podem surgir de acordo com o processo de desenvolvimento adotado por uma equipe específica.
De qualquer forma, existem métricas de código (alguma literatura sobre elas?) Que usem o número de linhas de código modificadas por unidade de tempo para medir a estabilidade de uma base de código? Eles são úteis para ter a sensação de que um projeto está chegando a algum lugar ou se ainda está longe de estar pronto para o lançamento? Existem ferramentas que podem extrair essas informações de um sistema de controle de versão e produzir estatísticas?