although I will lose time it will be better to just start all over again?
No.
Ho scartato software scadente senza pensarci due volte.
Raramente penso che perderò tempo perdendo il software spazzatura.
È spazzatura. Scarta. Non importa quanto possa essere sembrato prezioso perché è stato investito qualche sforzo in esso. Se è spazzatura, tutto lo sforzo ulteriore è semplicemente creare più costi, non creare nuovi valori.
What should you consider before making this step?
Il design rivisto.
Come conservare i dati.
I know it can be drastic in some cases,
False. La spazzatura è spazzatura. Scarta in anticipo e spesso. Non è drastico quando il software è spazzatura.
is it best to just totally ignore what you did before, or take some of the best bits from it?
Questo è imponderabile. Dipende dalle specifiche di ciò che hai fatto prima e da quanto è stato male.
Il nostro sito web corrente utilizza uno schema di denominazione application_#
finale. Il numero è il numero di versione principale. Quando modifichiamo un database, eliminiamo essenzialmente l'intera versione precedente dell'applicazione. È strettamente legato al database.
Non cambiamo "in modo incrementale" il database. Scartiamo la versione precedente e andiamo avanti.
Due dei moduli sono nella versione principale 3. Due precedenti scarti di software spazzatura.
Uno dei moduli è nella versione principale 2. Il precedente doveva essere scartato come inopportuno.
Questi sono scarti della versione precedente e migrazione dei dati a nuove tabelle con una struttura diversa (da cui il numero di versione principale).
Lo facciamo sempre. Più rapidamente ti libererai del software spazzatura più diventerai efficace.