Existem muitas alegações sobre a existência de grupos de bugs ou defeitos. Uma pesquisa simples revela vários resultados, por exemplo: 1 , 2 , 3 , 4 , 5 .
No entanto, todas as evidências citadas são anedóticas e não foi possível encontrar dados concretos para sustentar isso. Embora minha própria experiência não contradiga essas afirmações, as pessoas adoram ver padrões mesmo quando não existem (mesmo uma distribuição uniforme de bugs produzirá agrupamentos, e talvez seja mais fácil lembrar quando você precisar corrigir 10 bugs em um local em vez de 10 coisas não relacionadas em toda a base de código).
Estou genuinamente curioso se esse fenômeno realmente existe, mas não consegui encontrar nenhuma fonte objetiva ou mesmo semi-objetiva (como em teste, experimento, estudo etc.) que mostraria que o agrupamento de defeitos realmente acontece.
Obviamente, estou bem em assumir a hipótese de agrupamento de erros como boa prática (mesmo que seja falsa, não vai doer muito). Por outro lado, dados concretos podem esclarecer por que isso acontece. É por causa daqueles dias que se tem uma dor de cabeça terrível (por qualquer motivo)? Ou talvez porque algumas partes do código sejam difíceis e outras fáceis? Ou talvez seja o lugar de responsabilidade desses dois engenheiros que não se gostam?
Minha pergunta: O efeito de agrupamento de defeitos realmente existe? Existem dados concretos não-anedóticos que são melhor explicados por essa hipótese?