Uno sprint e’ un lasso di tempo predefinito utile a completare un set di User Stories. In Scum generalmente la durata e’ tra le 1 e le 4 settimane, tipicamente 1 o 2. La durata degli sprint rimane fissa durante tutto il progetto.
Sono scritte dal punto di vista del cliente finale. Rispondono a WHO - WHAT - WHY
Template:
as a user type I want to action so that effect
Acceptance Criteria
As a new student,
I want to be able to create and account,
so that I can enroll into a course.
Acceptance criteria:
Il task e’ un elemento del backlog che non e’ una User Story. Generalmente si tratta di un compito di sviluppo necessario al completamento di una o piu’ User Stores
Lo Scrum Master e’ responsabile per l’organizzazione e la gestione di questi eventi
E’ responsabilita’ dello Scrum Master
Non e’ un meeting riguardante lo stato del progetto ma un momento per applicare il principio inspect and adapt.
Dura massimo 15 minuti
Tutti rispondono a 3 domande:
Inizializza lo sprint individuand che cosa verra’ implementato durante lo stesso. E’ un piano risultante dalla collaborazione di tutto il team:
Il PO si assicura che siano chiari gli elementi del backlog che vengono scelti. Il team puo’ invitare anche altre figure per avere piu’ chiaro possibile che cosa deve fare.
Quando si fanno stime non si possono "dare i numeri" ma il numero che viene comunicato dovrebbe essere il piu’ possibile una ipotesi plausibile.
Il cervello umano non e’ in grado di quantificare il lavoro (ed altre cose) in termini assoluti, si deve quindi ragionare in termini relativi.
Gli Story points sono una unita’ di misura relativa che ci devono dire quanto un incremento sia piccolo o grande (e quindi quale sia la sua complessita’).
Dopo i primi 2-3 sprint e’ possibile calcolare approssimativamente a quante ore corrisponda un punto.
La tecnica piu’ usata e’ quella del Planning Poker:
I membri del team contemporaneamente svelano la loro stima, fatta di numeri appartenenti alla sequenza di Fibonacci
Se la differenza tra il numero minimo e quello massimo e’ piu’ grande di n allora si discute, altrimenti si trova una via intermedia (sempre sulla scala di Fibonacci)
E’ responsabilita’ dello Scrum Master
E’ responsabilita’ dello Scrum Master
Mostra la quantita’ di lavoro che rimane per completare un dato sprint.
E’ un concetto nel campo dello sviluppo software che esprime il costo implicito di rework addizionali causati dalla scelta di una soluzione veloce invece di utilizzare un approccio piu’ preciso ma che richiederebbe piu’ tempo.
E’ una diretta conseguenza del debito tecnico.
E’ il miglioramento di una parte di codice che non cambia il comportamento del software. Per esempio possiamo semplificare una parte di codice in modo che sia piu’ semplice da manutenere, o che sia piu’ facile aggiungere feature in futuro.
Se ne occupa il team di sviluppo direttamente durante lo Sprint.
Un contratto con un prezzo prefissato ed un perimetro di lavoro pre-definito e tutto deve essere pianificato con largo anticipo. E’ senza alcun dubbio il contratto peggiore che ci possa capitare perche’ va contro i principi dell’agile, va contro gli interessi della nostra azienda e va contro gli interessi del cliente. (Fixed-Price contract type)
Con il contratto a prezzo fisso molte variabili sono bloccate, nonostante questo e’ possibile ed auspicabile usare la metodologia Scrum.
Il contratto migliore e’ quello con formula simile al rimborso spese o, al limite, un contratto che prevede l’acquisto di giornate da parte del cliente. (Time-and-Material contract type)
Il Product Owner rivede il budget almeno una volta alla fine di ogni sprint e si assicura che un valore proporzionale venga consegnato al cliente.