Se il sistema sostituisce un sistema esistente, devono essere risolte le problematiche di compatibilità, conversione e
migrazione. Nello specifico:
-
I dati dal sistema esistente devono essere portati (e possibilmente convertiti nel formato) in quello nuovo.
-
Le interfacce utente esistenti (formati di schermo, comandi, ecc.) devono essere supportate nel nuovo sistema.
-
Tutte le API esistenti devono essere gestite.
-
La migrazione dal sistema esistente a quello nuovo non deve interrompere il servizio utenti per più del periodo di
tempo predeterminato (varia in base al business).
-
Il nuovo sistema deve essere in grado di operare in parallelo con il vecchio sistema durante il periodo di
migrazione.
-
Deve esserci la capacità di poter tornare al vecchio sistema, se necessario, nelle le prime due settimane di
operatività.
-
I vecchi dati di archivio potrebbero dover essere elaborati sul nuovo sistema. E' protetto con la crittografia e
durante la migrazione le chiavi di codifica necessiteranno di un'attenzione speciale.
Le strategie scelte per risolvere queste problematiche richiedono un supporto appropriato nell'architettura e nella
progettazione del sistema
La transizione di un sistema in un ambiente di produzione richiede pianificazione e preparazione. I fattori
tecnici da considerare sono:
-
Gli utenti del sistema potrebbero dover essere istruiti.
-
L'ambiente di supporto alla produzione deve essere preparato e il personale di supporto produzione deve essere
istruito e pronto a supportare il sistema.
-
Le procedure di supporto produzione, incluso il backup, il recupero e la risoluzione dei problemi, devono essere
stabilite.
Fattori di business che influenzano la pianificazione della distribuzione includono:
Alcuni sistemi devono essere distribuiti in modo incrementale, in parti, a causa di problematiche di tempo o di
disponibilità. Se il sistema non può essere distribuito in una sola volta, l'ordine in cui devono essere
installati i componenti, e i nodi su cui devono essere installati, devono essere determinati. I comuni pattern di
pianificazione della distribuzione sono:
-
Geograficamente - per area
-
Funzionalmente - per applicazione
-
Organizzativamente - per reparto o funzione lavorativa
Quando un'applicazione viene distribuita nell'arco di un periodo di tempo, le problematiche da risolvere includono:
-
il software deve essere in grado di andare in esecuzione in una particolare configurazione
-
differenti versioni di software devono essere in grado di coesistere
-
deve essere possibile tornare ad una versione precedente del sistema nel caso vengano rilevati dei problemi con il
nuovo sistema
Queste capacità non possono essere ottenute senza un impegno strutturale focalizzato e devono essere documentate nel Prodotto di lavoro: Documento dell'architettura software.
Per ogni categoria di utente, incluso l'amministrazione, gli operatori e gli utenti, identificare:
-
Quale tipi di sistemi IT (information technology) utilizzano al momento. Se questo il sistema porta il
primo utilizzo di tecnologia informatica a qualsiasi utente, all'interno o all'esterno dell'organizzazione,
contrassegnarlo come requisito speciale che merita particolare attenzione.
-
Quali nuove funzioni verranno portate loro da questo sistema.
-
In termini più ampi, quali saranno le loro esigenze di formazione.
-
Quali requisiti esistono per NLS (National Language Support)
|