Velocity è definito come "numero di unità di lavoro completate in un determinato intervallo". Per implementare un'unità di lavoro, in genere si dispone di una parte esistente di software e si aggiunge del nuovo codice e / o si modifica un codice esistente. Quando la parte esistente del software contiene un sacco di debito tecnico, e devi affrontarlo per attuare un cambiamento, ci si aspetterebbe di aver bisogno di più tempo per completare un'unità di lavoro. D'altra parte, la creazione di nuovo debito tecnico avviene spesso in attesa di aver bisogno di meno tempo per completare un'unità di lavoro nello sprint attuale.
Quindi ciò che viene misurato qui dipende sempre dal team e dal codice effettivo (e probabilmente dall'intera organizzazione che lo circonda). Non c'è niente come una "velocità della squadra" assoluta.
Tuttavia, se la tua domanda è se ci dovrebbero essere unità di lavoro che riguardano solo la rimozione del debito tecnico, e se dovrebbero essere contate allo stesso modo delle unità di lavoro per i requisiti aziendali, allora dovrebbe essere ovvio che mescolare queste due cose potrebbe darti un'idea sbagliata sulla reale velocità di sviluppo della tua squadra. In realtà, devi decidere da solo se vuoi misurare la velocità con cui lavora il tuo team o quanto velocemente il tuo team è in grado di offrire nuovo valore aziendale. Secondo la mia esperienza, la maggior parte dei clienti preferisce pagare per il valore aziendale che ottengono.