Agile - Pianificazione del rilascio
Lo scopo della pianificazione del rilascio è creare un piano per fornire un incremento al prodotto. Viene eseguito ogni 2 o 3 mesi.
Chi è coinvolto?
Scrum Master - Lo scrum master funge da facilitatore per il team di consegna agile.
Product Owner - Il product owner rappresenta la visione generale del product backlog.
Agile Team - Il team di consegna agile fornisce approfondimenti sulla fattibilità tecnica o su eventuali dipendenze.
Stakeholders - Le parti interessate come clienti, gestori di programmi, esperti in materia agiscono come consulenti quando vengono prese le decisioni sulla pianificazione del rilascio.
Prerequisiti della pianificazione
I prerequisiti per la pianificazione del rilascio sono i seguenti:
Un product backlog classificato, gestito dal Product Owner. Generalmente vengono utilizzate da cinque a dieci funzioni che il proprietario del prodotto ritiene possano essere incluse in una versione
Il contributo del team su capacità, velocità nota o su qualsiasi sfida tecnica
Visione di alto livello
Obiettivo di mercato e di business
Riconoscimento se sono necessari nuovi elementi del backlog di prodotto
Materiali richiesti
L'elenco dei materiali necessari per la pianificazione del rilascio è il seguente:
- Ordine del giorno pubblicato, scopo
- Lavagne a fogli mobili, lavagne bianche, pennarelli
- Proiettore, modo per condividere computer con dati / strumenti necessari durante la riunione di pianificazione
- Dati di pianificazione
Dati di pianificazione
L'elenco dei dati necessari per fare la pianificazione del rilascio è il seguente:
- Precedenti iterazioni o risultati della pianificazione del rilascio
- Feedback di varie parti interessate su prodotto, condizioni di mercato e scadenze
- Piani d'azione delle versioni / iterazioni precedenti
- Caratteristiche o difetti da considerare
- Velocità rispetto ai precedenti rilasci / stime.
- Calendari organizzativi e personali
- Input di altri team ed esperti in materia per gestire eventuali dipendenze
Produzione
L'output di una pianificazione del rilascio può essere il seguente:
- Piano di rilascio
- Commitment
- Problemi, preoccupazioni, dipendenze e ipotesi che devono essere monitorati
- Suggerimenti per migliorare le pianificazioni del rilascio futuro
Agenda
L'agenda di una pianificazione del rilascio può essere:
Opening ceremony - Messaggio di benvenuto, scopo della revisione e agenda, strumenti organizzativi e introduzione agli sponsor aziendali.
Product Vision, Roadmap - Mostra l'immagine grande del prodotto.
Review previous releases - Discussione su qualsiasi elemento che possa influire sul piano.
Release name / theme - Ispeziona lo stato attuale dei temi della roadmap e apporta le modifiche necessarie, se presenti.
Velocity - Presentare la velocità per la versione corrente e delle versioni precedenti.
Release schedule - Rivedi le tappe fondamentali e la decisione sui tempi per il rilascio e le iterazioni all'interno del rilascio.
Issues and concerns - Verificare eventuali dubbi o problemi e registrarli.
Review and Update the Definition of Done - Rivedere la definizione di done e apportare le modifiche appropriate in base alla tecnologia, alle abilità o ai cambiamenti nei membri del team dall'ultima iterazione / versione.
Stories and items to be considered - Presentare le storie degli utenti e le funzionalità del backlog del prodotto da considerare per la pianificazione nella versione corrente.
Determine sizing values - Se la velocità è sconosciuta, pianificare i valori di dimensionamento da utilizzare nella pianificazione del rilascio.
Coarse the size of stories- Il team di consegna determina la dimensione appropriata delle storie prese in considerazione e divide le storie in più iterazioni se una storia è troppo grande. Il product owner e gli esperti in materia chiariscono i dubbi, elaborano i criteri di accettazione e fanno le giuste suddivisioni della storia. Lo scrum master facilita la collaborazione.
Map stories to iterations- Il team di consegna e il proprietario del prodotto spostano le storie / i difetti nelle iterazioni in base alle dimensioni e alla velocità. Lo scrum master facilita la collaborazione.
New concerns or issues - Controlla eventuali nuovi problemi in base all'esperienza precedente e registra lo stesso.
Dependencies and assumptions - Verificare eventuali dipendenze / ipotesi pianificate durante la pianificazione del rilascio.
Commit- Lo scrum master richiede la pianificazione. Il team di consegna e il proprietario del prodotto lo segnalano come il piano migliore e quindi si impegnano a passare al livello successivo di pianificazione, ovvero la pianificazione dell'iterazione.
Communication and logistics planning - Rivedere / aggiornare la comunicazione e la pianificazione logistica per il rilascio.
Parking lot - Elabora parcheggio significa che tutti gli elementi devono essere risolti o impostati come elementi di azione.
Distribute Action items and action plans - Distribuire gli elementi di azione tra i loro proprietari, elaborare il piano d'azione.
Retrospect - Chiedere feedback ai partecipanti per rendere la riunione di successo.
Close - Festeggia il successo.