• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Redistributable intro to scrum ita
 

Redistributable intro to scrum ita

on

  • 225 views

Forse serve lo zip

Forse serve lo zip

Statistics

Views

Total Views
225
Views on SlideShare
225
Embed Views
0

Actions

Likes
0
Downloads
15
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Sono presenti due versioni della slide copertina, usate quella che preferite\n
  • \n
  • would be nice to include a quote from Wicked Problems here\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Il termine capacità non è relativo agli skills, ma inteso come capacità di contenimento.\n
  • Il termine capacità non è relativo agli skills, ma inteso come capacità di contenimento.\n
  • Il termine capacità non è relativo agli skills, ma inteso come capacità di contenimento.\n
  • Il termine capacità non è relativo agli skills, ma inteso come capacità di contenimento.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Redistributable intro to scrum ita Redistributable intro to scrum ita Presentation Transcript

  • Un’Introduzione a Scrum <il tuo nome qui> <data>Mountain Goat Software, LLC
  • Un’Introduzione a Scrum Presentata da <you> <date>Mountain Goat Software, LLC
  • We’re losing the relay race “L’approccio ‘a staffetta’ allo sviluppo dei prodotti ...può entrare in conflitto con gli obettivi di massima velocità e flessibilità. Invece, un approccio olistico o ‘rugbystico’ - in cui un team cerca di coprire la distanza come un’unità, 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• Ken Schwaber • ADM • Presenta Scrum a OOPSLA 96 insieme a Sutherland • Autore di tre libri su Scrum• Mike Beedle • Scrum patterns in PLOPD4• Ken Schwaber and Mike Cohn • Fondano la Scrum Alliance nel 2002, inizialmente all’interno dell’Agile AllianceMountain Goat Software, LLC
  • Scrum è stato usato da: • Microsoft • Nielsen Media • Yahoo • First American Real Estate • Google • BMC Software • Electronic Arts • Ipswitch • IBM • John Deere • Lockheed Martin • Lexis Nexis • Philips • Sabre • Siemens • Salesforce.com • Nokia • Time Warner • Capital One • Turner Broadcasting • BBC • Oce • IntuitMountain Goat Software, LLC
  • Scrum è stato usato per:• Software commerciale • Sviluppo di videogames• Sviluppo software in-house • Sistemi life-critical approvati dall’FDA (Food & Drug• Sviluppo per conto terzt Administration)• Progetti “a corpo” • Software di controllo satellitare• Applicazioni finanziarie • Siti web• Applicazioni certificate ISO • Software per dispositivi 9001 handheld• Sistemi embedded • Telefoni cellulari• Sistemi 24x7 con requisiti di • Applicazioni di Network 99.999% switching Finire• Il Joint Strike Fighter • Applicazioni di produttori di software indipendentiMountain 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 specifiche.• Usa regole generative per creare un ambiente agile che produca progettiMountain Goat Software, LLC
  • The Agile Manifesto – unadichiarazione di valoriIndividui ed interazioni più che Processi e strumenti Fonte: www.agilemanifesto.orgMountain Goat Software, LLC
  • The Agile Manifesto – unadichiarazione di valoriIndividui ed interazioni più che Processi e strumenti Documentazione Software funzionante più che esaustiva Fonte: www.agilemanifesto.orgMountain Goat Software, LLC
  • The Agile Manifesto – unadichiarazione di valoriIndividui ed interazioni più che Processi e strumenti Documentazione Software funzionante più che esaustivaCollaborazione con il Negoziazione dei più che cliente contratti Fonte: www.agilemanifesto.orgMountain Goat Software, LLC
  • The Agile Manifesto – unadichiarazione di valoriIndividui ed interazioni più che Processi e strumenti Documentazione Software funzionante più che esaustivaCollaborazione con il Negoziazione dei più che cliente contratti Rispondere al più che Seguire un piano cambiamento Fonte: www.agilemanifesto.orgMountain Goat Software, LLC
  • Livello di rumore del progettoLontani da un accordo Anarchia Complessi requisiti Co m pli ca Fonte: Strategic Management and ti Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Semplici Ken Schwaber and Mike Beedle. Vicini ad un accordo Tecnologia Consolidata Incerta Mountain Goat Software, LLC
  • Scrum Return Gift wrap Cancel Product backlogMountain Goat Software, LLC
  • Scrum Sprint 2-4 settimane Return Gift wrap Cancel Product backlogMountain Goat Software, LLC
  • Scrum Sprint 2-4 settimane Sprint goal Return Gift wrap Cancel Product backlogMountain Goat Software, LLC
  • Scrum Sprint 2-4 settimane Sprint goal Return Sprint backlog Gift wrap Cancel Product backlogMountain Goat Software, LLC
  • Scrum Sprint 2-4 settimane Sprint goal Return Sprint Incremento del prodotto backlog potenzialmente rilasciabile Gift wrap Cancel Product backlogMountain Goat Software, LLC
  • Scrum Sprint 2-4 settimane Sprint goal Return Sprint Incremento del prodotto backlog potenzialmente rilasciabile Gift wrap Cancel Coupons Product backlogMountain Goat Software, LLC
  • Scrum Sprint 2-4 settimane Sprint goal Return Sprint Incremento del prodotto Cancel backlog potenzialmente rilasciabile Coupons Gift wrap Product backlogMountain Goat Software, LLC
  • Scrum 24 ore Sprint 2-4 settimane Sprint goal Return Sprint Incremento del prodotto Cancel backlog potenzialmente rilasciabile Coupons Gift wrap Product backlogMountain Goat Software, LLC
  • Putting it all together Immagine disponibile presso www.mountaingoatsoftware.com/scrumMountain 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 2–4 settimane o un mese di calendario.• Una durata costante, permette una migliore cadenza• Il prodotto è progettato, realizzato e testato durante lo sprintMountain Goat Software, LLC
  • Sviluppo sequenziale osovrapposto? Requisiti Design Codice Test Anziché fare una cosa sola alla volta... ...gli Scrum team fanno un po’ di tutto, tutto il tempo Fonte: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.Mountain Goat Software, LLC
  • Non si cambia durante lo sprintCambiamenti• Stabiliamo la durata degli sprint sulla base di quanto possiamo mantenere i cambiamenti all’esterno 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 chartsMountain 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 chartsMountain Goat Software, LLC
  • Product owner• Define the features of the product• Decide on release date and content• Be responsible for the profitability of the product (ROI)• Prioritize features according to market value• Adjust features and priority every iteration, as needed • Accept or reject work resultsMountain 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 interferencesMountain 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 sprintsMountain 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 chartsMountain Goat Software, LLC
  • Sprint planning meeting Capacità del team Product backlogCondizioni BusinessProdotto attualeTecnologia Mountain Goat Software, LLC
  • Sprint planning meeting Capacità del team Prioritizzazione Sprint • Analizzare e valutare il product Product backlog backlog • Selezionare gli obiettivi dello sprintCondizioni BusinessProdotto attualeTecnologia Mountain Goat Software, LLC
  • Sprint planning meeting Capacità del team Prioritizzazione Sprint • Analizzare e valutare il product Sprint Product backlog backlog • Selezionare gli obiettivi dello goal sprintCondizioni BusinessProdotto attualeTecnologia Mountain Goat Software, LLC
  • Sprint planning meeting Capacità del team Prioritizzazione Sprint • Analizzare e valutare il product Sprint Product backlog backlog • Selezionare gli obiettivi dello goal sprintCondizioni Pianificazione Sprint Business • Decidere come raggiungere gliProdotto obiettivi (design) attuale • Creare lo sprint backlog (tasks) partendo dagli Item del product backlog (user stories / features)Tecnologia • Stimare lo sprint backlog in ore Mountain Goat Software, LLC
  • Sprint planning meeting Capacità del team Prioritizzazione Sprint • Analizzare e valutare il product Sprint Product backlog backlog • Selezionare gli obiettivi dello goal sprintCondizioni Pianificazione Sprint Business • Decidere come raggiungere gliProdotto obiettivi (design) Sprint attuale • Creare lo sprint backlog (tasks) partendo dagli Item del product backlog backlog (user stories / features)Tecnologia • Stimare lo sprint backlog in ore 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 identificati 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 Come pianificatore ore) di vacanze, voglio Scrivere l’interfaccia utente (4) vedere le foto degli Scrivere le test fixtures (4) Scrivere la classe pippo(6) alberghi. Aggiornare i performance tests (4)Mountain Goat Software, LLC
  • Il daily scrum (la mischia quotidiana) • Parametri • Tutti i giorni • 15-minuti • In piedi • Non è per risolvere i problemi • Sono tutti invitati • Solo i membri del team, lo Scrum Master ed il Product owner hanno diritto di parola. Mountain Goat Software, LLC
  • Ogni membro del team risponde a 3 domande: 1 Cos’hai fatto ieri? 2 Cosa farai oggi? C’è qualcosa che ti impedisce di 3 farlo? • 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 dell’architettura sottostante.• Informale • Regola:2 ore di preparazione • Niente slides• Tutto il team partecipa• Invitate il mondoMountain 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 coinvoltiMountain 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 Continuare a fare modi di fare una retrospettivaMountain 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 chartsMountain 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 Questo è il • La priorità è aggiornata all’inizio di ogni sprint product backlogMountain Goat Software, LLC
  • Esempio di product backlog Backlog item StimaPermettere ad un ospite di effettuare una 3prenotazioneCome ospite, voglio cancellare una prenotazione. 5Come ospite, voglio cambiare le date di una 3prenotazione.Come impiegato dell’hotel, posso lanciare i reportRevPAR (Revenue Per Available Room = Fatturato 8per camera disponibile)Migliorare la gestione delle eccezioni 8... 30... 50Mountain Goat Software, LLC
  • Sprint goal• Una breve indicazione dell’obiettivo principale dello Sprint Life Sciences Supportare le featuresDatabase Application necessarie per gli studi genetici sulla popolazioneFare girare l’applicazione anchesu SQL Server oltre che suOracle. Financial services 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, definire un item dello sprint backlog di dimensione maggiore da scomporre successivamente• Aggiornare il lavoro rimanente man mano che questo viene riconosciutoMountain Goat Software, LLC
  • Uno sprint backlog Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 Scrivere il middle tier 16 Testare il middle tier 8 Scrivere l’help online 12 Scrivere la classe foo 8Mountain Goat Software, LLC
  • Uno sprint backlog Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 4 Scrivere il middle tier 16 12 Testare il middle tier 8 16 Scrivere l’help online 12 Scrivere la classe foo 8 8Mountain Goat Software, LLC
  • Uno sprint backlog Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 4 8 Scrivere il middle tier 16 12 10 Testare il middle tier 8 16 16 Scrivere l’help online 12 Scrivere la classe foo 8 8 8 Logging degli errori 8Mountain Goat Software, LLC
  • Uno sprint backlog Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 4 8 Scrivere il middle tier 16 12 10 4 Testare il middle tier 8 16 16 11 Scrivere l’help online 12 Scrivere la classe foo 8 8 8 8 Logging degli errori 8 4Mountain Goat Software, LLC
  • Uno sprint backlog Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 4 8 Scrivere il middle tier 16 12 10 4 Testare il middle tier 8 16 16 11 8 Scrivere l’help online 12 Scrivere la classe foo 8 8 8 8 8 Logging degli errori 8 4Mountain Goat Software, LLC
  • Uno sprint burndown chart 1,000 800 600Hours 400 200 0 4/29/02 5/6/02 5/13/02 5/20/02 5/24/02 Mountain Goat Software, LLC
  • Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 Scrivere il middle tier 16 Testare il middle tier 8 Scrivere l’help online 12 50 40 30 Hours 20 10 0 Lun Mar Mer Gio VenMountain Goat Software, LLC
  • Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 Scrivere il middle tier 16 Testare il middle tier 8 Scrivere l’help online 12 50 40 30 Hours 20 10 0 Lun Mar Mer Gio VenMountain Goat Software, LLC
  • Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 Scrivere il middle tier 16 Testare il middle tier 8 Scrivere l’help online 12 50 40 30 Hours 20 10 0 Lun Mar Mer Gio VenMountain Goat Software, LLC
  • Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 4 Scrivere il middle tier 16 12 Testare il middle tier 8 16 Scrivere l’help online 12 50 40 30 Hours 20 10 0 Lun Mar Mer Gio VenMountain Goat Software, LLC
  • Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 4 Scrivere il middle tier 16 12 Testare il middle tier 8 16 Scrivere l’help online 12 50 40 30 Hours 20 10 0 Lun Mar Mer Gio VenMountain Goat Software, LLC
  • Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 4 Scrivere il middle tier 16 12 Testare il middle tier 8 16 Scrivere l’help online 12 50 40 30 Hours 20 10 0 Lun Mar Mer Gio VenMountain Goat Software, LLC
  • Tasks Lun Mar Mer Gio Ven Scrivere la UI 8 4 8 Scrivere il middle tier 16 12 10 7 Testare il middle tier 8 16 16 11 8 Scrivere l’help online 12 50 40 30 Hours 20 10 0 Lun Mar Mer Gio VenMountain Goat Software, LLC
  • Scalabilità• Il tipico team è formato da 7 ± 2 persone • La scalabilità viene ottenuta con team di team• Fattori chiave per la scalabilità • Tipo di applicazione • Dimensione del team • Dispersione del team • Durata del progetto• Scrum è stato usato su diversi progetti coinvolgenti più di 500 persone Mountain Goat Software, LLC
  • Scaling through the Scrumof scrumsMountain Goat Software, LLC
  • Scaling through the Scrumof scrumsMountain Goat Software, LLC
  • Scrum of scrums of scrumsMountain Goat Software, LLC
  • Scrum of scrums of scrumsMountain Goat Software, LLC
  • Scrum of scrums of scrumsMountain Goat Software, LLC
  • Come proseguire• www.mountaingoatsoftware.com/scrum• www.scrumalliance.org• www.controlchaos.com• scrumdevelopment@yahoogroups.comMountain Goat Software, LLC
  • Letture consigliate:• Agile and Iterative Development: A Manager’s 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.orgMountain Goat Software, LLC
  • Copyright noticeSiete liberi: • di Condividere―di copiare, distribuire e trasmettere il presente lavoro • di Riassemblare―di adattare il presente lavoroAlle seguenti condizioni • Attribuzione. L’opera deve essere attribuita nel modo specificato dall’autore o dal detentore della licenza (ma in nessun modo tale da suggerire che questi approvino voi o l’uso che fate dell’opera).Nulla in questa licenza indebolisce o impone restrizioni i dirittimorali dell’autore.Mountain Goat Software, LLC
  • Contatti: Presentazione di: Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 (office) Siete liberi di rimuo vere questa (o una qualsiasi) slide ma per favore attribuitene la fonte da qualche parte nella vostra presentazioneMountain Goat Software, LLC