Anda di halaman 1dari 43

UnIntroduzione a Scrum

<il tuo nome qui> <data>

Mountain Goat Software, LLC

UnIntroduzione a Scrum
Presentata da
<you> <date>

Mountain Goat Software, LLC

Were losing the relay race


Lapproccio a staffetta allo sviluppo dei prodotti ...pu entrare in conitto con gli obettivi di massima velocit e essibilit. Invece, un approccio olistico o rugbystico in cui un team cerca di coprire la distanza come ununit, passandosi la palla a vicenda pu servire meglio gli odierni requisiti di competitivit. Hirotaka Takeuchi e Ikujiro Nonaka, The
New New Product Development Game, Harvard Business Review, January 1986.

Mountain Goat Software, LLC

Scrum in 100 parole


Scrum un processo agile che ci permette di concentrarci sulla consegna del maggior valore business nel pi breve tempo. Ci permette di ispezionare software funzionante rapidamente e ripetutamente (ogni due settimane o ogni mese) Il business stabilisce le priorit. I team si organizzano per scegliere la strada migliore per consegnare le funzionalit a priorit pi alta. Ogni due settimane o ogni mese, chiunque pu vedere il software funzionante e decidere se rilasciarlo cos com o continuare a migliorarlo per un altro sprint.

Mountain Goat Software, LLC

Origini di Scrum


Jeff Sutherland
Primi scrum presso Easel Corp nel 1993 IDX e 500+ persone applicano Scrum ADM Presenta Scrum a OOPSLA 96 insieme a Sutherland Autore di tre libri su Scrum Scrum patterns in PLOPD4 Fondano la Scrum Alliance nel 2002, inizialmente allinterno dellAgile Alliance

Ken Schwaber

Mike Beedle Ken Schwaber and Mike Cohn

Mountain Goat Software, LLC

Scrum stato usato da:


Microsoft Yahoo Google Electronic Arts IBM Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit
Mountain Goat Software, LLC

Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce

Scrum stato usato per:



Software commerciale Sviluppo software in-house Sviluppo per conto terzt Progetti a corpo Applicazioni nanziarie Applicazioni certicate ISO 9001 Sistemi embedded Sistemi 24x7 con requisiti di 99.999% Finire Il Joint Strike Fighter

Sviluppo di videogames Sistemi life-critical approvati dallFDA (Food & Drug Administration) Software di controllo satellitare Siti web Software per dispositivi handheld Telefoni cellulari Applicazioni di Network switching Applicazioni di produttori di software indipendenti

Mountain Goat Software, LLC

Caratteristiche

Team che si organizzano da soli Progressi del prodotto in una serie di sprint lunghi 2 settimane - 1 mese I requisiti sono catturati come voci in un elenco: product backlog Non sono prescritte pratiche ingegneristiche speciche. Usa regole generative per creare un ambiente agile che produca progetti

Mountain Goat Software, LLC

The Agile Manifesto una dichiarazione di valori


Individui ed interazioni Software funzionante Collaborazione con il cliente Rispondere al cambiamento
Mountain Goat Software, LLC

pi che

Processi e strumenti Documentazione esaustiva Negoziazione dei contratti Seguire un piano

pi che

pi che

pi che

Fonte: www.agilemanifesto.org

Livello di rumore del progetto


Lontani da un accordo

Anarchia requisiti Complessi

Co m

pli c

at i
Tecnologia

Vicini ad un accordo

Semplici
Consolidata

Fonte: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Mountain Goat Software, LLC

Incerta

Scrum
Sprint goal Return Return Cancel Gift wrap Coupons Gift wrap Cancel Product backlog
Mountain Goat Software, LLC

24 ore

Sprint 2-4 settimane

Sprint backlog Coupons

Incremento del prodotto potenzialmente rilasciabile

Putting it all together

Immagine disponibile presso www.mountaingoatsoftware.com/scrum


Mountain Goat Software, LLC

Sprints

I progetti Scrum fanno progressi in una serie di sprint

Analoghi alle iterazioni di Extreme Programming

La durata tipica in genere di 24 settimane o un mese di calendario. Una durata costante, permette una migliore cadenza Il prodotto progettato, realizzato e testato durante lo sprint

Mountain Goat Software, LLC

Sviluppo sequenziale o sovrapposto?


Requisiti Design Codice Test

Anzich fare una cosa sola alla volta... ...gli Scrum team fanno un po di tutto, tutto il tempo

Mountain Goat Software, LLC

Fonte: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Non si cambia durante lo sprint

Cambiamenti

Stabiliamo la durata degli sprint sulla base di quanto possiamo mantenere i cambiamenti allesterno di un singolo sprint.

Mountain Goat Software, LLC

Scrum framework
Ruoli

Product owner ScrumMaster Team Eventi Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artifacts

Product backlog Sprint backlog Burndown charts


Mountain Goat Software, LLC

Scrum framework
Ruoli

Product owner ScrumMaster Team Eventi Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artifacts

Product backlog Sprint backlog Burndown charts


Mountain Goat Software, LLC

Product owner
Dene the features of the product Decide on release date and content Beresponsible for the protability of the

product (ROI) Prioritize features according to market value Adjustfeatures and priority every iteration, as needed Accept or reject work results

Mountain Goat Software, LLC

The ScrumMaster

Represents management to the project Responsible for enacting Scrum values and practices Removes impediments Ensure that the team is fully functional and productive Enable close cooperation across all roles and functions Shield the team from external interferences

Mountain Goat Software, LLC

The team

Typically 5-9 people Cross-functional:

Programmers, testers, user experience designers, etc.

Members should be full-time May be exceptions (e.g., database administrator)

Teams are self-organizing

Ideally, no titles but rarely a possibility

Membership should change only between sprints

Mountain Goat Software, LLC

Scrum framework
Ruoli

Product owner ScrumMaster Team

Eventi

Sprint planning Sprint review Sprint retrospective Daily scrum meeting

Artifacts

Product backlog Sprint backlog Burndown charts


Mountain Goat Software, LLC

Sprint planning meeting


Capacit del team Product backlog Condizioni Business Prodotto attuale Tecnologia Prioritizzazione Sprint

Analizzare e valutare il product


backlog Selezionare gli obiettivi dello sprint

Sprint goal

Pianicazione Sprint

Decidere come raggiungere gli

obiettivi (design) Creare lo sprint backlog (tasks) partendo dagli Item del product backlog (user stories / features) Stimare lo sprint backlog in ore

Sprint backlog

Mountain Goat Software, LLC

Sprint planning

Il Team seleziona dal product backlog gli item che pu impegnarsi a completare Viene creato lo Sprint backlog Vengono identicati i Tasks, e ciascuno di questi viene stimato

(1-16 ore) Collaborativamente, non dallo ScrumMaster in solitudine

Consideriamo anche il design di alto livello


Scrivere lo strato business (8 ore) Scrivere linterfaccia utente (4) Scrivere le test xtures (4) Scrivere la classe pippo(6) Aggiornare i performance tests (4)

Come pianificatore di vacanze, voglio vedere le foto degli alberghi.


Mountain Goat Software, LLC

Il daily scrum (la mischia quotidiana)

Parametri

Tutti i giorni 15-minuti In piedi Sono tutti invitati Solo i membri del team, lo Scrum Master ed il Product owner hanno diritto di parola.

Non per risolvere i problemi

Mountain Goat Software, LLC

Ogni membro del team risponde a 3 domande:


Coshai fatto ieri? Cosa farai oggi?
C qualcosa che ti impedisce di farlo?

1 2 3

Queste non sono un report per lo ScrumMaster


Sono impegni presi di fronte ai colleghi

Mountain Goat Software, LLC

La sprint review

Il team presenta i risultati raggiunti durante lo sprint Di solito, il formato quello di una demo delle nuove funzionalit o dellarchitettura sottostante. Informale
Regola:2 ore di preparazione Niente slides

Tutto il team partecipa Invitate il mondo

Mountain Goat Software, LLC

Sprint retrospective
Periodicamente diamo un occhiata a cosa sta
funzionando e cosa no. Tipicamente da15 a 30 minuti Fatta al termine di ogni sprint Partecipa tutto il team

ScrumMaster Product Owner Team Possibilmente anche i clienti ed altri ruoli coinvolti

Mountain Goat Software, LLC

Start / Stop / Continue


Tutto il team si raduna e discute cose che
vorrebbero: Iniziare a fare Smettere di fare
Questo solo uno fra molti modi di fare una retrospettiva
Mountain Goat Software, LLC

Continuare a fare

Scrum framework
Ruoli

Product owner ScrumMaster Team Eventi Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artifacts

Product backlog Sprint backlog Burndown charts


Mountain Goat Software, LLC

Product backlog
I requisiti Una lista di tutto il lavoro
richiesto sul progetto Idealmente espresso in modo tale che ogni item abbia valore per gli utenti o i clienti del prodotto La priorit degli item stabilita dal Product Owner La priorit aggiornata allinizio di ogni sprint

Questo il product backlog


Mountain Goat Software, LLC

Esempio di product backlog


Backlog item
Permettere ad un ospite di effettuare una prenotazione Come ospite, voglio cancellare una prenotazione. Come ospite, voglio cambiare le date di una prenotazione. Come impiegato dellhotel, posso lanciare i report RevPAR (Revenue Per Available Room = Fatturato per camera disponibile) Migliorare la gestione delle eccezioni ... ...
Mountain Goat Software, LLC

Stima
3 5 3 8 8 30 50

Sprint goal
Una breve indicazione dellobiettivo principale
dello Sprint
Database Application Life Sciences Supportare le features necessarie per gli studi genetici sulla popolazione

Fare girare lapplicazione anche su SQL Server oltre che su Financial services Oracle. Supportare pi indicatori tecnici di quanto faccia ABC con dati in tempo reale.
Mountain Goat Software, LLC

Gestire lo sprint backlog



I singoli individui prendono in carico un compito a loro scelta

Il lavoro non mai assegnato

La stima del lavoro rimanente aggiornata ogni giorno Ciascun membro del team pu aggiungere, cancellare o cambiare lo sprint backlog Il lavoro necessario per lo sprint emerge Se il lavoro non chiaro, denire un item dello sprint backlog di dimensione maggiore da scomporre successivamente Aggiornare il lavoro rimanente man mano che questo viene riconosciuto

Mountain Goat Software, LLC

Uno sprint backlog


Tasks
Scrivere la UI Scrivere il middle tier Testare il middle tier Scrivere lhelp online Scrivere la classe foo Logging degli errori

Lun Mar Mer Gio Ven


8 16 8 12 8 8 8 8 8 4 8 4 12 16 8 10 16 4 11 8

Mountain Goat Software, LLC

Uno sprint burndown chart


1,000 800 600 400 200 0

Hours

4/29/02

5/6/02

5/13/02

5/20/02

Mountain Goat Software, LLC

5/24/02

Tasks
Scrivere la UI Scrivere il middle tier Testare il middle tier Scrivere lhelp online

Lun
8 16 8 12

Mar Mer Gio


4 12 16 8 10 16 7 11

Ven

50 40

Hours

30 20 10 0 Lun Mar Mer Gio Ven

Mountain Goat Software, LLC

Scalabilit

Il tipico team formato da 7 2 persone

La scalabilit viene ottenuta con team di team Tipo di applicazione Dimensione del team Dispersione del team Durata del progetto

Fattori chiave per la scalabilit

Scrum stato usato su diversi progetti coinvolgenti pi di 500 persone

Mountain Goat Software, LLC

Scaling through the Scrum of scrums

Mountain Goat Software, LLC

Scrum of scrums of scrums

Mountain Goat Software, LLC

Come proseguire

www.mountaingoatsoftware.com/scrum www.scrumalliance.org www.controlchaos.com scrumdevelopment@yahoogroups.com

Mountain Goat Software, LLC

Letture consigliate:

Agile and Iterative Development: A Managers Guide di Craig Larman Agile Estimating and Planning di Mike Cohn Agile Project Management with Scrum di Ken Schwaber Agile Retrospectives di Esther Derby e Diana Larsen Agile Software Development Ecosystems di Jim Highsmith Agile Software Development with Scrum di Ken Schwaber e Mike Beedle Scrum and The Enterprise di Ken Schwaber User Stories Applied for Agile Software Development di Mike Cohn Un sacco di articoli su www.scrumalliance.org

Mountain Goat Software, LLC

Copyright notice
Siete liberi:

di Condivideredi copiare, distribuire e trasmettere il presente lavoro di Riassemblaredi adattare il presente lavoro Attribuzione. Lopera deve essere attribuita nel modo specicato dallautore o dal detentore della licenza (ma in nessun modo tale da suggerire che questi approvino voi o luso che fate dellopera).

Alle seguenti condizioni

Nulla in questa licenza indebolisce o impone restrizioni i diritti morali dellautore.

Mountain Goat Software, LLC

Contatti:
Presentazione di: Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 (ofce)
Siete liberi di rimuo vere questa (o una qualsiasi) slide ma per favore attribuitene la fonte da qualche parte nella vostra presentazione
Mountain Goat Software, LLC

Anda mungkin juga menyukai