Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SCRUM
È un framework all'interno del quale è possibile risolvere problemi complessi in
piccoli sprint, che rilasciano software funzionante. Si basa su questi principi:
SPRINT
→Un progetto SCRUM progredisce attraverso una seria di "sprint";
→Durata tipica è 2-4 settimane, al massimo un mese;
→In generale bisogna pianificare la durata dello sprint in funzione di quanto tempo
è possibile "rifiutare" una richiesta di un cambiamento;
→Non ci deve essere alcun cambiamento durante uno sprint;
→Una durata sempre costante porta ad un miglior ritmo;
→Il progetto, viene progettato, realizzato e testato durante lo sprit;
→Lo sprint n°0 è uno sprint speciale, dove viene definito "Skeleton" ovvero la
macro-architettura del sistema, l'unico in cui non si sviluppa software
funzionante.
COCETTI CHIAVE
→Ruoli:
→Product owner: committente, definisce le funzionalità del prodotto, definisce
le priorità tra le funzioni da sviluppare, deicde le date di rilascio e il
contenuto, è responsabile della profittabilità del prodotto, adatta le dunzionalità
ad ogni ciclo, accetta o rifiuta i risulati del lavoro del team;
→Scrum master: rappresenta la funzione gestionale del progetto, responsabile
per la esecuzione e il miglioramento di pratiche dello scrum, rimuove eventuali
blocchi, assicura che il team sia pienamente operativo, facilita la collaborazione
tra ruoli e funzioni, protegge il team dalle interferenze esterne;
→Team: tipicamente 5-9 persone, interfunzionale, sono allocati full-time, è
auto-organizzato, i cambiamenti tra i membri sono possibili solo tra uno sprint e
l'altro;
→Cerimonie:
→Sprint planning: si effettua all'inizio di ogni sprint, si stabiliscono gli
obbiettivi, ;
→Sprint review: Server per verificare se e quali user story sono terminate e
funzionanti;
→Sprint retropective: cosa milgliorare dello sprint, partecipa tutto il team;
→Strumenti:
→Product backlog: Requisiti, La lista di tutte le funzioni desiderate,
Idealmente costruito in modo che ogni elemento abbia un valore per i Clienti
finali, Priorità gestita dal Product Owner, (Sprint goal → Una frase che indica su
cosa ci si deve focalizzare durante lo sprint);
→Sprint backlog: ognuno sceglie il lavoro da realizzare, ogni membro può
migliorarei requisiti presenti nello sprint backlog, Aggiornare il lavoro restante
mano a mano che i requisiti diventano più chiari;
→Burndown charts: È una rappresentazione grafica che mostra la velocità con cui
il lavoro è completato e quanto lavoro rimane da fare;
→Scrum Board: È una “lavagna” utile a tracciare il lavoro rendendolo visibile a
tutto il team;