Agile è ovunque
Tra una lezione di yoga, un post-it trovato nello zaino CrossFit o un Daily Stand Meeting (DSM) davanti a una macchina del caffè, il tuo CTO dice che ogni azienda moderna dovrebbe trasferirsi in Agile.
Quindi, se non capisci (bene) cosa fanno i tuoi colleghi sviluppatori ogni mattina, in piedi davanti a un board, non sei (ancora?) invitato e vuoi brillare davanti a uno Scrum Master, te lo diamo noi alcune definizioni per sapere di cosa si tratta.

Innanzitutto, cos'è l'agilità?
Si parla di metodologia Agile nella gestione dei progetti, un approccio iterativo e collaborativo, in grado di tenere conto delle esigenze iniziali del cliente e di quelle legate alla realtà operativa. Questo principio consente in particolare di tenere conto delle esigenze dell'utente finale durante tutto il progetto e si basa su valori.
Mischia
Il framework metodologico Scrum è il metodo Agile più utilizzato al mondo. Si basa in particolare su brevi iterazioni (sprint) con organizzazione, ruoli e riunioni specifiche.
Scrum master
Membro del team Scrum, lo Scrum Master assicura la corretta applicazione del metodo Scrum e assicura il corretto mantenimento delle condizioni di lavoro del team. È lui che organizza le retrospettive sprint. Questo ruolo può essere ricoperto da un membro del team di sviluppo. Un team ben funzionante può eventualmente fare a meno dello Scrum Master.
Product Owner
Il PO è un membro a pieno titolo del team Scrum. È responsabile della definizione di un prodotto che porterà il massimo valore agli utenti, entro il tempo e il budget assegnati al progetto. È lui e solo lui che gestisce e dà la priorità al Backlog. È vicino alla squadra di mischia ma lavora per le squadre di business.
Parti interessate
Questo è il cliente, sponsor o sponsor del prodotto che definisce gli obiettivi aziendali del prodotto. Più in generale, può essere chiunque abbia un interesse per il progetto: esperti di business, utenti, clienti, sponsor, investitori, ecc. Partecipano alle revisioni degli sprint per vedere lo stato di avanzamento del prodotto e possono intervenire ad hoc in determinati sprint per aiutare il team.
Lo Scrum Team (o Dev Team)
Il team Scrum è composto principalmente da sviluppatori, un tech lead, ma può anche includere una UX e/o una UI. Realizzano le funzionalità del prodotto, le presentano, le imballano e le consegnano. Fanno parte del team anche il PO e lo Scrum Master.
Sprint
Uno sprint (o iterazione in francese) è un breve intervallo di tempo, generalmente compreso tra 2 e 4 settimane al massimo, durante il quale il team progetta, realizza, sviluppa e testa nuove funzionalità di un prodotto. Al termine dello sprint, il prodotto è potenzialmente spedibile.
Rilasciare
Una release corrisponde a una nuova versione del prodotto, disponibile per gli utenti. Una release è composta da diversi sprint.
Storia dell'utente
Una User Story (o US) è una descrizione semplice e comprensibile di una funzionalità da sviluppare. Contiene informazioni su chi, cosa e perché. Può essere integrata con regole aziendali, criteri di accettazione, documentazione (wireframe, regole aziendali, ecc.), KPI e altro ancora.
Epico
È una funzione macro o una "grande" storia utente, che viene quindi suddivisa in diverse storie utente.
Product Backlog
È lo strumento principale dell'OP. È un elenco di User Story programmate e mantenute dal Product Owner in collaborazione con il team Scrum.
Grafico di burndown
Grafico per monitorare l'andamento di uno sprint. È composto da una curva attesa e da una curva effettiva che indica il lavoro svolto nel tempo.
Roadmap
Strumento essenziale di pianificazione e comunicazione per l'OP. Gli permette di identificare le funzionalità da integrare e di pianificare i rilasci. La roadmap dà visibilità al management che può validare la visione strategica del PO e permette allo Scrum team di anticipare il lavoro a venire.
Kanban
Kanban è un metodo agile basato sulla gestione visiva delle attività e sul miglioramento continuo. Può essere utilizzato in aggiunta a Scrum. Spesso è anche una bacheca delle attività per monitorare visivamente i progressi.
Rituali/Cerimonie agili
Questi sono tutti meeting di progetto definiti dal framework della metodologia Scrum:
- pianificazione dello sprint,
- la mischia quotidiana,
- la revisione dello sprint
- la retrospettiva
Come bonus/take away
Manifesto Agile
Il manifesto Agile definisce i principi fondamentali dell'agilità in 4 punti:
#1 Le persone e le loro interazioni, piuttosto che processi e strumenti
#2 Soluzioni funzionanti, piuttosto che documentazione completa
#3 Collaborazione con i clienti, privilegiando trattative contrattuali
#4 La risposta al cambiamento, piuttosto che attenersi a un piano.
L'obiettivo non è quello di essere esaustivi ma di fornire alcune chiavi per comprendere i termini che emergono più spesso nell'agilità, torneremo con alcuni concetti e metodi messi in atto dai nostri Product Owner.
UX-Repubblica sta assumendo! Se tutti questi concetti non hanno più segreti per te, se stai cercando incarichi impegnativi con i nostri clienti key account e se ti piace lavorare con UX, UI, analisti di dati e sviluppatori, non esitare!
Felix R., Product Owner @UX-Republic

