Creare una mentalità di crescita tramite le retrospettive
Le analisi retrospettive rafforzano i principi di una logica di crescita: sperimentazione, test, apprendimento, condivisione, crescita e potenziamento. Forniscono anche un luogo sicuro per i membri del team per condividere le sfide affrontate nel progetto corrente e consentire al team di creare una crescita sostenibile.
Struttura di un'analisi retrospettiva
Durante riunioni retrospettive per il progetto di migrazione, ogni membro del team dovrebbe condividere i propri pensieri relativi a tre domande di base:
- Che cosa ha funzionato?
- Che cosa avrebbe potuto funzionare meglio?
- Che cosa abbiamo appreso?
Lezioni apprese
La retrospettiva segna la fine di una versione o di un'iterazione. Man mano che il team acquisisce esperienza e apprende lezioni, modifica il backlog di rilascio e iterazione per riflettere nuovi processi e esperimenti da testare. Viene avviata l'iterazione successiva tramite i processi di migrazione.
I team che gestiscono l'onda successiva della migrazione devono applicare le lezioni apprese per migliorare continuamente la migrazione.
Eseguire una retrospettiva
Per iniziare a eseguire la migrazione retrospettiva, sono necessari alcuni aspetti:
- Organizzatore: membro del team per agire come organizzatore o allenatore durante tutto il processo. Questo membro del team si concentra sulla guida del team attraverso il processo retrospettivo e garantisce che tutte le idee vengano ascoltate e acquisite.
- Metodo per tenere traccia e organizzare: metodo per tenere traccia e organizzare le idee in modo visivo. Può trattarsi di una lavagna fisica con note permanenti, una lavagna virtuale o uno strumento DevOps.
- Domande con ambito: si vuole organizzare il sistema di rilevamento con tre domande:
- Che cosa ha funzionato?
- Che cosa avrebbe potuto funzionare meglio?
- Che cosa abbiamo appreso?
Dopo aver completato i passaggi precedenti, seguire questa procedura con il team:
Risposte individuali: chiedere a ogni membro del team di rispondere alla domanda "Cosa è andato bene"" e documentare le risposte.
- Se si usa una bacheca fisica, lasciare che ogni membro del team compili le risposte nella lavagna.
- Se si usa una lavagna digitale, lasciare che ogni membro compili le risposte tramite lo strumento.
Lettura organizzatore: dopo che ogni membro del team documenta i propri pensieri, l'organizzatore deve esaminare il feedback e quindi leggerlo ad alta voce al team.
- È consigliabile raggruppare idee simili man mano che vengono scoperte in modo da riconoscere le tendenze ricorsiva.
- Creare etichette o elementi padre in base alle esigenze per organizzare questi pensieri.
- Se trovi elementi non posizionati che appartengono in un'altra area, spostali in questo momento.
Ripetere questo processo per "Cosa avrebbe potuto essere meglio?".
- Durante questo processo, incoraggiare le persone a discutere le proprie sfide specifiche con persone, processi e tecnologie. Deve trattarsi di uno spazio aperto.
- Provare a determinare quali ritardi creati con le migrazioni, hanno interessato il rilascio o comportano il push dei carichi di lavoro da questo sprint.
- Pensa a come puoi prevenire questi problemi mentre discuti la domanda "Cosa abbiamo imparato?".
Dopo aver acquisito e raggruppato idee da queste domande, porre al team "Cosa abbiamo imparato?". Quindi idee di brainstorm per migliorare che è possibile applicare allo sprint successivo.
Esempio di output retrospettivo
Si consideri l'output retrospettivo di esempio seguente:
Che cosa ha funzionato? | Che cosa avrebbe potuto funzionare meglio? | Che cosa abbiamo appreso? |
---|---|---|
Comunicazione con gli utenti aziendali per Application X e Application Y. (5 voti) | Coinvolgimento degli sviluppatori per convalidare l'architettura di rete per Application X e Application Z. (3 voti) | È necessario esaminare tutto il traffico del firewall dai carichi di lavoro prima della migrazione, anche se si ritiene che non abbiano regole speciali. (4 voti) |
I team di sviluppo per Application Y sono stati estremamente coinvolti. (2 voti) | Informazioni sui requisiti di rete per Application X. (2 voti) | È necessario assicurarsi che i team di sviluppo sappiano cosa ci si aspetta da essi come parte del processo di migrazione. (4 voti) |
Abilitazione di Backup di Azure come parte del processo di migrazione. | Informazioni sui requisiti di rete per l'applicazione Y. (1 voto) | È necessario pianificare tempo aggiuntivo per i database SQL di grandi dimensioni. (3 voti) |
Passaggio successivo
È consigliabile continuare a implementare la metodologia di gestione di Cloud Adoption Framework per Azure per assicurarsi di poter gestire e ottimizzare continuamente i carichi di lavoro in Azure.