6. Avete letto il Manifesto ?
Nel 2001 viene stilato il “Manifesto Agile”
“Stiamo scoprendo modi migliori di creare software, sviluppandolo
e aiutando gli altri a fare lo stesso. Grazie a questa attività siamo
arrivati a considerare importanti:
Gli individui e le interazioni più che i processi e gli strumenti
Il software funzionante
più che la documentazione esaustiva
La collaborazione col cliente più che la negoziazione dei contratti
Rispondere al cambiamento più che seguire un piano
Ovvero, fermo restando il valore delle voci a destra, consideriamo
più importanti le voci a sinistra.”
7. Progetto vs. Sviluppo
• I progetti software sono molto variabili
• Nei ns. tempi, i progetti sono molto dettagliati
• Fasi distinte di progettazione e costruzione…
…nel software vengono interpretate:
• Progettazione = Analisi, design, formalismi…
• Costruzione = Sviluppo, implementazione
8. Progetto vs. Sviluppo
• Qual’è il progetto dettagliato nel software ?
• Progettazione = Sviluppo, implementazione
• Costruzione = Build (automatica)
9. Agile
• Accettiamo la variabilità
• Dividiamo il progetto in (brevi) tappe
• Per ogni tappa applichiamo il metodo scientifico
1. Osservazione
2. Ipotesi
3. Esperimento
(analisi)
(teoria)
(validazione)
16. Repeatable/Defined
• Repeatable/Defined Problem
ma solitamente i requisiti non sono mai completi e cambiano durante lo
sviluppo
• Repeatable/Defined Solution
ma le architetture solitamente evolvono a causa dei requisiti e del
processo creativo che le genera
• Repeatable/Defined Developers
ma le capacità ed abilità dei programmatori variano parecchio
• Repeatable/Defined Organizational environment
ma pressione, priorità, rapporto col Cliente, comportamento del
management, ecc. cambiano spesso
17. Avete letto la Guida ?
• Scrum NON è un processo
• Scrum NON è una tecnica
• Scrum è un Framework
• Applica il metodo Iterativo ed incrementale
• Si basa sul Controllo empirico di processo
– Trasparenza
– Ispezione
– Adattamento
18. Cosa c’é nel pacchetto ?
• Persone…
Product Owner
Scrum Master
Scrum Team
Team
19. Cosa c’é nel pacchetto ?
• Iterazioni…
Product Owner
Backlog
20. Cosa c’é nel pacchetto ?
• Iterazioni…
Product Owner
Planning
Team
Scrum Master
21. Cosa c’é nel pacchetto ?
• Iterazioni…
Sprint Backlog
Sprint
Team
Scrum Master
22. Cosa c’é nel pacchetto ?
• Iterazioni…
Potentially shippable
product (increment)
Team
23. Cosa c’é nel pacchetto ?
• Iterazioni…
Product Owner
Review
Team
Scrum Master
25. Ball Point Game
Un gioco per capire cosa è
Scrum
by
Boris Gloger
boris.gloger@gmail.com
26. Obiettivo
• Far “passare” più palle possibili fra le mani di ogni
membro del Team, partendo e terminando dallo
stesso punto, rispettando qualche semplice
regola
27. Svolgimento
• Introduzione, 2 min.
• Regole, 2 min.
• Preparazione Team, 2 min.
• Stime, 1 min.
• Iterazione, 2 min.
• Miglioramento, nuova stima, 1 min.
• X 5 Iterazioni
• Retrospettiva, 5-10 min.
28. Regole
• Siete un Team
• Le palle devono “stare in aria”
• Non potete passare la palla al vostro vicino diretto
• Palla valida = toccata da tutti
• Durata iterazione, 2 min.
• Fra ogni iterazione, 1 min. (breafing)
• 5 Iterazioni
29. Retrospettiva
• Cosa è successo ?
• Qual’è stata la migliore iterazione ?
• Avete provato/trovato un ritmo ?
…Inspect & Adapt, ci ricorda qualcosa ?
30. Inspect & Adapt in Scrum
• Ciclo di Deming (o PDCA)
È un modello studiato da W. Edwards Deming per il
miglioramento continuo della qualità
31. Scrum Flow
• Il Ciclo di Deming rappresenta la meccanica del
“Flusso” in Scrum
• Possiamo parlare di Flusso quando:
– L’obiettivo è raggiungibile
– Le persone non sono disturbate durante le iterazioni
– Il lavoro ha un significato
33. Una buona Vision
• Condivisa
P.O., S.M., Team, management, clienti e altri stakeholder
• Chiara e stabile
• Avvincente
• Corta e attraente
10 sec. Prova dell’ascensore
34. La nostra Vision
• Per famiglie e temerari
• Che vogliono un’esperienza ad alta (e bassa)
velocità
• Lo SpeedBall Park
• È un parco multitematico con una pista (almeno)
• Dove sfrecciare in discesa, ma anche bersi una birra
38. La User Story
• I requisiti sono le descrizioni dei bisogni del
prodotto; descrivono il problema
• Le User Stories sono soluzioni proposte dal punto di
vista dell’utente
• Hanno criteri di accettazione (test)
40. Come scriverla
• Template di scrittura
As a <type of user> i want to <do something>
so that <i can achieve some busn. value>
• Template di validazione: I.N.V.E.S.T.
– Independent
– Negotiable
– Valuable
– Estimable
– Small
– Testable
42. Il Backlog
• E’ una lista di elementi, prioritizzata in base ad un
valore di business
• La lista di elementi include tutte le features che
“rilasciano” la Vision
• Gli elementi a più alta priorità della lista, devono essere
i più dettagliati
• La lista di elementi è in continua evoluzione, variazione,
aggiornamento