Metodo Scrum: perché affidargli i vostri progetti?

Da Roberta Salzano
Il 21/04/20
definition backgroundMetodo Scrum: perché affidargli i vostri progetti?

Metodo Scrum ... Vi state perdendo con tutta questa terminologia anglosassone di gestione dei progetti?

Ma soprattutto ci credete che scrum vuol dire mischia? Ovviamente niente a vedere col rugby 🤔Anzi no, qualcosa c'è in comune! Questo metodo si basa sul lavoro di una squadra versatile e tattica per avanzare a piccoli passi e insieme.

Perché questa metodologia piuttosto che un'altra?

Se sviluppate un prodotto, ad esempio un'applicazione, le esigenze dei vostri clienti o del vostro datore di lavoro non sono fisse. Le vostre proposte porteranno anche a nuove idee, che dovrete prendere in considerazione.

Questa grande flessibilità che vi viene richiesta è ciò che noi chiamiamo agilità.

Niente più specifiche dettagliate da ogni punto di vista! Basta con una pianificazione rigida e restrittiva! Avete bisogno di un'organizzazione più scalabile per la gestione dei vostri progetti web, ma sufficientemente focalizzata per tenere d'occhio le scadenze, il budget e l'utente finale? Vi presentiamo il metodo Scrum, i suoi vantaggi e come viene attuato nella pratica.

Cos'è il Metodo scrum?

I metodi Agile sono molteplici e si basano tutti sul Manifesto Agile scritto nel 2001 da esperti nello sviluppo di applicazioni.

Questi metodi si fondano sulla convinzione che i metodi tradizionali (ciclo a V, a cascata) non consentano una sufficiente reattività nella gestione dei progetti web, come nel caso dello sviluppo di software.

Che si tratti di un progetto, di un prodotto o di una specifica caratteristica, la gestione del progetto deve essere collaborativa e il ciclo di sviluppo:

iterativo (ripetuto più volte, dall'idea iniziale ad una versione sempre più riuscita),

incrementale (progressivo, attività per attività),

adattivo.

scrum iterativo e incrementaleLa prima riga rappresenta il principio di iterazione, quella al di sotto del principio incrementale. estratto da un video di © Joseph Flahiff

Lo Scrum, sviluppato da Ken Schwaber e Jeff Sutherland, è uno dei metodi agili più apprezzati nello sviluppo web.

Questo framework, si basa sui seguenti presupposti:

→ un progetto complesso non può essere né anticipato né completamente pianificato;

→ la sua gestione richiede un minimo di flessibilità per poter integrare facilmente i cambiamenti nella pianificazione iniziale.

Vantaggi del metodo Scrum

La forza del metodo Scrum è quella di poter contare su cicli di sviluppo brevi, costantemente adattati, senza mai perdere di vista l'esperienza dell'utente.

Tra i suoi vantaggi:

  • una gestione del lavoro più flessibile e intelligente, consentendo un miglioramento dell'efficienza del team,
  • una migliore visibilità del progetto e della sua evoluzione,
  • una maggiore comunicazione interna e quindi una migliore coesione del team,
  • la condivisione delle conoscenze e la promozione dell'aiuto reciproco,
  • un risparmio di tempo e migliore reattività grazie ai frequenti incontri e alle intuizioni del cliente.

La metodologia Scrum

metodologia scrum©Manual del game designer

Lo scrum si basa su:

  • dei ruoli:
    • scrum team: team di sviluppo cross funzionali (sviluppatori, designer, tester);
    • product owner, che ha la visione del prodotto e si assicura che le aspettative del cliente siano correttamente tradotte dal team di progetto, definendo le specifiche funzionali (o specifiche) e le priorità;
    • lo scrum master, che si assicura che il processo di scrum sia rispettato e che la squadra comunichi bene (dettagliamo di seguito il suo ruolo);
  • la divisione di un progetto in brevi unità di tempo, chiamate sprint, questo per evitare l'effetto tunnel, a causa di una pianificazione così estesa nel tempo che non ne vediamo la fine;
  • riunioni regolari per fare il punto della situazione (daily scrum).

Fase 1: User stories

Grazie alle sue conoscenze, all'input del cliente, il product owner definisce tutte le richieste funzionali o le caratteristiche in base alle aspettative di uno o più tipi di utenti, per aggiungere valore al prodotto tramite le users stories.

Queste aspettative vengono tradotte in poche parole, in modo che tutto il team del progetto comprenda gli obiettivi:

"Come [tipo di utente], vorrei [questa funzionalità] poter [beneficiare di questo vantaggio]".

Quindi ad ogni user story corrisponde a una caratteristica, un servizio. Include :

  • un identificatore,
  • un nome,
  • un ordine di priorità,
  • una stima del lavoro richiesto,
  • una dimostrazione, un test,
  • delle note integrative.

Fase 2: il Backlog

Da ogni user story provengono i requisiti tecnici, che devono essere prioritizzati e compilati nel backlog del prodotto, una sorta di To do list del prodotto da sviluppare.

Si evolverà in funzione dell'emergere di nuove esigenze e del completamento di alcuni compiti.

Il Backlog può essere rappresentato visivamente sotto forma di una mappatura chiamata user story map:

Fase 3: dividere il progetto in sprint (o iterazioni)

sprint

Cos'è uno sprint scrum?

È un ciclo di sviluppo. Ogni sprint dura da 2 a 4 settimane e comprende:

  • una fase di sviluppo,
  • una fase di controllo della qualità (test),
  • la consegna del risultato.

Per funzionare correttamente, ogni sprint ha un obiettivo o sprint goal (nel diagramma qui sotto: fondazione, messa in sicurezza, ecc.) ed è scandito dai seguenti eventi, chiamati cerimonie di scrum.

Fase 4 : Le cerimonie scrum

Per funzionare correttamente, ogni sprint ha un obiettivo (sprint goal) ed è scandito dalle seguenti riunioni:

1) Riunione di pianificazione o sprint planning. Gli elementi prioritari del backlog di prodotto vengono selezionati per lo sprint imminente e spostati nello sprint backlog.

Ogni sprint dura da 2 a 4 settimane e comprende una fase di sviluppo, una fase di controllo empirico qualità (test) e la consegna del risultato.

2) Scrum meetings, o daily scrum: ogni giorno si tengono brevi incontri per fare il punto sull'andamento del giorno precedente e sui colli di bottiglia, sulla qualità delle consegne, sul rispetto delle scadenze e sul lavoro della giornata.

Il trucco è che la riunione non deve durare più di 15 minuti. Lo Scrum Master gestisce un grafico che illustra lo stato di avanzamento del progetto secondo ogni membro del gruppo (compiti rimanenti, sforzi compiuti).

Prende inoltre nota di eventuali problemi riscontrati e, al termine della riunione, invia ulteriori compiti per risolverli.

daily scrum© visual paradigm

Altri strumenti utilizzati sono la scrum board. I compiti da svolgere vanno dalla colonna "product backlog" a "to do",”sprint backlog”, poi "in corso" e poi "fatto".

kanban board©Wikipedia

3) Sprint review: si svolge al termine dello sprint per presentare al cliente il lavoro svolto e avere un suo ritorno. I punti di miglioramento vengono poi aggiunti all'arretrato di prodotto, con le caratteristiche convalidate compilate nell'arretrato di incremento.

4) Infine, la sprint retrospective per rivedere l'organizzazione dell'ultimo sprint e favorire il miglioramento continuo.

Si discutono anche gli obiettivi dello sprint successivo.

Qual è il ruolo di un scrum master?

Ne abbiamo parlato brevemente, lo scrum master è il coordinatore della squadra di cui è parte integrante.

Non è coinvolto nell'esecuzione o nella gestione del team in quanto tale, perché i team sono auto organizzati.

Si tratta piuttosto di un esperto di business o spesso un project manager che fornisce guida e supporto:

  • facendo da garante del rispetto delle buone pratiche di scrum,
  • intercettando i blocchi per poterli annullare meglio,
  • sollevando gli sviluppatori da compiti secondari per raggiungere l'obiettivo.

Strumenti al servizio del metodo Scrum

A causa della crescente adozione dell'approccio agile, molte applicazioni software per la gestione dei progetti sono utilizzate da team interfunzionali, in particolare dal team di sviluppo, tra cui Basecamp, Jira, Trello.

Queste soluzioni integrano funzionalità indispensabili, come il grafico Kanban, tra gli altri.

Troverete altri software di project management sul nostro catalogo che offrono la gestione del metodo di scrum e dei ruoli.

Sprint, scum: non c'è bisogno di correre...

...bisogna iniziare al momento giusto! Dividendo il progetto web in modo intelligente e condividendo frequentemente i progressi e i colli di bottiglia, i team hanno una maggiore flessibilità nell'esecuzione e nel monitoraggio dei loro compiti.

In ballo ci sono l'efficienza e la produttività, oltre alla competitività. Nel mondo digitale, dove tutto deve andare più veloce ma di qualità, si raccomanda il metodo scrum.

Naturalmente, la sua particolare organizzazione richiede un minimo di tempo di adattamento e pochi strumenti, anche se solo note colorate di post-it, ma il risultato ne vale la pena.

La trasparenza è un valore fondamentale per Appvizer. Come media company, il nostro obiettivo è quello di fornire ai nostri lettori un contenuto utile e di qualità, che al tempo stesso permetta ad Appvizer di vivere di questo contenuto. Ecco perché ti invitiamo a scoprire il nostro business model.   Per saperne di più
Definizioni backgroundTeam di progetto: tutti per uno, uno per tutti
Definizioni
4 mesi fa
Team di progetto: tutti per uno, uno per tutti
Team di progetto: come creare un gruppo di lavoro efficace e performante per la realizzazione di un progetto. Scoprite con noi le varie fasi di sviluppo di un team alla base del project management
Consigli backgroundCome fare un progetto? Guida pratica per punti
Consigli
8 mesi fa
Come fare un progetto? Guida pratica per punti
Come realizzare un progetto efficace? Hai molte idee in testa e non sai come metterle in pratica in modo ordinato? Organizza i tuoi pensieri tramite la nostra guida pratica su come fare un progetto!
Software background3 Software di Project Management Gratis a confronto
Software
7 giorni fa
5 Software di Project Management Gratis a confronto
Sei un project manager e stai cercando un software di gestione dei progetti efficiente e ottimale senza andare in bancarotta? Leggi il nostro articolo sui software di project management gratuiti! 
Definizioni backgroundDSDM: alla scoperta del Dynamic Systems Development Method
Definizioni
4 mesi fa
DSDM: alla scoperta del Dynamic Systems Development Method
Il DSDM, o Dynamic Systems Development Method, è un framework agile per lo sviluppo progettuale. Quali sono le sue caratteristiche, su che principi si basa e quali sono le tecniche e le pratiche che utilizza?
Definizioni backgroundUrgente o Importarte? La matrice Eisenhower per assegnare la giusta priorità
Definizioni
6 mesi fa
Urgente o Importarte? La matrice Eisenhower per assegnare la giusta priorità
La matrice Eisenhower è un utile strumento per assegnare i livelli di priorità alle task. Questa metodologia si rivela molto utile per una gestione del tempo e del carico di lavoro ottimale attraverso una divisione delle task in importanti e urgenti. Continuate la lettura pere saperne di più.
Definizioni backgroundVantaggi dei software CRM
Definizioni
6 mesi fa
Deliverable di progetto > step necessari per ottimi risultati
Assicurarsi ottimi risultati finali in una realizzazione progettuale? È possibile, grazie alla deliverable di progetto! Scopri di cosa si tratta e quali sono le caratteristiche di questo prodotto intermedio realizzato in sede di progetto.
Consigli backgroundWBS: Date un taglio ai vostri progetti
Consigli
6 mesi fa
WBS: Date un taglio ai vostri progetti
L'applicazione del metodo WBS (Work Breaking Structure) consente di suddividere un progetto padre in task e subtask figli. Si tratta di una soluzione che semplifica notevolmente l'attività e la comunicazione di project manager e team.
Definizioni backgroundProject milestone: il project management per il progress dei vostri progetti
Definizioni
6 mesi fa
Project milestone: il project management per il progress dei vostri progetti
Cos'è una project milestone nella gestione dei progetti? Le project milestone sono obiettivi importanti nel percorso verso il completamento di un progetto. Sono fondamentali per il tracking di un progetto, esamnando il progress e il success di quest'ultimo. Leggete il nostro articolo per saperne di più.