Cos'è il Software Release Management?

May 24

Cos'è il Software Release Management?


gestione delle release del software è un processo attraverso il quale software viene messo a disposizione e ottenuto dai suoi utenti e sviluppatori. Si è evoluta a supporto di ingegneri del software geograficamente distribuiti che collaborano su progetti di sviluppo software. Ogni ingegnere lavora su un dato componente del software e, ad un certo punto, tutti i componenti devono unirsi e inter-operare senza soluzione di continuità. Il processo di gestione delle release software è progettato per aiutare a gestire questo processo di sviluppo.

Scopo

Come Internet e il Web 2.0 piattaforme collaborative si evolvono, i processi di sviluppo del software sono spesso distribuiti tra ingegneri del software geograficamente distribuiti. Gli sviluppatori di software possono essere dipendenti di una grande multinazionale o software indipendente ingegneri che lavorano attraverso una piattaforma di sviluppo open source. Di conseguenza, la necessità esiste per adeguate risorse di integrazione per facilitare lo sviluppo, il test, l'implementazione e la distribuzione.

Storia

Prima di Internet e lo sviluppo distribuito, project manager avrebbero fatto l'operazione di integrazione software. Tutti gli ingegneri del software sono stati co-ubicato ed era più facile per gestire lo sviluppo dei componenti e l'integrazione. Tuttavia, a causa della natura distribuita e tecnica di sviluppo del software di oggi, la complessità e il numero di componenti software di alimentazione un'applicazione, sono necessarie soluzioni più dedicate.

Processo

Il processo di gestione versione software è meglio definito da una mappa processo simile a quello illustrato in Taskmap.com. La mappa mostra come un dato di rilascio software deve essere progettato, costruito, testato e rispedito al processo di sviluppo fino a quando non è completato. Ogni singola attività è suddivisa in sotto-attività. Tutte le attività e sotto-attività richiedono uno stretto coordinamento e la collaborazione tra gli sviluppatori.

Responsabile di uscita

Per ogni progetto di software, che si tratti di un ambiente multinazionale o open-source geograficamente disperso, qualcuno deve servire come responsabile del rilascio. Il lavoro di un manager di rilascio è quello di gestire il processo di rilascio. Essi devono avere una conoscenza dettagliata della domanda di software e processo di sviluppo, il ciclo di vita di sviluppo del software ed essere sintonizzati le varie attività commerciali e di marketing associati al progetto. In generale, i rapporti release manager al responsabile del progetto.

Utensili

Ci sono diversi strumenti software disponibili sul mercato per sostenere l'attività di gestione di rilascio del software. Uno di questi strumenti nel Software Release Manager sviluppato dalla University of Colorado Dipartimento di Informatica. Questo e altri strumenti sono disponibili a rilasciare i manager per aiutarli a gestire il processo di rilascio del software.