Procedure di gestione delle release

March 4

Procedure di gestione delle release


Per rilasciare un software, un business colloca nell'ambiente di produzione, che consente agli utenti di accedere all'applicazione. L'obiettivo della gestione del rilascio è quello di garantire la disponibilità delle applicazioni esistenti durante l'installazione di un nuovo software. Senza procedure di gestione rilascio corretta, un business rischia il fallimento in sede di attuazione versioni del software. Fallimento potrebbe comportare una riduzione della produttività e delle entrate perdita. Software può essere acquistato da un fornitore o un business potrebbe sviluppare internamente la propria versione di un'applicazione esistente.

Pianificazione

Il processo di pianificazione assicura che gestire tutte le emissioni in base alla politica. In genere, il piano di rilascio esiste come parte di un piano generale del progetto. Esso descrive l'uscita ad un livello di dettaglio che assicura una corretta implementazione. Ad esempio, si stabilisce il numero di versione secondo gli standard formato di versione e definire criteri per i test pre-release. Potrebbe essere necessario definire le fasi di smantellamento della versione del software originale.

Software testing

Idealmente, il team di sviluppo applicazione installa una nuova versione del software in un ambiente di test che è identico all'ambiente di produzione. La release manager lavora con i clienti e la squadra di garanzia della qualità per provare l'applicazione utilizzando i dati di test. Il risultato viene confrontato con i risultati attesi per validare il sistema. Dopo che i clienti accettano i risultati del test, la release manager coordina con il team di sviluppo per eliminare i dati di test dal database dell'applicazione.

La verifica della migrazione dei dati

La release manager lavora con il team di sviluppo per spostare i dati residenti nel database dell'applicazione originale alla banca dati della nuova versione, che si trova in un ambiente di prova. In genere, questo processo si verifica quando l'applicazione originale non è accessibile dagli utenti. Dopo la migrazione è completata, l'applicazione viene nuovamente testata.

Software Test di integrazione

Se le informazioni dell'applicazione fluisce dentro o fuori di altre applicazioni, che sono conosciuti come sistemi integrati, queste applicazioni sono testati per garantire che i risultati di lavorazione sono come previsto, ad esempio, i dati di un'applicazione di contabilità flusso in un'applicazione di progetto di controllo dei costi. I totali delle transazioni che appaiono nel software di contabilità devono emergere nel sistema del progetto di controllo dei costi.

Distribuzione di software

Dopo il test di integrazione è completato in modo soddisfacente, l'applicazione viene collocato nell'ambiente di produzione per distribuire il software. Un responsabile del rilascio deve determinare se tutti gli utenti nuovo rilascio o gruppi di utenti selezionati sono per ricevere l'accesso alla nuova versione del software contemporaneamente. A causa di vincoli, un gruppo di utenti particolare potrebbe richiedere la priorità ad accedere al nuovo software. Ad esempio, il reparto contabilità potrebbe immediatamente bisogno di accedere a rispettare le scadenze contabili.

Comunicazione

La comunicazione è fondamentale per il successo dell'attuazione della release del software. Senza la comunicazione appropriata per gli utenti dell'applicazione, la probabilità di fallimento di installare una versione del software con successo è notevolmente aumentato. Pertanto, il release manager deve comunicare il calendario di attuazione e l'effetto della nuova release per gli utenti.

Formazione

La release manager deve coordinare l'attuazione di rilascio con il responsabile della formazione. Formazione degli utenti delle applicazioni non deve avvenire troppo presto o in ritardo nella realizzazione di rilascio. Se si verifica la formazione troppo presto, gli utenti potrebbero dimenticare la loro formazione. Se la formazione si verifica troppo tardi, gli utenti potrebbero non avere abbastanza tempo per assorbire le funzionalità dell'applicazione prima che il sistema viene inserito nell'ambiente di produzione.