Una semplice guida alla metodologia di collaborazione Scrum
Pubblicato: 2019-02-04Idealmente, il completamento di un progetto a lungo termine dovrebbe comportare un backtracking minimo e terminare con un cliente o un cliente soddisfatto. In realtà, non è sempre così. La 'Scrum Collaboration Methodology' – o semplicemente 'Scrum' – tenta di prevenire le battute d'arresto e migliorare la soddisfazione del cliente affrontando lo sviluppo del progetto pezzo per pezzo.
In questo articolo spiegheremo il metodo Scrum e i suoi vantaggi rispetto alle strategie di gestione dei progetti più tradizionali. Quindi forniremo i passaggi su come implementare Scrum per il tuo prossimo progetto.
Arriviamo ad esso!
Un'introduzione al metodo di collaborazione Scrum
Per capire cos'è Scrum, dobbiamo prima capire il metodo Agile. Inizialmente creato per aiutare gli sviluppatori di software a gestire i progetti in modo più efficace ed efficiente, Agile fa riferimento a un insieme di valori, principi e pratiche. I team di sviluppo utilizzano Agile come guida durante il completamento dei progetti.
Scrum è una metodologia che applica valori e principi Agile. Come Agile, Scrum è stato utilizzato per la prima volta dagli sviluppatori di software. Tuttavia, si è diffuso ed è ora utilizzato da altri sviluppatori di prodotti, imprenditori e chiunque altro cerchi di intraprendere un progetto complesso.
Di solito, Scrum coinvolge un team collaborativo composto da cinque a sette persone. Ci sono tre ruoli all'interno del team Scrum: il Product Owner, lo Scrum Master e i membri generali del team. I membri del team saranno quelli che svolgeranno il lavoro di sviluppo del prodotto.
Il Product Owner è l'investitore chiave del progetto, o il tuo cliente. Il loro ruolo è quello di fornire indicazioni ai membri generali del team raccogliendo informazioni sui bisogni essenziali del prodotto finale. Lo Scrum Master aiuta ad assicurarsi che il team stia implementando correttamente la metodologia.
Il team Scrum lavora in brevi periodi da una a tre settimane chiamati 'sprint'. Ogni sprint avrà una serie di obiettivi da raggiungere per la squadra. Durante lo sprint, il team tiene riunioni regolari per condividere aggiornamenti, delegare e fornire feedback a vicenda.
I vantaggi di Scrum rispetto ai metodi di sviluppo tradizionali
Oltre a Scrum, una delle strategie di gestione dei progetti più popolari è il metodo Waterfall. Consiste in un piano lineare in cui il team esegue i passaggi fino al completamento uno alla volta. I progetti che utilizzano il metodo Waterfall di solito iniziano con un periodo di pianificazione, durante il quale il team tenta di progettare il prodotto nella sua interezza prima di passare allo sviluppo.
Tuttavia, un problema comune con questo metodo è che il team passerà da un passaggio all'altro, solo per rendersi conto che i loro piani iniziali non funzioneranno o sono incompleti. Questo fa tornare indietro il team, poiché deve tornare alla fase di pianificazione e ricominciare il processo.
A volte, i team che utilizzano il metodo Waterfall presenteranno i risultati finali al cliente, solo per sentire che ciò che hanno costruito non soddisfa realmente le esigenze del cliente. Ciò a volte comporta la mancanza di pagamento o la necessità per il team di ricominciare il progetto dall'inizio.
Scrum è pensato per essere più efficiente ed efficace di questo metodo perché fornisce al team obiettivi chiari e mirati. È progettato per essere adattabile, una delle qualità principali di Agile, per prevenire gravi battute d'arresto. Inoltre, Scrum incorpora il feedback del Product Owner durante tutto il processo per prevenire l'insoddisfazione del cliente.
Come implementare il metodo di collaborazione Scrum (7 passaggi chiave)
Scrum prevede un processo molto specifico, che incorpora determinati documenti e incontri lungo il percorso. Sebbene all'inizio possa sembrare un po' prescrittivo, i passaggi in realtà forniscono ai team maggiore flessibilità e consentono di adattarsi a problemi imprevisti.
Passaggio 1: crea il tuo Product Backlog per delineare le funzionalità essenziali
Come accennato in precedenza, Scrum divide i progetti in sprint. Un team può eseguire tutti gli sprint necessari per creare la versione migliore del prodotto finale. Il primo sprint inizia con il Product Owner che crea il 'Product Backlog'.
Questo è un documento che include tutte le caratteristiche essenziali del prodotto finale. Il Product Backlog non dovrebbe specificare le attività di basso livello che potrebbero essere utilizzate per la creazione del prodotto, ma piuttosto dovrebbe concentrarsi sul quadro generale. Il Product Backlog iniziale deve solo incorporare le caratteristiche necessarie di base del prodotto finale.
Ad esempio, se stavi usando Scrum per costruire una casa, il Product Backlog iniziale potrebbe includere le fondamenta, i muri e il tetto della casa. Non specificherebbe cose come pavimenti o lampadari, dal momento che si tratta di dettagli di finitura tecnicamente piccoli.
Passaggio 2: tenere uno "Sprint Planning Meeting" per determinare i propri obiettivi
Una volta che il Product Owner ha completato il primo Product Backlog, l'intero team dovrebbe tenere uno "Sprint Planning Meeting". In questo incontro, determinerai gli obiettivi per il prossimo sprint, che si svolgerà nelle prossime una o tre settimane.
Questo incontro non dovrebbe assomigliare alle estese sessioni di pianificazione utilizzate nel metodo Waterfall. Invece, il tuo team dovrebbe esaminare il Product Backlog, quindi determinare quali obiettivi puoi realisticamente completare entro il periodo di tempo designato per lo sprint.
Per tornare al nostro esempio della casa, al primo Sprint Planning Meeting potresti determinare che la tua squadra ha solo il tempo di gettare le fondamenta e inquadrare la casa nello sprint imminente. Questi sono gli unici compiti di cui discuteresti durante la riunione. Lasceresti il resto degli obiettivi nel Product Backlog per lo sprint successivo.

Passaggio 3: aggiungi elementi al tuo sprint backlog per rimanere in attività
Una volta che hai determinato gli obiettivi per il tuo primo sprint, il tuo team può creare uno "Sprint Backlog", un altro documento progettato per aiutare il tuo team a rimanere concentrato. Molti team creano Sprint Backlog utilizzando una lavagna e note adesive organizzate in tre colonne: "da fare", "in corso" e "fatto".
Le note adesive dovrebbero contenere attività specifiche relative agli obiettivi selezionati dal Product Backlog durante lo Sprint Planning Meeting. I membri del team possono spostare le note adesive tra le colonne mentre lavorano alle loro attività. In questo modo tutti sanno sempre su cosa si sta lavorando e cosa deve ancora essere affrontato.
Nel nostro esempio, alcune attività relative agli obiettivi di gettare le fondamenta e inquadrare la casa potrebbero essere la raccolta di materiali, la miscelazione del cemento e i taglieri per il telaio alle lunghezze corrette. Questi elementi possono essere scritti su foglietti adesivi e aggiunti allo Sprint Backlog.
Passaggio 4: incorporare riunioni quotidiane in piedi per mantenere la comunicazione
Ogni giorno, durante ogni sprint, la tua squadra dovrebbe tenere una breve riunione di non più di quindici minuti. Questi sono a volte chiamati "Daily Stand-Ups" e di solito si tengono in piedi in cerchio. Durante questi incontri, i membri del team possono fornire aggiornamenti sugli elementi attualmente elencati come "in corso" nello Sprint Backlog. Potresti anche delegare le attività ancora elencate nella colonna "da fare".
Questa è un'opportunità per la squadra di discutere eventuali problemi che sono sorti e potrebbero causare battute d'arresto. Il team può fornire suggerimenti per la risoluzione dei problemi o riallocare le risorse per aiutare a risolvere il problema prima della fine dello sprint.
Passaggio 5: presentare i risultati dello sprint al proprietario del prodotto per il feedback
Alla fine dello sprint, il team dovrebbe presentare il prodotto al Product Owner. Valuteranno se è pronto per il rilascio o se è necessario un altro sprint prima di rendere disponibile il prodotto. Questo è il modo in cui Scrum incorpora il feedback dei clienti nel processo per aiutare a prevenire la loro insoddisfazione.
Potrebbe essere necessario uno sprint aggiuntivo per una serie di motivi. A volte l'obiettivo di uno sprint è solo quello di adattare il prodotto alle sue caratteristiche più essenziali, come nel nostro esempio della casa. Il Product Owner potrebbe scegliere di vendere la casa con solo fondamenta e telaio. Tuttavia, sarà più prezioso se si tiene un altro sprint per aggiungere funzionalità.
A volte, la fine di uno sprint rivelerà che le funzionalità essenziali non sono effettivamente necessarie. In questo caso, il team potrebbe modificare il prodotto nello sprint successivo per rimuoverlo. Il Product Owner può anche rendersi conto della necessità di funzionalità a cui non aveva pensato in precedenza e scegliere di eseguire un altro sprint per incorporare queste nuove idee.
Passaggio 6: tenere una riunione retrospettiva Sprint per discutere di cosa può migliorare il tuo team
Alla fine di ogni sprint, il team dovrebbe tenere uno "Sprint Retrospective Meeting" per discutere di cosa può migliorare. Questa è un'opportunità per parlare dei problemi emersi nello sprint precedente e prendere nota delle aree in cui il tuo team può aumentare l'efficienza.
Lo scopo di questo incontro non è quello di umiliarsi o lamentarsi degli altri membri del team. Invece, prova a guardare il gruppo nel suo insieme. La riunione retrospettiva dovrebbe sforzarsi di migliorare la comunicazione tra i membri del team e concentrarsi sul processo di sviluppo piuttosto che sul prodotto.
Passaggio 7: ripetere i passaggi precedenti per creare un prodotto finale completo
Dopo che il Product Owner ha esaminato il prodotto e il team ha tenuto lo Sprint Retrospective Meeting, il team può prepararsi per lo sprint successivo. Il Product Owner dovrebbe rivisitare il Product Backlog per aggiungere o rimuovere eventuali funzionalità discusse durante la revisione del prodotto. Quindi, un nuovo Sprint Planning Meeting dovrebbe determinare gli obiettivi per lo sprint successivo.
Il tuo team può continuare a eseguire sprint fino a quando il Product Owner non è completamente soddisfatto del prodotto finale. Il Product Owner potrebbe scegliere di rilasciare versioni del prodotto lungo il percorso, con rilasci aggiuntivi man mano che il prodotto migliora. Gli obiettivi e le attività possono diventare più specifici da uno sprint all'altro.
Conclusione
I progetti a lungo termine possono finire con una sconfitta se ripetute battute d'arresto portano a scadenze mancate e risultati scadenti. Il tuo cliente potrebbe anche decidere che il tuo prodotto finale non soddisfa le sue esigenze, facendo sprecare tutto il tuo duro lavoro. Il metodo Scrum cerca di evitare questi problemi implementando il feedback dei clienti, stabilendo obiettivi chiari e costruendo team collaborativi.
Ora che hai imparato le basi di Scrum, puoi incorporarlo nel tuo prossimo progetto di squadra. Abbi cura di riunire i membri del tuo team, utilizzare documenti come Product e Sprint Backlog, ospitare riunioni regolari e incorporare il feedback del Product Owner per creare la migliore versione possibile del tuo risultato finale.
Hai domande sul Metodo Scrum Collaboration? Chiedi loro nella sezione commenti qui sotto!
Immagine articolo Miniatura: Andrew Rybalko / shutterstock