forumApri un argomento

Dobbiamo rinnovare il nostro legacy system di 12 anni: rifarlo da zero o procedere per gradi?

ŞŞerife B***Partecipante
Ruolo
System administrator
Settore
Media e editoria
Tipo di organizzazione
catena di negozi
Iscrizione
nov 2023
Messaggio
51

Doki · Formazione sulla consapevolezza phishing · 2025

#1

Ci occupiamo di distribuzione all'ingrosso di ferramenta industriale e ricambi negli USA. Le nostre operazioni interne di ordini, magazzino e fatturazione sono gestite da un sistema monolitico sviluppato su misura circa 12 anni fa. Al momento il sistema regge senza problemi un volume d'ordini giornaliero di 85.000 dollari, ma l'infrastruttura è ormai troppo vecchia: le librerie non si possono aggiornare, le nuove integrazioni richiedono settimane e fatichiamo a trovare sviluppatori.

Una software house esterna con cui siamo in contatto ha proposto un preventivo di 110.000 dollari e 8 mesi di tempo per riscrivere il sistema da zero con un'architettura moderna. Il nostro sviluppatore senior interno suggerisce invece di non spegnere il sistema, ma di convertirlo modularizzandolo a pezzi nell'arco di 18 mesi, affidandosi a una consulenza esterna da 30.000 dollari. In termini di rischio di downtime, migrazione dei dati ed extra-budget, quale approccio è davvero più sicuro?

GGürkan V***Partecipante
Ruolo
Addetto al servizio clienti
Settore
Tipografia
Tipo di organizzazione
laboratorio
Iscrizione
ago 2023
Messaggio
118
Più utile#2

Risposta breve: decidere di riscrivere da zero un sistema di 12 anni da cui dipendono direttamente l'operatività quotidiana e il flusso di cassa comporta un rischio operativo enorme. I vecchi sistemi racchiudono migliaia di logiche di business stratificate negli anni e mai documentate; se queste logiche dovessero mancare nel nuovo sistema, il giorno del go-live la vostra attività rischierebbe il blocco totale. Per una struttura di queste dimensioni, la strada più sensata è trasformare il sistema in modo incrementale.

La maggior parte dei progetti di riscrittura sfora pesantemente tempi e budget previsti, perché durante gli 8 mesi pianificati dovrete sia mantenere il sistema attuale sia portare avanti quello nuovo in parallelo. Quando l'agenzia imposterà il sistema da zero, difficilmente riuscirà a modellare fin dal primo giorno le complesse relazioni del database create in 12 anni e le regole d'eccezione per la contabilità clienti. Qualche giorno di blocco nelle fatturazioni o nelle spedizioni al momento del passaggio vi costerebbe molto più del prezzo preventivato per il software.

Con una modernizzazione graduale, invece, si inserisce prima un layer API davanti al sistema attuale e si comincia dal modulo con meno dipendenze. Per dire, si può estrarre prima il tracciamento delle spedizioni o il servizio di notifiche e migrarlo sulla nuova architettura. Mantenendo sincronizzati i database del vecchio e del nuovo sistema in modalità bidirezionale per un certo periodo, azzerate i rischi. 18 mesi possono sembrare tanti, ma l'azienda non rischierà nemmeno per un giorno di non poter accettare ordini.

TTunçEsperto
Ruolo
Fondatore SaaS
Iscrizione
lug 2023
Messaggio
186
#3

Tre anni fa abbiamo deciso di riscrivere da zero il nostro gestionale logistico che aveva volumi simili. Ci avevano promesso 6 mesi: ce ne sono voluti ben 16 e il budget è quasi triplicato. La prima settimana di go-live per via di errori nel calcolo degli sconti abbiamo emesso fatture errate a centinaia di clienti. Riscrivere da zero quando il vecchio sistema è in produzione è un azzardo pazzesco.

CCansu P***PartecipanteMembro della community
Iscrizione
mar 2024
Messaggio
237
#4

Ecco i passi da seguire per pianificare una migrazione graduale: 1) Mappare le relazioni nel vecchio database e individuare le aree indipendenti, 2) Mettere un router davanti al sistema per gestire il traffico, 3) Migrare prima i servizi non critici a prevalenza di lettura, 4) Lasciare i flussi core come ordini e pagamenti all'ultimo passaggio.

ZZeynep U***Partecipante
Ruolo
Contabilità di base
Settore
E-commerce
Tipo di organizzazione
startup appena avviata
Iscrizione
nov 2023
Messaggio
22
#5

Nella mia esperienza di consulenza, su 5 sistemi enterprise riscritti da zero, ben 4 hanno superato la data di consegna concordata di almeno 6 mesi. Al contrario, nei progetti trasformati gradualmente gli scostamenti di budget sono rimasti contenuti e nessuno ha subito interruzioni critiche sugli ordini. La proposta del vostro sviluppatore poggia su basi decisamente più realistiche.

AAycan K***Partecipante
Ruolo
Direttore negozio
Settore
Catering
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
mar 2024
Messaggio
132
#6

Anche la migrazione graduale ha un costo nascosto: per 18 mesi il vostro team dovrà gestire due architetture diverse, due modelli di dati differenti e la sincronizzazione tra di loro. Se il team è piccolo, questo doppio carico di manutenzione rischia di esaurire gli sviluppatori e bloccare di nuovo tutto.

HHavva Ç***Partecipante
Ruolo
System administrator
Settore
Catering
Tipo di organizzazione
ditta individuale
Iscrizione
apr 2023
Messaggio
55
#7

Fate subito il primo passo per testare il piano del vostro sviluppatore. Prima di firmare un contratto da 110.000 dollari con l'agenzia, date 2 mesi di tempo al vostro dev per scorporare il modulo più semplice. Se riesce a gestire la sincronizzazione dei dati e a tirare su il nuovo servizio senza problemi, archiviate direttamente la proposta dell'agenzia.

ZZehra K***Partecipante
Ruolo
Tecnico di supporto sistemi
Settore
Gioielleria
Tipo di organizzazione
distributore di zona
Iscrizione
apr 2025
Messaggio
24
#8

Un'agenzia che sostiene di poter riscrivere da zero un ERP complesso di 12 anni fa in 8 mesi, significa che non ha ancora visto gli sconti cliente personalizzati e le regole contabili non documentate nascoste nel sistema; il giorno del go-live vedrete quegli 8 mesi trasformarsi magicamente in 20.

KKoray T***PartecipanteMembro della community
Iscrizione
gen 2023
Messaggio
39
#9

il discorso della migrazione dati è davvero il mal di testa più grande. nn puoi passare i dati al sistema riscritto da zero senza prima pulire i record corrotti o mancanti del vecchio db. con il passaggio graduale hai modo di verificare i dati reali passo dopo passo, con il passaggio secco quella possibilità nn ce l'hai.

DDamlaPartecipante
Ruolo
Direttore clinico
Iscrizione
ago 2024
Messaggio
92
#10

Indipendentemente dal metodo scelto, vi consiglio di inserire nelle clausole contrattuali una garanzia di integrità dei dati e una procedura di rollback per ciascuna fase. Non bisogna mai dimenticare che la continuità operativa ha sempre la precedenza sull'architettura software.

OOrhanPartecipante
Ruolo
Azienda IT
Iscrizione
ott 2023
Messaggio
132

Doki · Scansione vulnerabilità · 2026

#11

La penso diversamente. Se non sono stati definiti i criteri di accettazione, il momento in cui il lavoro è finito è discutibile.

Il vero problema non è il numero, ma su cosa si basa quel numero. Se avete domande, scrivete, rispondo per quanto possibile.

GGökhan C***Partecipante
Ruolo
Stagista
Settore
Media e editoria
Tipo di organizzazione
azienda all'interno di un gruppo
Iscrizione
feb 2023
Messaggio
37
#12

Scrivo questo per evitare che facciate lo stesso errore. Se cerchi di cambiare tutto insieme, niente si stabilizza.

Se è la prima volta, inizia in piccolo, il ridimensionamento viene dopo. Se scrivete qui il risultato, sarà utile anche ad altri.

TTuğçe K***Partecipante
Ruolo
Team leader software
Settore
Pelle
Tipo di organizzazione
media impresa
Iscrizione
ago 2023
Messaggio
3

Doki · Consulenza conformità KVKK · 2023

#13

Mi sono rilassato leggendo questa risposta quindi non succede solo a me. comunque se ricevete tre risposte diverse su un argomento la domanda è posta male.

Quando prendi una decisione guarda prima quali dati hai a disposizione. Se avete domande, scrivete rispondo per quanto possibile.

ÖÖzlemPartecipante
Ruolo
Agenzia pubblicitaria
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
mag 2024
Messaggio
108
#14

Avrei una domanda, non vorrei deviare dall'argomento, ma... Se il contratto non specifica la proprietà del codice, al momento di andarsene non hai potere contrattuale.

Cercare di farlo da soli è la strada più costosa. Sono curioso di sapere se qualcuno lo fa in modo diverso.

EEfe Y***Partecipante
Ruolo
Capocantiere
Settore
Pelle
Tipo di organizzazione
boutique agency
Iscrizione
lug 2025
Messaggio
367
#15

Riassumo l'argomento perché sono state date diverse risposte. insomma l'errore commesso da rinnovamento legacy system è generalmente reversibile ma costoso.

RRıdvan K***Partecipante
Ruolo
Direttore tecnologico
Settore
Retail
Tipo di organizzazione
media impresa
Iscrizione
ott 2023
Messaggio
70

Doki · Design interfaccia · 2026

#16

Lo sentiamo dire da tempo, ma da noi non è mai andata così. Le credenziali di accesso devono essere create a nome dell'azienda, non con account personali.

Questa è la mia opinione, non la scrivo come verità assoluta.

ÖÖzgür A***EspertoMembro della community
Iscrizione
feb 2025
Messaggio
1
#17

La penso diversamente. Prendere appunti per due settimane dà risultati migliori rispetto a una stima di sei mesi.

Quando prendete una decisione, scrivete anche lo scenario peggiore, non solo quello migliore. Confermato dall'esperienza.

ZZeynep O***Nuovo membro
Ruolo
Titolare attività
Settore
Produzione mobili
Tipo di organizzazione
azienda familiare
Iscrizione
mag 2026
Messaggio
1
#18

Come avete risolto questo? Se cerchi di cambiare tutto insieme, niente si stabilizza.

È tutto, scusate se mi sono dilungato.

EEmre P***Partecipante
Ruolo
Rappresentante vendite sul campo
Settore
Cosmetica
Tipo di organizzazione
media impresa
Iscrizione
nov 2022
Messaggio
55
#19

La discussione si è dispersa, la riassumo. Le decisioni affrettate diventano decisioni da correggere sei mesi dopo.

Lascio una nota, potrebbe servire.

MMerve K***PartecipanteMembro della community
Iscrizione
ott 2025
Messaggio
9
#20

Salvato.

Questo argomento è chiuso.Il moderatore di turno ha contrassegnato il thread come risolto. Se hai una situazione simile, puoi aprire un nuovo thread.
Apri un argomento