Che cosa dovremmo fare per le storie degli utenti per il debito tecnico in Pivotal Tracker? Dovremmo considerare queste come caratteristiche (dare punti) o come faccende (non dare punti, abbassando così la velocità)?
Sono confuso ciò che dovrebbe essere considerato un lavoro ingrato:
-
Duplicazione del codice - È chiaro che se abbiamo messo lo stesso codice in più punti, è una pratica del codice davvero brutta e indica che gli sviluppatori del team dovrebbero dare più pensiero per rendere il software gestibile, fare il refactoring e il team dovrebbe passare del tempo sulle recensioni del codice. Poiché tutto ciò richiederebbe maturità, tempo e esperienza a livello di codice, è meglio fornire meno punti in modo che la qualità del codice non venga compromessa. Quindi, tali errori dovrebbero essere penalizzati e la velocità dovrebbe essere abbassata non dando punti a lavoretti.
-
Aggiornamento della tecnologia - Come passare alla modularizzazione di JS, HTTP2, React, MVC o qualsiasi altra tecnologia nuova / migliore. Questi passaggi renderanno le prestazioni e la manutenzione del codice migliori. Ma questo dovrebbe essere compito o caratteristica? Credo che questo sia il mondo della tecnologia, le nuove tecnologie arrivano di tanto in tanto e devi migrare ad esso. Quindi, non vedo alcun punto nel penalizzare la velocità della squadra per questo tipo di lavoro. Suggerimenti?
-
Duplicazione / codice sub-standard nel codice legacy - Pochi codici sono intatti da molto tempo O quando si forma una nuova squadra ma la base di codice è un po 'vecchia, affrontiamo questa sfida. Il team dice che non hanno codificato questa sezione, quindi perché la loro velocità dovrebbe essere penalizzata scegliendo tali debiti tecnici perché non hanno mai creato quei debiti.
-
Codice standard secondario dovuto all'urgenza aziendale - A volte gli sviluppatori sono costretti a spingere le funzionalità ASAP in tempo reale a causa della pressione di concorrenti / obiettivi / attività / utente. La pulizia di un codice così brutto dovrebbe essere considerata un lavoro di routine (senza punti)? Il team di sviluppo di questa volta non è in errore, quindi perché la loro velocità dovrebbe essere abbattuta, quando in realtà per lo più impiegano ore extra in questi casi.
Credo che tutti i tipi di lavoretti sopra menzionati, se fatti con saggezza, dovrebbero migliorare la velocità del team in futuro. Ma come dovremmo mantenere l'equilibrio b / w mantenendo la velocità della squadra e penalizzando gli errori tecnici che il team sta facendo prendendo decisioni sbagliate?
La domanda è simile a: Dovrebbe essere tecnico il debito può essere programmato come una caratteristica o un lavoro di routine (o un bug)? , ma non ho trovato risposte convincenti che coprano tutti i 4 punti, quindi lo ripeto in un modo diverso.