Hai a che fare con il debito tecnico qui. In breve, il debito tecnico implica interesse, che devi pagare nel tempo e, a un certo punto, devi rimborsarlo.
Il tempo di Develloper costa denaro, quindi il debito tecnico può essere visto come il vero debito e costa denaro reale.
Hai fondamentalmente due soluzioni principali e molte soluzioni intermedie. Puoi decidere di non voler rimborsare quel debito ora e continuare a pagare gli interessi. Ovviamente, questo costerà più a lungo termine, ma ti permetterà di avere dei risultati in questo momento. Puoi anche scegliere di rimborsare quel debito, in modo da non andare più avanti finché non lo rimborserai, ma, alla fine, sei libero da interessi.
Di solito hai scadenze per la consegna, e mancare una scadenza causerà diffidenza nei confronti del cliente, e alla fine lo perderai. Questo potrebbe essere un valido motivo per scavare il debito tecnico: consideri che ciò che guadagni con il cliente valga l'enfasi extra del debito tecnologico.
Sai che alla fine devi adottare la nuova metodologia, otherwize, riceverai sempre più debiti e alla fine fallirai (ora, quando le persone decidono di ricominciare da zero o quando il progetto fallisce male).
Devi pianificare come cambierai la base di codice esistente e passerai a una nuova pratica nel tempo, e divulghererai la modifica un po 'alla volta su base giornaliera. Ad un certo punto, quando il refactoring porterà ad altre perdite, considera quale sia la peggiore e scegli quella migliore.
Il costo del non refactoring aumenterà nel tempo (sono gli interessi del debito tecnico). Quindi questa diventerà alla fine la scelta più costosa.
Assicurati che il tuo capo comprenda il concetto di debito tecnico. Anche con precauzione, creerai un debito tecnico. Ad un certo punto, denaro da utilizzare per rimborsarlo. Quando crei il debito tecnico di proposito, DEVI avere una ragione valida per farlo e vedere il debito come un investimento (proprio come il debito reale). In tutti gli altri casi, basta NON FARE il debito tecnico di proposito.
Potresti essere interessato a metodologie per evolvere DB e implementare le seguenti evoluzioni: link
A proposito, è un compito difficile, quindi buona fortuna. Ne vale la pena!