instilling scrum workshop

45
Instilling Scrum Andrea Torino Rodriguez [email protected] @agilerod Raoul Buzziol [email protected] @raoulbuzziol

Upload: raoul-buzziol

Post on 06-Dec-2014

3.024 views

Category:

Technology


0 download

DESCRIPTION

Instilling Scrum Workshop del 29 novembre 2013 al Italian Agile Day di Reggio Emilia

TRANSCRIPT

Page 1: Instilling Scrum Workshop

Instilling ScrumAndrea Torino Rodriguez [email protected]

@agilerod

Raoul Buzziol [email protected] @raoulbuzziol

Page 2: Instilling Scrum Workshop

Di cosa parliamo ?

• Cos’è Agile• Genesi di Scrum• Imparare giocando• Applichiamo le “stille”• Miglioriamo • Feedback, please

Page 3: Instilling Scrum Workshop

Timeline …timeboxed, prima

• Introduciamo Agile• Scrum in stille• Pronti, al posto…• Giochiamo in Team !• Retrospettive• Caffè !

Page 4: Instilling Scrum Workshop

Timeline …timeboxed, dopo

• La nostra Vision• Backlog e Storie• Scrum all’opera• Retrospettive• Grazie !

Page 5: Instilling Scrum Workshop

AgileL’Ingegneria del software nel secondo millennio

Page 6: Instilling Scrum Workshop

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 strumentiIl software funzionante più che la documentazione esaustivaLa collaborazione col cliente più che la negoziazione dei contrattiRispondere al cambiamento più che seguire un piano

Ovvero, fermo restando il valore delle voci a destra, consideriamo più importanti le voci a sinistra.”

Page 7: Instilling Scrum Workshop

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 =• Costruzione =

Analisi, design, formalismi…

Sviluppo, implementazione

Page 8: Instilling Scrum Workshop

Progetto vs. Sviluppo

• Qual’è il progetto dettagliato nel software ?

• Progettazione =• Costruzione =

Sviluppo, implementazione

Build (automatica)

Page 9: Instilling Scrum Workshop

Agile

• Accettiamo la variabilità

• Dividiamo il progetto in (brevi) tappe

• Per ogni tappa applichiamo il metodo scientifico

1. Osservazione (analisi)2. Ipotesi (teoria)3. Esperimento (validazione)

Page 10: Instilling Scrum Workshop

Agile, adattabilità

• Codice (progetto) strutturato per privilegiare l’adattabilità alle modifiche

Page 11: Instilling Scrum Workshop

Agile, iterativo ed incrementale

• Pianificazione, analisi, sviluppo, test compressi in tempi stretti e costanti; rilasci frequenti

Page 12: Instilling Scrum Workshop

Agile, orientato alle Persone

• Privilegiare le Persone rispetto ai processi, come riportato nel manifesto

Page 13: Instilling Scrum Workshop

Scrum in stille“Can a repeatable and defined process really exist for software Development?”

Page 14: Instilling Scrum Workshop

Genesi• 1986: “The New New product development game”

– Hirotaka Takeushi – Hikujiro Nonaka

• 1998: “An extension pattern language for hyperproductive software development”– Mike Beedle [email protected]– Martine Devos [email protected]– Yonat Sharon [email protected]– Ken Schwaber [email protected]– Jeff Sutherland [email protected]

Page 15: Instilling Scrum Workshop

Perché “Scrum” ?

…rispondiamo alla domanda iniziale

Page 16: Instilling Scrum Workshop

Repeatable/Defined• Repeatable/Defined Problem

ma solitamente i requisiti non sono mai completi e cambiano durante lo sviluppo

• Repeatable/Defined Solutionma le architetture solitamente evolvono a causa dei requisiti e del processo creativo che le genera

• Repeatable/Defined Developersma le capacità ed abilità dei programmatori variano parecchio

• Repeatable/Defined Organizational environmentma pressione, priorità, rapporto col Cliente, comportamento del management, ecc. cambiano spesso

Page 17: Instilling Scrum Workshop

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

Page 18: Instilling Scrum Workshop

Cosa c’é nel pacchetto ?• Persone…

Product Owner Scrum Master

TeamScrum Team

Page 19: Instilling Scrum Workshop

Cosa c’é nel pacchetto ?• Iterazioni…

Product Owner

Backlog

Page 20: Instilling Scrum Workshop

Cosa c’é nel pacchetto ?• Iterazioni…

Product Owner Scrum Master

Team

Planning

Page 21: Instilling Scrum Workshop

Cosa c’é nel pacchetto ?• Iterazioni…

Scrum Master

Team

SprintSprint Backlog

Page 22: Instilling Scrum Workshop

Cosa c’é nel pacchetto ?• Iterazioni…

Team

Potentially shippable product (increment)

Page 23: Instilling Scrum Workshop

Cosa c’é nel pacchetto ?• Iterazioni…

Scrum Master

Team

ReviewProduct Owner

Page 24: Instilling Scrum Workshop

Scrum, vista panoramica

Page 25: Instilling Scrum Workshop

Ball Point GameUn gioco per capire cosa è Scrum

by

Boris [email protected]

Page 26: Instilling Scrum Workshop

Obiettivo• Far “passare” più palle possibili fra le mani di ogni

membro del Team, partendo e terminando dallo

stesso punto, rispettando qualche semplice regola

Page 27: Instilling Scrum Workshop

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.

Page 28: Instilling Scrum Workshop

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

Page 29: Instilling Scrum Workshop

Retrospettiva

• Cosa è successo ?

• Qual’è stata la migliore iterazione ?

• Avete provato/trovato un ritmo ?

…Inspect & Adapt, ci ricorda qualcosa ?

Page 30: Instilling Scrum Workshop

Inspect & Adapt in Scrum• Ciclo di Deming (o PDCA)

È un modello studiato da W. Edwards Deming per il miglioramento continuo della qualità

Page 31: Instilling Scrum Workshop

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

Page 32: Instilling Scrum Workshop

Vision“Vision is the art of seeing things invisible” (Jonathan Swift)

Page 33: Instilling Scrum Workshop

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

Page 34: Instilling Scrum Workshop

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

Page 35: Instilling Scrum Workshop

SpeedBall Park

Page 36: Instilling Scrum Workshop

Requisiti • Pista

Partenza Arrivo Salto Curva Giro della morte Rimbalzo 1 metro di pista 3 metri di pista 10 metri di pista

•Biglietteria•Ristorante•Negozio souvenir•Pulmino interno•Navetta esterna•Fermata del bus•Parcheggio (disegnabile)•Lago (disegnabile)•Fiume (disegnabile)•Spiaggia (disegnabile)•Ponte•Ruota panoramica•Pista baby

Page 37: Instilling Scrum Workshop

User StoriesUn modo Agile per catturare le funzionalità del prodotto

Page 38: Instilling Scrum Workshop

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)

Page 39: Instilling Scrum Workshop

Collocazione architetturale• Una User Story dovrebbe attraversare tutti i layer

architetturali

Page 40: Instilling Scrum Workshop

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

Page 41: Instilling Scrum Workshop

Product Backlog

Il tool fondamentale per il Product Owner

Page 42: Instilling Scrum Workshop

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

Page 43: Instilling Scrum Workshop

Esempio…

Page 44: Instilling Scrum Workshop

Backlog grooming

Page 45: Instilling Scrum Workshop

Un buon Backlog• D.E.E.P.– Detailed appropriately– Estimated– Emergent– Prioritized