goes to SCRUM
I problemi che abbiamo incontrato quest'anno
Waterfall system
Nuove tecnologie e formazione
QA debole e non strutturato/schedulato
Mancanza di comunicazione continua con il cliente
Chi può darci una mano?
SCRUM, un framework per lo sviluppo software iterativo
Come lavorare con Scrum
Sprint planning
Gli sprint sono slot temporali ben limitati di 3 settimane
Tutto ha inizio con lo sprint planning
(cosa andiamo a fare)
Prosegue con la lavorazione
E si conclude con una sprint review e il rilascio di nuovi incrementi dei prodotti
-
Lunedì 01/08 (10:00 - 15:00): Sprint Planning
-
Martedì 02/08 - Venerdì 19/08: Lavorazione Storie (con Daily Scrum)
-
Venerdì 19/08 (14:00 - 18:30): Demo session, sprint review, party
Un esempio di Sprint
Sprint planning
Si decide su cosa andare a lavorare, in che tempi e con che modalità
Ogni progetto è diviso in storie, ulteriormente suddivise in task
Se il progetto è nuovo si cominciano a scrivere e stimare le storie...
... altrimenti si mettono a cuocere altre storie
Come si creano le storie?
Ogni storia deve avere uno scopo
Per esempio: "Il cliente vuole una interfaccia di amministrazione per gestire le news del sito"
Ogni storia deve avere anche una importanza, decisa dal cliente o dal progetto e riportata da PM e responsabili del progetto
Ogni storia deve avere una stima, decisa dal team, ovvero un valore numerico che identifica il tempo di lavorazione per chiuderla.
Le storie possono essere suddivise in task, per essere stimate meglio e per essere gestite meglio all'interno del flusso
Come si tiene traccia dei progressi?
Una unica board per tutti i progetti...
Quante storie mettiamo a cuocere?
Le metriche
L'importanza
La stima
Una questione di esperienza
1, 2, 3, 5, 8, 13, 21
Le storie grandi si spezzano in due o più storie se possibile
La velocity
Team velocity
vs
Member velocity
Sprint
Durante uno sprint vengono lavorate storie, task e issue
Ogni giorno alle ore 15.00 facciamo una standup generale di 15 minuti (daily scrum)
Sprint Review
La sessione di demo
Cosa fare in caso di bug?
E quando arrivano le emergenze?
Firefighting team
Allocazione buffer durante lo sprint
La retrospettiva
Come si incastra tutto ciò con l'attuale progettazione?
Valutare e prevedere l'inizio di un progetto
Velocity del team
Carico di storie in un determinato punto
Complessità di un progetto
(può diminuire con l'esperienza)
E per i progetti con scadenze prefissate?
Priorità delle storie ;)
Riassumendo...
Cosa mantenere e cosa migliorare
La riunione del lunedì
Gli orari
Context Switch
e il firefighting team!
Taiga one board
Deploy di test
Markino
Condivisione interna ed esterna
La qualità
Scrivere molti test...
...anche e soprattutto di integrazione!
Continous Integration
QA condiviso e strutturato
Fare molta coding review
Condivisione e gioco di squadra
Ora discutiamone...
Lotrek goes to Scrum
By Andrea Stagi
Lotrek goes to Scrum
A new era for Lotrek
- 1,591