Metodologia Agile di solito inizia con piccoli team che si concentrano sul contributo di elementi al progetto. In genere, alla fine si presenta l'esigenza di team interfunzionali di lunga durata che si concentrino sulla fornitura di valore in un particolare flusso di valore o in un insieme di flussi di valore. A questo punto si crea un Agile Release Train. Gli Agile Release Train sono team composti da più Agile allineati con un obiettivo comune.
L'Agile Release Train comprende le persone necessarie per implementare, testare, distribuire e rilasciare il prodotto. In questo articolo analizzeremo più da vicino i principi e i ruoli chiave del Release Train.
I principi dell'Agile Release Train
L'Agile Release Train funziona in base a una serie di principi comuni, tra cui i seguenti:
Il programma è fisso
Gli Agile Release Train pianificano e consegnano il lavoro secondo un calendario fisso, determinato dalla cadenza dell'incremento di programma (PI). Gli incrementi di programma durano di solito 8-12 settimane e se un progetto o una funzione non sono previsti nel PI corrente, non saranno avviati fino all'inizio del PI successivo.
Un nuovo incremento del sistema ogni due settimane
Gli Agile Release Train funzionano in cicli di due settimane, chiamati incrementi di sistema.
Viene applicata la sincronizzazione
Tutti i team sono sincronizzati sullo stesso programma e sulla stessa lunghezza del PI (con date di inizio, fine e durata comuni) per mantenere tutto allineato.
Il treno ha una velocità nota
Ogni Agile Release Train può stimare in modo affidabile la quantità di lavoro che può essere consegnata in un PI.
Squadre Agile
I team Agile ad alte prestazioni che abbracciano il "Manifesto Agile" sono una componente importante degli Agile Release Train. I team devono essere interfunzionali, stabili e autonomi (ne parleremo più dettagliatamente in seguito) e adottare il Manifesto e i metodi Agile.
Persone dedicate
La maggior parte delle persone che fanno parte del Treno vi si dedicano a tempo pieno, indipendentemente dalla loro struttura di relazioni funzionali, il che contribuisce a mantenere la stabilità.
Pianificazione PI faccia a faccia
Gli Agile Release Train pianificano il lavoro periodicamente e per lo più con eventi di pianificazione PI faccia a faccia. È durante la pianificazione del PI che i team allineano le priorità strategiche per il PI successivo.
Innovazione e pianificazione
Le IP Iterations si svolgono alla fine di ogni Programma Increment. Forniscono un cuscinetto tra i PI, oltre a un tempo dedicato alla pianificazione, all'innovazione, alla formazione continua e al lavoro sull'infrastruttura.
Ispezione e adattamento (I&A)
Dopo ogni Programma Increment è previsto un evento Inspect and Adapt. Durante l'evento, il team dimostra e valuta lo stato attuale della soluzione. I team e la direzione utilizzano questo tempo per identificare le voci del backlog di miglioramento in un workshop strutturato di problem-solving.
Sviluppare in base alla cadenza, rilasciare su richiesta
Gli Agile Release Train applicano la cadenza e la sincronizzazione per aiutare a gestire la ricerca e lo sviluppo. Possono rilasciare una soluzione, o elementi di una soluzione, in qualsiasi momento (nel rispetto dei criteri di rilascio).
Agile Release Train Ruoli
Le Agile Release Train richiedono squadre Agile ad alte prestazioni. I seguenti ruoli contribuiscono a garantire il successo dell'esecuzione:
- Scrum Master - È responsabile della guida del team attraverso i processi e le best practice di Scrum su base continuativa.
- Product Owner - Responsabile del valore prodotto dal team Agile.
- Membri del team (Developers) - I lavoratori interfunzionali e collaborativi che si concentrano sulla consegna incrementale.
Oltre ai ruoli principali dell'Agile di cui sopra, spesso gli Agile Release Train ne ricoprono altri. Questi possono essere i seguenti:
- Release Train Engineers - Responsabili della gestione dell'esecuzione del programma, dell'eliminazione di qualsiasi impedimento al flusso di lavoro e della gestione dei rischi e delle dipendenze.
- Product Manager - Responsabile della visione e della strategia generale del prodotto. È responsabile della comunicazione con gli stakeholder interni ed esterni per definire e soddisfare i requisiti dei clienti.
- Architetti/ingegneri di sistema - Sono responsabili della definizione dell'architettura generale dei sistemi e della garanzia che i principali elementi del sistema e le interfacce funzionino perfettamente.
- Proprietari del business - Sono i principali stakeholder interni dell'Agile Release Train e sono responsabili della realizzazione dei risultati aziendali previsti.
Non solo questi ruoli sono cruciali per ottenere risultati positivi in Agile, ma è importante anche garantire determinate qualità all'interno del team. Vediamo questo aspetto nella prossima sezione.
Gli Agile Release Train richiedono squadre Agile ad alte prestazioni
Trasversale
Per un successo a lungo termine, è necessaria una collaborazione fluida tra diversi dipartimenti.
Stabile
I team che si impegnano e non cambiano hanno l'opportunità di crescere, soprattutto quando lavorano con altri membri del team al di fuori delle loro aree di competenza principali.
Autonomo
I team Agile devono avere l'autonomia di autogestirsi nella realizzazione del prodotto o del valore incrementale del progetto.
Sintesi
In sintesi, le organizzazioni che gestiscono i team in Agile Release Train beneficiano di un valore maggiore e di un migliore ritorno sugli investimenti. Può fornire vantaggi, tra cui la riduzione dei costi del team limitando la necessità di ripetere il lavoro, aiutando a dare priorità al lavoro di alto valore e incoraggiando la collaborazione tra i team. È quindi uno strumento utile da implementare nelle Agile per contribuire al successo.















