Il progetto a cui sto attualmente lavorando ha un problema: i bug e i compiti sono spesso assegnati a persone che sono troppo nuove o troppo inesperte e il loro lavoro finisce per produrre più bug lungo la strada. Il problema è che parti del nostro software sono molto più "pericolose" su cui lavorare rispetto ad altri a causa di problemi di qualità del codice. Ho cercato di combattere questo problema stimando il rischio associato alle attività e prestando molta attenzione a quali sviluppatori vengono assegnati a quali attività.
Usiamo JIRA quindi ho iniziato a etichettare i problemi per tenere traccia di questa stima. Ho notato che ho finito per utilizzare diverse metriche per classificare un bug / attività:
- Com'è chiaro / diretto. Ad esempio se si tratta di qualcosa che richiederà molto lavoro di progettazione o solo una semplice correzione di bug dell'interfaccia utente.
- Quanto è gestibile l'area interessata del codice. È un'area ben progettata o una grande palla di fango.
- Quanta parte del programma penso sarà influenzata dalla modifica richiesta.
Le mie etichette sono un po 'disordinate poiché non avevo un'idea chiara quando ho iniziato quali sarebbero le possibili categorie e ancora non lo so. Sto pensando di richiedere l'aggiunta di un nuovo campo (qualcosa come "Rischio") in modo che possiamo richiedere un preventivo prima di assegnare il lavoro a qualcuno.
Qualcuno ha già affrontato questo genere di cose prima?