Ci sono molte affermazioni sull'esistenza di cluster di bug o difetti. Una semplice ricerca rivela più risultati, ad esempio: 1 , 2 , 3 , 4 , 5 .
Tuttavia, tutte le prove citate sono aneddotiche e non sono riuscito a trovare alcun dato concreto a sostegno di ciò. Mentre la mia esperienza non contraddice queste affermazioni, le persone amano vedere i pattern anche quando non ce ne sono (anche una distribuzione uniforme dei bug produrrà cluster, e potrebbe essere più facile da ricordare quando devi correggere 10 bug in un posto piuttosto che 10 cose non correlate su tutto il codebase).
Sono sinceramente curioso di sapere se questo fenomeno esiste davvero, ma non sono riuscito a trovare alcuna fonte oggettiva o semi-oggettiva (come nei test, negli esperimenti, nello studio, ecc.) che dimostrerebbe che il cluster di difetti si verifica realmente.
Naturalmente, sto bene assumendo l'ipotesi del cluster bug come buona pratica (anche se è falsa, non farà troppo male). D'altra parte, i dati concreti potrebbero far luce sul perché. È a causa di quei giorni si ha un terribile mal di testa (per qualsiasi motivo)? O forse perché alcune parti del codice sono difficili e altre sono facili? O forse è il posto di responsabilità di quei due ingegneri che non si amano?
La mia domanda: esiste effettivamente un effetto di clustering dei difetti? C'è qualche dato concreto non aneddotico che è meglio spiegato da questa ipotesi?