Successfully reported this slideshow.

Scalare scrum senza scrum

0

Share

Upcoming SlideShare
The DevOps Ways @ #DOH19
The DevOps Ways @ #DOH19
Loading in …3
×
1 of 23
1 of 23

Scalare scrum senza scrum

0

Share

Download to read offline

Scrum è un framework adatto a 1 team di 5-9 persone con competenze cross-funzionali che possono coprire tutti gli aspetti dello sviluppo di un prodotto software. Quando i team sono più di uno e devono essere coordinati tra loro purtroppo scrum da solo non funziona ed è necessario adottare qualche framework per provare a scalare scrum stesso.

In EFc Software, una startup che in 8 mesi è passata da 8 persone a 33 ha provato a scalare scrum e tra i vari approcci a disposizione ha provato il framework SAFe. In poco tempo si è accorta che per scalare scrum vi era un prezzo troppo alto da pagare: l’aumento dell’impegno per coordinare e organizzare il lavoro e la dilatazione dei tempi per ottenere un feedback, inoltre, un ritardo in un’attività fa slittare di uno sprint tutte le attività dipendenti a essa allungando ulteriormente i tempi per ottenere un feedback. Un’ulteriore complicazione nello scalare scrum è la struttura distribuita su 15 fusi orari con solo 19 persone co-localizzate.

La soluzione è stata abbandonare scrum e passare a un approccio "anarchico" (inteso come assenza o limitazione di governo), basato sulla creazione dei team “on-the-fly”, gestione delle attività mediante kanban, comunicazione asincrona e processo di lavoro standardizzato, ma fluido.

Scrum è un framework adatto a 1 team di 5-9 persone con competenze cross-funzionali che possono coprire tutti gli aspetti dello sviluppo di un prodotto software. Quando i team sono più di uno e devono essere coordinati tra loro purtroppo scrum da solo non funziona ed è necessario adottare qualche framework per provare a scalare scrum stesso.

In EFc Software, una startup che in 8 mesi è passata da 8 persone a 33 ha provato a scalare scrum e tra i vari approcci a disposizione ha provato il framework SAFe. In poco tempo si è accorta che per scalare scrum vi era un prezzo troppo alto da pagare: l’aumento dell’impegno per coordinare e organizzare il lavoro e la dilatazione dei tempi per ottenere un feedback, inoltre, un ritardo in un’attività fa slittare di uno sprint tutte le attività dipendenti a essa allungando ulteriormente i tempi per ottenere un feedback. Un’ulteriore complicazione nello scalare scrum è la struttura distribuita su 15 fusi orari con solo 19 persone co-localizzate.

La soluzione è stata abbandonare scrum e passare a un approccio "anarchico" (inteso come assenza o limitazione di governo), basato sulla creazione dei team “on-the-fly”, gestione delle attività mediante kanban, comunicazione asincrona e processo di lavoro standardizzato, ma fluido.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Scalare scrum senza scrum

  1. 1. SCALARE SCRUM SENZA SCRUM Gianni Bombelli Gung-ho Software Craftsman, Experienced Learner & Technical Coach @ freelance gianni@giannibombelli.it https://giannibombelli.it https://www.linkedin.com/in/gianni-bombelli https://github.com/bombo82 https://bitbucket.org/bombo82 https://gitlab.com/bombo82 Agile O'Day - Napoli, 12 Giugno 2020 1
  2. 2. scalare scrum senza scrum @ Agile O'Day 2 . 1 C'era una volta un gruppo di persone che scriveva software seguendo i valori XP. Facevano parte di una giovane startup. Il software era prodotto in maniera rapida, con un ritmo sostenebile e di qualità. Il clima era sereno e finché un giorno il team è cresciuto tanto da dover trovare un nuovo modo di lavorare adatto alla sua dimensione e che, in futuro, potesse scalare su più team. Speaker notes
  3. 3. scalare scrum senza scrum @ Agile O'Day 2 . 2 Il team ha adottato scrum con sprint di due settimane. Arrivato alla dimensione di 10 persone, il team ha smesso di crescere ed è stato diviso in 2 (Blue Team e Turquoise Team) e sono state introdotte 2 nuove persone. Speaker notes
  4. 4. scalare scrum senza scrum @ Agile O'Day 2 . 3
  5. 5. scalare scrum senza scrum @ Agile O'Day 2 . 4 É stato adottato il framework SAFe e i coach, gli scrum master e i soci hanno formato il Program Team (Crimson Team). Limitazione della collaborazione tra le persone. Ogni team conosce solo una parte del prodotto. Spreco di tempo per coordinare gli sviluppi. Il giorno del rilascio è uno ogni due settimane. Feedback lenti e che possono allungarsi. Il ritardo di un'attività può ripercuotersi a cascata su più team. La qualità viene immolata sull'altrare della Sprint Review. Nel frattempo la startup continua a crescere, arrivano nuove persone e i team diventano tre. Speaker notes
  6. 6. scalare scrum senza scrum @ Agile O'Day 2 . 5
  7. 7. scalare scrum senza scrum @ Agile O'Day 2 . 6 Perdità di identità di gruppo a favore di quella di team. I lavoratori co-locati si conoscono tutti, mentre i remoti conoscono solo i membri del proprio team. Isolamento ed esclusione dei lavoratori remoti. Più comodo e immediato discutere e prendere decisioni tra le persone co-locate. Perdita della visione d'insieme del prodotto. Speaker notes
  8. 8. Il Blue Team rilascia un componente con un difetto alla fine dello sprint. scalare scrum senza scrum @ Agile O'Day 2 . 7
  9. 9. Il Cyan Team nello sprint successivo ha delle attività legate al componente difettoso, ma non può portarle a termine a causa del difetto. scalare scrum senza scrum @ Agile O'Day 2 . 8
  10. 10. Il Blue Team non ha capacity per sistemare il problema nello sprint corrente, a meno di posticipare qualche attività al successivo. scalare scrum senza scrum @ Agile O'Day 2 . 9
  11. 11. Il Cyan Team non ha l'ownership e la conoscenza del componente difettoso, quindi non è in grado di sistemare il difetto. scalare scrum senza scrum @ Agile O'Day 2 . 10
  12. 12. Attriti tra i team quindi tra le persone scalare scrum senza scrum @ Agile O'Day 2 . 11
  13. 13. NON È TOLLERABILE!NON È TOLLERABILE! Significa che qualcosa non funziona nell'attuale modo di lavorare. scalare scrum senza scrum @ Agile O'Day 3 . 1
  14. 14. ABBANDONIAMO SCRUM E SAFEABBANDONIAMO SCRUM E SAFE scalare scrum senza scrum @ Agile O'Day 3 . 2
  15. 15. Cerchiamo di capire le cause... alla fine scrum e SAFe non fanno per noi... oppure noi non facciamo per scrum e SAFe! scalare scrum senza scrum @ Agile O'Day 3 . 3 La cuasa radice è semplicemente questa! Non abbiamo fatto un processo a SCRUM o SAFe, ma gli imputati siamo noi stessi. Speaker notes
  16. 16. Decidiamo di creare il nostro modo di lavorare Ripartendo dai valori XP, Lean e Agile. scalare scrum senza scrum @ Agile O'Day 3 . 4 Valori messi in discussione nel precedente modo di lavorare e usati come base per il nuovo approccio: individui e interazioni / processi e strumenti comunicazione feedback semplicità (il lavoro del Program Team non è banale) Just-in-Time Kaizen (le azioni rallentano il peggioramento, ma non abbiamo un miglioramento nel processo di lavoro) Speaker notes
  17. 17. Adottiamo un approccio "anarchico", gestione delle attività mediante una unica kanban board, basato sulla creazione dei team “on-the-fly”, comunicazione asincrona e processo di lavoro standardizzato, ma fluido. scalare scrum senza scrum @ Agile O'Day 3 . 5
  18. 18. TEAM ON-THE-FLY Non esistono team di sviluppo permanenti! Vengono creati ad-hoc per ogni attività Formazione spontanea Al termine dell'attività il team si scioglie Una persona può far parte di più team I "membri attivi" possono variare scalare scrum senza scrum @ Agile O'Day 4 . 1
  19. 19. KANBAN Per ogni attività da svolgere viene scritto un kanban (foglio di lavorazione) con le seguenti informazioni: Titolo Descrizione Importanza dell'attività Dimensione stimata (taglia magliette XS -> XL) Data di scadenza (non sempre presente e applicabile) Lista assegnatari scalare scrum senza scrum @ Agile O'Day 4 . 2
  20. 20. Agile O'Day - Dry-Run Standard XS Gianni Bom belli Jun 11 Agile O'Day - Prepare presentazione High M Gianni Bom belli Jun 10 Agile O'Day - Integrare feedback Low S Gianni Bom belli Jun 11 scalare scrum senza scrum @ Agile O'Day 4 . 3
  21. 21. KANBAN BOARD Definitione di "Ready" e di "Done" Backlog refinement continuo da parte di tutti User Story Splitting Bilanciamento dei "Todo Stream" Colori delle carte indicano lo stream di origine Stima, non calcolo, della "velocity" scalare scrum senza scrum @ Agile O'Day 4 . 4
  22. 22. Untitled 51 Todo Business 17 Todo Techie 9 Todo Other 13 In progress 12 Done 0 scalare scrum senza scrum @ Agile O'Day 4 . 5
  23. 23. CRIMSON TEAM DIVENTA COMMAND & CONQUER TEAM Si occupa della visione strategica. È permanente, ma i sui componenti sono mutabili. scalare scrum senza scrum @ Agile O'Day 4 . 6 Il nome del team è sarcastico e un omaggio a un vecchio videogioco. Speaker notes

×