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.
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. 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
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
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. Il Blue Team rilascia un componente con un
difetto alla fine dello sprint.
scalare scrum senza scrum @ Agile O'Day
2 . 7
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. 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. 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. Attriti tra i team
quindi tra le persone
scalare scrum senza scrum @ Agile O'Day
2 . 11
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. ABBANDONIAMO SCRUM E SAFEABBANDONIAMO SCRUM E SAFE
scalare scrum senza scrum @ Agile O'Day
3 . 2
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. 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. 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. 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. 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. 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. 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. 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. 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