Il dibattito: tutti gli sviluppi, incluso il lavoro di refactoring, devono essere accompagnati da un problema di monitoraggio? (nel nostro caso, Jira)
Il terreno comune: il nostro obiettivo principale è la qualità. Un prodotto funzionante, ogni versione, è più importante di ogni altra cosa. Il nostro codebase è vecchio e mancano i test automatici; stiamo lavorando su questo, ma è un progetto a lungo termine, abbiamo bisogno di processi intermedi.
Posizione 1: Il lavoro di refactoring deve essere monitorato in Jira. Se non è ovviamente correlato al cambiamento che stai facendo, allora devi sollevare un altro problema. Se non lo fai, il lavoro ignora la revisione e il test e c'è un rischio per il nostro obiettivo primario. È stato sostenuto che la conformità PCI (obiettivo prossimo al futuro del business) richiede questo livello di tracciamento; Non sono in grado di dire che è vero o falso con qualsiasi livello di certezza.
Posizione 2: la qualità del codice è molto importante. Migliore è (fino a un certo punto, un punto in cui non siamo affatto vicini), più è probabile che continueremo a rilasciare un prodotto funzionante. Tutto ciò che mette una barriera, non importa quanto piccolo, nel modo di refactoring è un rischio per il nostro obiettivo primario. Spesso l'IDE fa il lavoro per te, quindi non è probabile che sbagli comunque.
Sono stati effettuati i seguenti casi:
Potrebbe soddisfare entrambe le posizioni se uno sviluppatore scrive "Refactor" e i relativi numeri di revisione su una carta? Onestamente, sembra che renderà tutti ugualmente infelici. Mette ancora un livello di resistenza nel fare il refactoring, ma non offre un tracciamento sufficiente.
Che ne pensi di avere problemi di Jira onnicomprensivi che coprono il lavoro di refactoring per un'iterazione? Sì, questo rimuove il livello di resistenza degli sviluppatori, ma temo che rimuova anche i vantaggi di tracciamento di avere un problema con Jira. In che modo il QA ha un'idea chiara su cosa testare? Questa sembra essere una soluzione politica, mantenendo calmi tutti aggiungendo un processo leggero ma alla fine inutile.
Mi sembra che, dato che entrambi i lati del dibattito vogliono alla fine la stessa cosa, dovrebbe esserci una soluzione che renda tutti veramente felici. Non possiamo essere stati i primi a fare questa domanda, quindi quali esperienze hanno avuto gli altri in situazioni simili?