SCRUM (1^ parte)
In un post precedente, raccontavo di come poter conciliare realtà aziendali lontane da un modello di business prevalentemente orientato ai progetti (matrice debole), con le tematiche agili, tanto in voga in questi periodi.
Questo è il primo post di una piccola serie, in cui fornisco indicazioni rispetto a SCRUM: uno dei più utilizzati framework agili.
Vorrei cominciare enunciando i diversi “perché” potresti, o dovresti, decidere di utilizzare SCRUM per gestire i progetti nella tua azienda.
- Perché non esiste un’analisi dettagliata del lavoro da eseguire
- Perché è necessario fornire al più presto al committente, valore di business, anche parziale, attraverso il prodotto rilasciato
- Perché i change di progetto potrebbero essere frequenti in rapporto alla volatilità del mercato di riferimento in cui si opera
- Perché la tecnologia utilizzata è innovativa o poco sperimentata
- Perché i rischi sono molto alti
- Perché è necessario ricevere feedback dagli utenti con buona frequenza
Ti ritrovi in qulcuno dei punti sopraccitati?
Bene! SCRUM potrebbe aiutarti a trovare le risposte giuste…SEGUIMIIIIIII!!
Come funziona?
SCRUM suddivide il lavoro in tempi precisi, dà loro il nome di sprint e identifica una durata media di 2/4 settimane ognuno.
Quando terminato, lo sprint permette di rilasciare in produzione un “pezzo di prodotto” funzionante, sin da subito utilizzabile dal committente. Identifica ruoli che hanno perimetri di responsabilità ben definiti, chiari a tutti e regolamentati.
Non necessita di analisi e piani di progetto “ultra-dettagliatissimi“. Solitamente SCRUM dedica a tali attività solo il 20% del tempo impiegato dalla normale attività di project management.
Solo lo sprint corrente si giova di analisi sufficientemente approfondite, cosa non obbligatoria per i successivi sprint.
Questi ultimi, infatti, verranno particolareggiati quando arriverà il loro turno.
Prevede infine, regole ben definite che scandiscono rapporti, tempistiche, modalità e strumenti, permettendo agli appartenenti al team, di essere efficienti, efficaci, focalizzati.
Quali i principi ispiratori?
I principi ispiratori sono ovviamente mutuati dal manifesto agile.
- Soddisfare le esigenze del cliente
- Accettazione dei change di progetto come normali accadimenti
- Rilasciare prodotti funzionanti, anche parziali, frequentemente
- Far lavorare a strettissimo contatto i tecnici, gli ingegneri e le persone più vicine al business
- Puntare all’eccellenza tecnica, di design e di qualità
- Essere motivati e motivare il team
- Preferire comunicazioni dirette (face-to-face)
- Ritmi lavorativi sostenibili
- Semplicità a 360°
- Retrospezione dell’operato
Cos’è esattamente SCRUM
SCRUM è un framework che permette il governo agile dei progetti. Riguarda essenzialmente il processo, gli strumenti, le persone, le modalità; non detta leggi inerenti le tecnicalità o le modalità in cui svolgere il lavoro che produce il prodotto, bensì ne governa l’avanzamento.
E’ un approccio facilmente adattabile a progetti software, ma portabile anche a progetti di tipo hardware, marketing, operation (solo per citare alcuni esempi).
Sono diverse le dimensioni dello SCRUM:
- Strumenti e artefatti (Artifacts)
- Tempistiche precise (Time boxes)
- Ruoli (Roles)
- Regole (Rules)
Artifacts
Product Backlog
E’ il registro delle funzionalità necessarie, ordinate per importanza.
Il Product Owner è il responsabile unico di tale registro.
Egli, con l’aiuto degli altri stakeholder, comincia con la compilazione delle user stories: casi d’uso dell’applicazione descritte per singola tipologia d’utente.
Dalle user stories vengono derivate le diverse funzionalità che le compongono e queste vengono elencate.
In base alle priorità dello sponsor/committente, ai rischi identificati, al grado di dettaglio disponibile, alle funzionalità vengono assegnate priorità.
E’ proprio da quelle in cima a quella lista che si comincerà a lavorare.
Release Backlog
E’ un sottoinsieme del product backlog: identifica le funzionalità da implementare, raggruppate per versioni di prodotto che verranno rilasciate in produzione.
Sprint Backlog
Rappresenta l’insieme delle funzionalità in ordine di priorità, che dovranno essere implementate nello sprint corrente.
Queste vengono analizzate, scomposte in task, stimate dal team e prese in carico dai singoli componenti.
Burndown chart
E’ un grafico che rappresenta il totale del lavoro mancante (ore o punti) suddiviso per giorno.
Via via che il team evaderà lavoro, il trend della linea sarà discendente. E’ una rappresentazione che restituisce immediatezza rispetto alla resa e alle performance del team.
Impediments Backlog
Lista degli impedimenti o dei problemi identificati, che risultano essere ostacoli al libero svolgimento del lavoro.
Tale registro è gestito dallo Scrum Master, il quale dovrebbe affrontare e risolvere, nella teoria, i problemi emersi entro 24h dalla loro nascita.
Bene per questa sera può bastare….nel prossimo post ripartiamo da qui: time boxes, ruoli e regole.
Have a nice evening





Diesys Informatica
E.S.P.M.
PMI – Northern Italy Chapter
Seminario Gratuito PM