La mia azienda sta considerando di consolidare tutte le applicazioni e i siti di livello 1 (ovvero la produzione di fascia superiore) in un'unica base di codice onnicomprensiva.
La teoria è che le loro autorizzazioni, il design e la funzionalità complessiva possono essere omogeneizzati e gestiti centralmente.
Non ho preoccupazioni per questo approccio poiché le strutture dati che sono alla base di ogni applicazione sono molto diverse, le regole aziendali sono complesse e uniche per ogni applicazione e le basi di codice complessive per le applicazioni esistenti sono estremamente disparate e molto trascurate.
Modifica :
L'ambiente attuale è costituito da tre siti ASP.Net 1.1 che hanno appena visto un vero amore da quando sono stati scritti per la prima volta (principalmente a causa dell'assenza di sviluppatori esperti nell'azienda) e di un'applicazione MVC2 che era anche un ASP.Net 1.1 sito prima di essere aggiornato l'anno scorso. Scriviamo esclusivamente in C #.
L'azienda è piuttosto piccola, con circa 50 dipendenti; tre dei quali sono sviluppatori reali. La gestione (anche la gestione IT) non ha alcun background IT o esperienza diversa dalla gestione dei progetti IT (e quindi una conoscenza passata della terminologia e degli impatti aziendali).
Le applicazioni sono principalmente servizi online per supportare i prodotti venduti dalla società. La società non vende direttamente alcun software.
Quindi, per esprimere tutta questa situazione in una domanda ragionevolmente specifica e rispondente: Quali sono alcuni validi motivi a favore e contro il tentativo di riunire tutti i sistemi in un'unica soluzione di archiviazione, date le condizioni attuali (vale a dire la vecchia base di codice, i sistemi aziendali complessi e le regole)?