Al momento disponiamo di 3 applicazioni simili, ma leggermente diverse che utilizzano gli stessi dati. Carichiamo gli (stessi) dati in ogni applicazione che li utilizza. Le applicazioni sono simili e utilizzano la stessa tecnologia (Ruby on Rails) ma sono state sviluppate da diversi programmatori.
Nel consolidare questi dati, la nostra gestione sembra avere il vantaggio di utilizzare gli stessi strumenti (gemme, moduli, ecc.) ma non sembra consapevole di molti altri motivi per cui dovremmo consolidare le cose a livello centrale.
Ho lavorato in diverse organizzazioni tra cui una posizione in Data Warehousing, quindi la centralizzazione dei dati mi sembra una scelta semplice.
Il ciclo di vita dei dati è l'anno successivo per l'attuale cliente pagante, ma anche a più lungo termine in quanto raccogliamo i dati dalle varie organizzazioni che lo hanno, nel corso degli anni, e vorremmo confrontarne uno org e un anno agli altri.
Comunque voglio mettere insieme un elenco di tutti i motivi per centralizzare (o meno) questo insieme di dati. Finora ho:
-
riduce la duplicazione degli sforzi. Quando implementiamo una funzione, al momento potremmo doverla fare in due punti, aumentando sia lo sforzo di implementare la funzione in due punti, sia il costo di scriverlo due volte.
-
Qualità dei dati. La creazione di due set di dati con contenuti simili ma diversi porterà a discrepanze tra i due che aumenteranno nel tempo, riducendo il valore dei dati.
Sto cercando un elenco di altri motivi, in particolare quelli relativi al costo complessivo.