Il rilascio è un’azione che consente di disimpegnare o rimuovere qualcosa. Ad esempio, se rilasci una leva su una porta, questa si apre. Il rilascio suggerisce anche la libertà, come nell’emancipazione degli schiavi o nell’uscita del nuovo album di Beyoncé. Può anche significare un allentamento formale delle restrizioni, come nel caso della libertà religiosa o secolare dai divieti.
Il Release Management è il processo di pianificazione, programmazione e gestione delle build del software attraverso tutte le fasi del rilascio: progettazione, sviluppo, test, distribuzione e supporto. Sebbene tecniche come lo sviluppo agile, la distribuzione continua e DevOps consentano che i rilasci avvengano con maggiore frequenza, resta un’impresa complessa da realizzare con molti componenti diversi.
Scegliere cosa rilasciare e quando è una delle sfide principali nella gestione dei rilasci. Questo è il motivo per cui è essenziale disporre di una solida struttura per prendere queste decisioni, come un Value Stream e un Agile Release Plan. Quest’ultimo è spesso suddiviso in Incrementi di Programma Trimestrali (PI) e Sprint Quindicinali.
Oltre a garantire che vi siano risorse adeguate per consentire al PI di consegnare in tempo, è importante che i team abbiano una chiara comprensione di cosa consegneranno e quando. È qui che entra in gioco il Feature Backlog. Un Feature Backlog è un elenco di storie utente che fanno parte del PI e possono essere fornite da vari team nella timebox. Il Feature Backlog viene quindi messo a punto durante lo sforzo di pianificazione del PI per identificare il rischio potenziale di mancato raggiungimento di uno Sprint o di un obiettivo di incremento del programma, facilitando il livello appropriato di revisione e pianificazione. relaise