Recentemente mi sono trovato spesso nella posizione in cui sto controllando entrambe le correzioni di bug di altri programmatori e i bug sollevati dal team addetto al controllo qualità.
Eventuali correzioni di bug spesso finiscono con l'avere "danni collaterali", e ho trovato inestimabile passare attraverso eventuali correzioni recenti e analizzare quali altre parti del sistema potrebbero essere state influenzate dalle modifiche. È stato fondamentale per mantenere l'affidabilità del sistema. Senza questo processo, i tester in genere trovano nuovi bug e raramente riconoscono la causa come la recente correzione di bug.
Sto anche abbastanza spesso passando attraverso nuovi bug generati dai tester, analizzando le possibili cause per determinare se c'è una causa che potrebbe avere un impatto su altre parti del sistema, abbastanza spesso unendo due o più bug in un caso. Sta essenzialmente facendo la parte "investigativa" del processo di correzione dei bug, in modo che un altro programmatore possa concentrarsi solo sulla codifica.
La domanda è: è un ruolo riconosciuto? Non sembra adattarsi perfettamente al titolo di lavoro "Programmatore" o "AQ", è una specie di intermedio. Oppure la necessità di questo ruolo è più una conseguenza del cattivo processo o di un cattivo design?