La definizione "ufficiale" di Release Management in ITIL v2 e' la seguente:
Il release Management andrebbe utilizzato per:
Le responsabilita' del processo di Release Management includono le seguenti:
I seguenti concetti canno considerati con il Release Management:
I benefici dell'implementare il Release Management includono i seguenti:
Una delle poche raccomandazioni di ITIL in termini di priorita' di implementazione dei processi e' quello di implementare i processi di configuration, change e release management insieme, e possibilimente di avere una funzione centralizzata per gestirli.
Uno degli aspetti da documentare all'inizio dell'implementazione del processo e' la divisione dei compiti tra lo staff di sviluppo e quello di supporto alle operazioni (operations). Il Release management coinvolge entrambe le parti:
Naturalmente le responsabilita' possono variare in base a necessita' specifiche, ma e' necessario che siano note e documentate.
Per poter implementare un processo di Release Management valido e' necessario avere la possibilita' di disporre di piu' ambienti (normalmente sviluppo, test e pre-produzione) in modo da poter fare il build e testing della soluzione in modo consistente a come verra' fatto in produzione. Non sempre questi ambienti sono disponibile, e questo puo' vanificare alcuni dei benefici del Release Management.
Un altro problema comune e' la manacanza di comprensione della Release. Quante volte vi e' capitato che il gruppo di sviluppo vi abbia dato il sistema, i sistemisti vi abbiano dato l'hardware: arrivederci e grazie. E adesso? Normalmente i vari gruppi dovrebbero essere tenuti sia a documentare tutta la release sia a fornire supporto durante la messa in opera. Se ricordate la definizione di Release Management c'era la parolina "holistic", che vuol dire che la release va vista nell'insieme e non solo nelle parti.
Un ulteriore comune ostacolo e' il seguente: il processo viene percepito come troppo burocratico e viene regolarmente bypassato. Com'era bello quando chiunque con una brillante idea era in grado di metterla in produzione senza fastidi (e la documentazione? e il supporto? e il testing ? sciocchezze, banalita' burocratiche...). A questo scopo e' fondamentale che tutti capiscono l'importanza ed i benefici del Release Management.
Un altro problema comune potrebbe essere lo scarso interesse del management all'implementazione del processo. Questo puo' essere risolto facendo in modo che i manager vengano informati dei benefici nell'implementare il Release Management con "awareness campaigns" ed iniziative simili.
Nel ricavare le metriche e' sempre opportuno chiarire gli obiettivi (Fattori critici di successo) della misura. Per il processo in oggetto si possono considerare i seguenti:
Alcuni esempi di metriche che possono essere utili per misurare le performance del processi di Release Management sono le seguenti (organizzate per Fattore Critico di Successo di cui offrono una misura):
Controllare le release messe in produzione al fine di minimizzare gli incidenti correlati
Manutenzione di record accurati relativi a tutte le versione dei software presenti nella Definitive Software Library (DSL)
Ottimizzare la gestione del processo di release
Nel processo di Release applicativo esistono due prospettive opposte che e' opportuno valutare e misurare con metriche (alcuni esempi sono elencati di seguito) che sono leggermente diverse a secondo del punto di vista: