I asked some colleagues about what this may be happening, and they
mentioned that if a bug doesn't haven't that level of priority it is
very rare that the Bug gets developer attention, which indeed makes
sense
In realtà, se me lo chiedi, no. Più sono i livelli (usati) di priorità, più informazioni hai. Se hai effettivamente solo una priorità, è la stessa cosa che non avere alcuna priorità.
E dal momento che hai ancora lo stesso numero di bug da affrontare e la stessa quantità di manodopera in cui farlo, ne consegue che verrà usata un'altra euristica, probabilmente quella nullo - "primo arrivato, primo servito" . E così ora hai una metrica di priorità bug, tranne che è l'ora di arrivo e non più sotto il tuo controllo.
Può essere un sintomo di risorse insufficienti assegnate al bug fixing (ci sono alcune politiche come " Nessuna nuova funzionalità fino a i bug sono corretti "che possono aiutarti. Approvazione di Joel ; la comprensione dei limiti e delle conseguenze è un < a href="https://softwareengineering.stackexchange.com/questions/198696/keeping-agile-with-zero-bug-defect-policy"> decisione aziendale ).
In un progetto ho lavorato, i bug in arrivo sono stati accumulati in un "buffer senza priorità" e ogni lunedì dovremmo rivedere l'elenco degli errori, la difficoltà di stima (una stima molto approssimativa, più spesso che non ci limitiamo a inserire "Media ") e li ordinano in base al tempo disponibile. Questo ha fatto in modo di scontrare la lista di bug noiosi, poco interessanti o pensati per essere difficili; per compensare ciò, supervisori e marketing avevano un certo numero di crediti a settimana che potevano spendere per superare la priorità dei bug preferiti, e venivano rimborsati per bug non risolti (questo impostava un limite su quanto ritardare un bug disprezzato dallo sviluppatore) .
Era anche possibile unire, cancellare e dividere i bug; Ricordo un modulo che era così irrimediabilmente imperfetto che abbiamo affondato circa venti o trenta segnalazioni di bug in un singolo "riscrivi questa cosa da zero", che è stato poi suddiviso in "indicare chiaramente gli input e gli output della cosa miserabile", "scrivere test per garantire ingressi e uscite corrispondenti alle specifiche ", e così via. L'ultimo articolo era "stampa il vecchio codice su carta riciclata, portalo fuori sul prato e mettilo a fuoco" (lo abbiamo fatto anche io. Ricordo quanto fosse bello. Ci siamo alternati all'elogio, era piuttosto esilarante ).
Dopo una certa contrattazione, abbiamo avuto la lista delle cose da fare della settimana, che è stata divisa in "farà", "potrebbe fare" e "non può fare" che sono stati urtati alla settimana successiva. È qui che è arrivata una certa contrattazione: abbiamo detto cinquanta ore per allocare i bug, ed eravamo sicuri al 95% di aggiustare i primi venti. La direzione desiderava strongmente che venisse risolto un ventunesimo bug e non rimanessero crediti; avremmo quindi offerto di scambiare il bug con uno nella lista "Will do", o qualcuno direbbe "Fammi uscire dalla funzione FooBazFeature per un paio di giorni e lo farò", o diremmo "Abbiamo bisogno di più manodopera".
Il sistema non ha soddisfatto nessuno, in realtà, ma si è creduto che (almeno tra gli sviluppatori) fosse un buon segno.
Alcuni modelli negativi aggiuntivi sono stati il "Pensiero desiderato" nella parte dei manager ("Hai affermato che il bug 57212 richiede otto ore." Questo è inaccettabile. "Fai quattro") e "Debug di Fiat" ("Fai qualunque cosa tu voglia, ma questi quaranta bug devono essere risolti prima della grande demo la prossima settimana. Non puoi avere più tempo, non puoi avere più persone "). Anche la Sindrome del pugile ("Lavorerò più duramente"), che tendeva a funzionare molto bene per un breve periodo , ma di solito ha portato a uno sviluppatore che stava impazzendo o partiva per pascoli più verdi.