SlideShare a Scribd company logo
A methodology fusion
Charlie Parker
John Coltrane
Jimi Hendrix
Led Zeppelin
Miles Davis
Weather Report
Fusion        to change course
« What they didn't understand was that I wasn't prepared
to be a memory yet, wasn't prepared to be listed only on
Columbia's so-called classical list. [...]
I wanted to change course, had to change course for me
to continue to believe in and love what I was playing. »
                                                Miles Davis
cambiar strada
« Non credo avessero capito che non mi sentivo pronto a
diventare un ricordo e a entrare nel cosiddetto catalogo
dei classici Columbia. [...]
Volevo cambiare strada. Dovevo cambiare strada, se
volevo continuare ad amare e a credere nella musica che
facevo. »
                                                Miles Davis
Chi sono
• Fabio Armani
• CTO di Sequenza SpA
• CEO di OpenWare
• Direttore artistico
  dell’etichetta Different Lands
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Background e motivazioni
Contesto
• Ho utilizzato le metodologie Scrum ed XP sin dal 2000
• Per anni ho avuto l’opportunit{ di impiegare questi potenti
  strumenti di processo in importanti progetti agili (come lo sviluppo
  del sito www.rai.it ed il sistema di CMS della RAI) in contesti che
  potrei descrivere come
Contesto
• Le dodici pratiche di eXtreme Programming, come il Test Driven
  Development e la Continuous Integration sono sempre stati al mio
  fianco come reali fattori di differenziazione ed effettivi
  catalizzatori verso la Qualità e la Velocità di consegna di working
  software.
• Più tardi, quando ho iniziato a gestire la trasformazione agile di
  aziende, i differenti contesti mi hanno portato ad integrare la
  metodologia Scrum con la filosofia del Lean Software
  Development.
Contesto
• Una via estremamente interessante per l’adozione e la
  pratica delle metodologie agili …
Forchetta
Coltello
Assieme
… meglio
Transition Project


  Si utilizza un processo iterativo ed incrementale per la
  gestione del cambiamento
  Utilizzo di Scrum e di S2 (Scrum of Scrums) per gestire il
  progetto di Rollout aziendale
  Creazione di un Enterprise Transition Committee (ETC)
  Creazione di un Rollout Team (RT)
Cambiamenti globali
                                                                       Cambiamenti
                                                                          Rollout
                                                                       Organizzativi
                                                                        aziendale
                                                                          globali




  Il risultato del Rollout aziendale è stato l’attuazione di una serie di
  cambiamenti Organizzativi globali
  Il modello organizzativo Agile si distingue dal precedente per una serie
  di importanti fattori:
  • Generalizing Specialist
  • Holistic Team (cross functional)
  • Condivisione a tutti i livelli di
    • obiettivi,
    • valori
    • e principi
  • Responsabilità e Leadership globali
  • Sinergia tra i diversi team
Metafora
                                         Azienda Agile
                                                  Cambiamenti
                                                   Organizzativi
                                                      globali




  I team prendono il nome dei pianeti
                    Il sistema solare
  •   Mercury
  •   Venus
  •   Earth
  •   Mars
  •   Jupiter
  •   Saturn
  •   Neptune
Modello organizzativo
                                          Quality Assurance

                                               Quality




              Mercury Team   Jupiter Team                     Halley   Romanian Team 1


  Program 1

                Project 1     Project 3
                                                              Task 1       Task N




                Project 2     Project N




                                                              Proxy         Proxy


                                    Life-Cycle Management

                                             CRM Test


                                           Systems - DBA
Delivery
                                         Azienda Agile




  Modello organizzativo   »   Team
  Modello di conoscenza   »   Pratiche
  Modello di competenza   »   Aree
Cross Team
Cross Team
                                                              Azienda Agile




  Mercury
  Neptune


  Focus sulle seguenti aree:
  •   Quality Assurance,
  •   DBA,
  •   Lifecycle,
  •   Learning

  Sincronizzano i propri Sprint con quelli degli altri team
Delivery
Delivery Team
                Azienda Agile




  Venus
  Earth
  Mars
  Jupiter
  Saturn
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
External
External Team
                                        Azienda Agile




  Halley




  Vengono gestiti mediante i Proxy PO
Sprint Planning » estimation




                     Team Jupiter @ Scrummorra
Daily Work
I team lavorano collettivamente nel proprio open space
suddiviso nelle seguenti aree:
 • Il Laboratorio (set di tavoli affiancati per favorire le pratiche XP di pair
   programming, osmotic communication …)
 • Il Pensatoio (vicino alle lavagne)
 • Integrazione e Test (es: Venera 7, VGer)
 • Comunicazione (attrezzata con Skipe, video camera …)
   Realizzano nuove funzionalità in modalità Test Driven
    Development e Agile Modeling
   Sono cross-functional e si auto organizzano
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Stop



•   N progetti » già in corso e nuovi
•   M Agile Team
•   Cercare di avere team con almeno 5 persone, meglio 7
•   N>M
•   Manutenzione di sistemi legacy
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Fixed box
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
tempo
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
ITEM           DEVELOPMENT              DEV. DONE   TEST   DONE!
       tasks    in prog.   tasks done
ITEM           DEVELOPMENT              DEV. DONE   TEST   DONE!
       tasks    in prog.   tasks done
ITEM           DEVELOPMENT              DEV. DONE   TEST   DONE!
       tasks    in prog.   tasks done
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
lavoro rimanente




tempo
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Facciamo i conti con la realtà
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Iterazione
Iterazione




             Capacità
Iterazione




             Capacità
Iterazione




             Capacità
Iterazione




             Capacità
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Agile framework
Elementi primari
• Ruoli » ScrumMaster, Product Owner, Team
• Cerimonie » Sprint Planning, Daily Scrum, Sprint Review,
  retrospective
• Artifact » Product Backlog, Sprint Backlog, Burndown Diagram
Scrum flow
Lean process tool
Kanban » concetti
• Benchè il concetto di Kanban esista da anni, il suo impiego nello
  sviluppo software development è relativamente nuovo in rapporto
  a Scrum.
• Kanban è un sistema semplice ma efficace che può essere
  facilemnte introdotto in vari ambienti di produzione
• E’ un concetto coolegato al Lean e alla produzione Just-In-Time
  (JIT).
Kanban » elementi primari
•   Visualizzare il workflow
•   Demand-Driven
•   Limitare Work-In-Process (WIP)
•   Measurare Lead Time
»
Comparazione
Kanban » Scrum - similitudini
• Entrambi sono Lean e Agili
• Entrambi si basano sul pull scheduling
• Entrambi limitano il WIP
• Entrambi usano la trasparenza per guidare il processo di
  miglioramento
• Entrambi focalizzano nel consegnare working software presto e
  spesso
• Entrambi sono basati su team cross funzionali che si auto-
  organizzino
• Entrambi richiedono di suddividere di parcellizzare il lavoro
  suddividendolo in pezzi
• In entrambi il processo di rilascio viene continuamente
  ottimizzato basandosi su dati empirici (velocity / lead time)
Kanban » Scrum - differenze
                   Scrum                                     Kanban
  Time-boxed iterations prescribed           Time-boxed iterations optional
  Team commits to a specific amount of       Commitment optional
  work for this iteration
  Uses Velocity as default metric            Uses Lead time as default metric
  Cross-functional teams prescribed          Cross-functional teams optional

  WIP limited indirectly (per sprint)        WIP limited directly (per workflow
                                             state)
  Estimation prescribed                      Estimation optional
  Prescribes 3 roles (PO/SM/Team)            Doesn’t prescribe any roles
  Cannot add items to ongoing iteration      Can add new items whenever capacity
                                             is available
  Prescribes a prioritized product backlog   Prioritization is optional
Kanban » Scrum
“Kanban is not a project management or software development
lifecycle method. It is an approach to change management - a
framework for catalyzing change in an organization. It uses a WIP
limit as a change agent and Scrum uses commitments. This is a
fundamental difference in approach.”
                                                   David J. Anderson
Scrum board
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
The flow paradigm
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
ITEM
ITEM    ANALYSIS
       in prog.   done
ITEM    ANALYSIS           DEVELOPMENT
       in prog.   done   tasks   in prog. tasks done
ITEM    ANALYSIS           DEVELOPMENT
       in prog.   done   tasks   in prog. tasks done
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
ITEM    ANALYSIS           DEVELOPMENT                 TEST
       in prog.   done   tasks   in prog. tasks done
ITEM    ANALYSIS           DEVELOPMENT                 TEST   DONE!
       in prog.   done   tasks   in prog. tasks done
ITEM    ANALYSIS           DEVELOPMENT                 TEST   DONE!
       in prog.   done   tasks   in prog. tasks done
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011
Scrumban board
Scrumban » metriche


                       WIP
          Cycle time
                             Throughput
WIP

Cycle time
                   Throughput
Conclusioni
• In conclusione vedo in modo estremamente positivo
  questa fusione o processo di ibridizzazione come parte
  di un principio evolutivo di sperimentazione continua
  ed innovazione.
• Penso che            diverrà più popolare di Scrum in
  una prospettiva a lungo termine.
• La visualizzazione è la chiave per gestire la complessità
  to manage complexity, e lo sviluppo software è un
  sistema complesso!
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Agenda
• Agile Enterprise
• Mainstream Agile
• Scrum » Kanban
• Scrumban
• Q&A
Links
AgileDevelopment
AgileManifesto
AgileAlliance
AgileinAction
ImplementingScrum
ControlChaos
AgileUP
DSDM
eXtremeProgramming
Thanks to …
• David J. Anderson
• Henrik Kniberg
• Mary & Tom Poppendieck
• Jørn Ola Birkeland
Domande?


           Grazie

More Related Content

PDF
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
PDF
Sviluppo Agile secondo l'approccio SCRUM
PDF
2014 07-08 7° webinar pmi-rome agile scrum
PPTX
Agile@core - Scrum
KEY
Redistributable Intro To Scrum Ita
PDF
La tua prima kanban board
PDF
Dal waterfall allo scrum
PDF
Scrum? E' come fare il bucato!
Scrum! Sopravvivere e gestire progetti tra polli, maiali e clienti
Sviluppo Agile secondo l'approccio SCRUM
2014 07-08 7° webinar pmi-rome agile scrum
Agile@core - Scrum
Redistributable Intro To Scrum Ita
La tua prima kanban board
Dal waterfall allo scrum
Scrum? E' come fare il bucato!

What's hot (20)

PPTX
Agile raccontato a mia nonna
PPTX
Instilling Scrum Workshop
PPT
Agile Project Management - the Board Game workshop
PDF
Agile Project Management
ODP
Introduzione alle metodologie Agili
PPSX
Agile methodologies
PDF
Back to basics - il Manifesto Agile
PDF
Agile in 45 minuti
PDF
Introduzione al Metodo Kanban
PDF
Un Team Agile allo Sprint (PMI-Rome)
PDF
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
PDF
Manifesto per lo Sviluppo Agile di Software
PPTX
DevOps: l'IT al servizio del Business
PDF
Agile Lean Management - MoSCoW, Timeboxing e Kanban
PPTX
Introduzione a Scrum
PDF
TFS and Scrum - Lessons Learned
PPT
Product Owner in un mondo Agile Extremely Scaled
PDF
Back to Agile - Codemotion 2013
PDF
5 scrum dalle trincee - principi agili
PPTX
Percorsi formativi Lean-Agile
Agile raccontato a mia nonna
Instilling Scrum Workshop
Agile Project Management - the Board Game workshop
Agile Project Management
Introduzione alle metodologie Agili
Agile methodologies
Back to basics - il Manifesto Agile
Agile in 45 minuti
Introduzione al Metodo Kanban
Un Team Agile allo Sprint (PMI-Rome)
Introduzione alle metodologie e pratiche Agili ... ma l'agile c'entra qualcos...
Manifesto per lo Sviluppo Agile di Software
DevOps: l'IT al servizio del Business
Agile Lean Management - MoSCoW, Timeboxing e Kanban
Introduzione a Scrum
TFS and Scrum - Lessons Learned
Product Owner in un mondo Agile Extremely Scaled
Back to Agile - Codemotion 2013
5 scrum dalle trincee - principi agili
Percorsi formativi Lean-Agile
Ad

Similar to Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011 (20)

PDF
Luiss Event Agile Team
PPTX
Agile Engineering
PDF
Intoduzione Alle Metodologie Agili
PDF
No silver bullet - Diventare agili non è banale, nè scontato
PPTX
2013 why agile
PPT
Agile project management 1 giornata - board game - v2
PDF
Agile web development - Forum IISF - 2016
PDF
Agile Lean Conference 2016 - Paragano_Agile per vincere le resistenze
PDF
Le 3 Rivoluzioni - Italian Agile Day
PPTX
Instilling Scrum Workshop
PDF
How to be Agile - ABC of team working
PDF
Introduzione all'Agile Software Development
PDF
Introduzione all'Agile Software Development
PDF
Agile e Lean in sintesi
PDF
Pensare Agile
PDF
About Agile and that intersection between sustainable growth and people engag...
PDF
Digital Transformation - Lean It Consulting
PDF
The scrum rules - SMAU Milano 2019
PDF
Agile working
PPTX
Value Focused Team
Luiss Event Agile Team
Agile Engineering
Intoduzione Alle Metodologie Agili
No silver bullet - Diventare agili non è banale, nè scontato
2013 why agile
Agile project management 1 giornata - board game - v2
Agile web development - Forum IISF - 2016
Agile Lean Conference 2016 - Paragano_Agile per vincere le resistenze
Le 3 Rivoluzioni - Italian Agile Day
Instilling Scrum Workshop
How to be Agile - ABC of team working
Introduzione all'Agile Software Development
Introduzione all'Agile Software Development
Agile e Lean in sintesi
Pensare Agile
About Agile and that intersection between sustainable growth and people engag...
Digital Transformation - Lean It Consulting
The scrum rules - SMAU Milano 2019
Agile working
Value Focused Team
Ad

More from Fabio Armani (20)

PDF
Agile Music from the Trenches
PDF
Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)
PDF
Product Values - Ethical Considerations - ver 1.4 (no video).pdf
PDF
Surfing on the Edge of Chaos
PDF
Agile marketing - beyond it 2021
PDF
Agile Myths and Pitfalls - 2020 (ver 0.8)
PDF
Appreciative Inquiry - an overview
PPTX
Appreciative Inquiry - an introduction
PDF
Mapping the Change - final
PDF
Manifiesto de Mañana Programming
PDF
From Manana Programming to Zen Delivery (final) - 2019
PDF
Human Side of Agile (Agile Venture 2019)
PDF
Psychological Safety - ABD19
PDF
Enterprise lean agile 2018 challenges ver 0.3
PPTX
Business Agility 2017 (final)
PDF
Lean Change Management (part II) - IAD 2014
PDF
Lean Change Management (part I) - IAD 2014
PDF
Mapping the Value (Agilia Budapest 2016)
PDF
Impact Mapping LEGO Game - Agile Business Day 2016
PDF
Chorale 2 the Tao of Change
Agile Music from the Trenches
Alien eXperience - FuffaDay 2022 (Fabio Armani & Virginia Capoluongo)
Product Values - Ethical Considerations - ver 1.4 (no video).pdf
Surfing on the Edge of Chaos
Agile marketing - beyond it 2021
Agile Myths and Pitfalls - 2020 (ver 0.8)
Appreciative Inquiry - an overview
Appreciative Inquiry - an introduction
Mapping the Change - final
Manifiesto de Mañana Programming
From Manana Programming to Zen Delivery (final) - 2019
Human Side of Agile (Agile Venture 2019)
Psychological Safety - ABD19
Enterprise lean agile 2018 challenges ver 0.3
Business Agility 2017 (final)
Lean Change Management (part II) - IAD 2014
Lean Change Management (part I) - IAD 2014
Mapping the Value (Agilia Budapest 2016)
Impact Mapping LEGO Game - Agile Business Day 2016
Chorale 2 the Tao of Change

Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011

  • 8. Fusion to change course « What they didn't understand was that I wasn't prepared to be a memory yet, wasn't prepared to be listed only on Columbia's so-called classical list. [...] I wanted to change course, had to change course for me to continue to believe in and love what I was playing. » Miles Davis
  • 9. cambiar strada « Non credo avessero capito che non mi sentivo pronto a diventare un ricordo e a entrare nel cosiddetto catalogo dei classici Columbia. [...] Volevo cambiare strada. Dovevo cambiare strada, se volevo continuare ad amare e a credere nella musica che facevo. » Miles Davis
  • 10. Chi sono • Fabio Armani • CTO di Sequenza SpA • CEO di OpenWare • Direttore artistico dell’etichetta Different Lands
  • 11. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 12. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 14. Contesto • Ho utilizzato le metodologie Scrum ed XP sin dal 2000 • Per anni ho avuto l’opportunit{ di impiegare questi potenti strumenti di processo in importanti progetti agili (come lo sviluppo del sito www.rai.it ed il sistema di CMS della RAI) in contesti che potrei descrivere come
  • 15. Contesto • Le dodici pratiche di eXtreme Programming, come il Test Driven Development e la Continuous Integration sono sempre stati al mio fianco come reali fattori di differenziazione ed effettivi catalizzatori verso la Qualità e la Velocità di consegna di working software. • Più tardi, quando ho iniziato a gestire la trasformazione agile di aziende, i differenti contesti mi hanno portato ad integrare la metodologia Scrum con la filosofia del Lean Software Development.
  • 16. Contesto • Una via estremamente interessante per l’adozione e la pratica delle metodologie agili …
  • 21. Transition Project Si utilizza un processo iterativo ed incrementale per la gestione del cambiamento Utilizzo di Scrum e di S2 (Scrum of Scrums) per gestire il progetto di Rollout aziendale Creazione di un Enterprise Transition Committee (ETC) Creazione di un Rollout Team (RT)
  • 22. Cambiamenti globali Cambiamenti Rollout Organizzativi aziendale globali Il risultato del Rollout aziendale è stato l’attuazione di una serie di cambiamenti Organizzativi globali Il modello organizzativo Agile si distingue dal precedente per una serie di importanti fattori: • Generalizing Specialist • Holistic Team (cross functional) • Condivisione a tutti i livelli di • obiettivi, • valori • e principi • Responsabilità e Leadership globali • Sinergia tra i diversi team
  • 23. Metafora Azienda Agile Cambiamenti Organizzativi globali I team prendono il nome dei pianeti  Il sistema solare • Mercury • Venus • Earth • Mars • Jupiter • Saturn • Neptune
  • 24. Modello organizzativo Quality Assurance Quality Mercury Team Jupiter Team Halley Romanian Team 1 Program 1 Project 1 Project 3 Task 1 Task N Project 2 Project N Proxy Proxy Life-Cycle Management CRM Test Systems - DBA
  • 25. Delivery Azienda Agile Modello organizzativo » Team Modello di conoscenza » Pratiche Modello di competenza » Aree
  • 27. Cross Team Azienda Agile Mercury Neptune Focus sulle seguenti aree: • Quality Assurance, • DBA, • Lifecycle, • Learning Sincronizzano i propri Sprint con quelli degli altri team
  • 29. Delivery Team Azienda Agile Venus Earth Mars Jupiter Saturn
  • 32. External Team Azienda Agile Halley Vengono gestiti mediante i Proxy PO
  • 33. Sprint Planning » estimation Team Jupiter @ Scrummorra
  • 34. Daily Work I team lavorano collettivamente nel proprio open space suddiviso nelle seguenti aree: • Il Laboratorio (set di tavoli affiancati per favorire le pratiche XP di pair programming, osmotic communication …) • Il Pensatoio (vicino alle lavagne) • Integrazione e Test (es: Venera 7, VGer) • Comunicazione (attrezzata con Skipe, video camera …)  Realizzano nuove funzionalità in modalità Test Driven Development e Agile Modeling  Sono cross-functional e si auto organizzano
  • 38. Stop • N progetti » già in corso e nuovi • M Agile Team • Cercare di avere team con almeno 5 persone, meglio 7 • N>M • Manutenzione di sistemi legacy
  • 39. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 40. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 44. tempo
  • 50. ITEM DEVELOPMENT DEV. DONE TEST DONE! tasks in prog. tasks done
  • 51. ITEM DEVELOPMENT DEV. DONE TEST DONE! tasks in prog. tasks done
  • 52. ITEM DEVELOPMENT DEV. DONE TEST DONE! tasks in prog. tasks done
  • 65. Facciamo i conti con la realtà
  • 68. Iterazione Capacità
  • 69. Iterazione Capacità
  • 70. Iterazione Capacità
  • 71. Iterazione Capacità
  • 75. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 76. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 78. Elementi primari • Ruoli » ScrumMaster, Product Owner, Team • Cerimonie » Sprint Planning, Daily Scrum, Sprint Review, retrospective • Artifact » Product Backlog, Sprint Backlog, Burndown Diagram
  • 81. Kanban » concetti • Benchè il concetto di Kanban esista da anni, il suo impiego nello sviluppo software development è relativamente nuovo in rapporto a Scrum. • Kanban è un sistema semplice ma efficace che può essere facilemnte introdotto in vari ambienti di produzione • E’ un concetto coolegato al Lean e alla produzione Just-In-Time (JIT).
  • 82. Kanban » elementi primari • Visualizzare il workflow • Demand-Driven • Limitare Work-In-Process (WIP) • Measurare Lead Time
  • 84. Kanban » Scrum - similitudini • Entrambi sono Lean e Agili • Entrambi si basano sul pull scheduling • Entrambi limitano il WIP • Entrambi usano la trasparenza per guidare il processo di miglioramento • Entrambi focalizzano nel consegnare working software presto e spesso • Entrambi sono basati su team cross funzionali che si auto- organizzino • Entrambi richiedono di suddividere di parcellizzare il lavoro suddividendolo in pezzi • In entrambi il processo di rilascio viene continuamente ottimizzato basandosi su dati empirici (velocity / lead time)
  • 85. Kanban » Scrum - differenze Scrum Kanban Time-boxed iterations prescribed Time-boxed iterations optional Team commits to a specific amount of Commitment optional work for this iteration Uses Velocity as default metric Uses Lead time as default metric Cross-functional teams prescribed Cross-functional teams optional WIP limited indirectly (per sprint) WIP limited directly (per workflow state) Estimation prescribed Estimation optional Prescribes 3 roles (PO/SM/Team) Doesn’t prescribe any roles Cannot add items to ongoing iteration Can add new items whenever capacity is available Prescribes a prioritized product backlog Prioritization is optional
  • 86. Kanban » Scrum “Kanban is not a project management or software development lifecycle method. It is an approach to change management - a framework for catalyzing change in an organization. It uses a WIP limit as a change agent and Scrum uses commitments. This is a fundamental difference in approach.” David J. Anderson
  • 88. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 89. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 92. ITEM
  • 93. ITEM ANALYSIS in prog. done
  • 94. ITEM ANALYSIS DEVELOPMENT in prog. done tasks in prog. tasks done
  • 95. ITEM ANALYSIS DEVELOPMENT in prog. done tasks in prog. tasks done
  • 97. ITEM ANALYSIS DEVELOPMENT TEST in prog. done tasks in prog. tasks done
  • 98. ITEM ANALYSIS DEVELOPMENT TEST DONE! in prog. done tasks in prog. tasks done
  • 99. ITEM ANALYSIS DEVELOPMENT TEST DONE! in prog. done tasks in prog. tasks done
  • 104. Scrumban » metriche WIP Cycle time Throughput
  • 105. WIP Cycle time Throughput
  • 106. Conclusioni • In conclusione vedo in modo estremamente positivo questa fusione o processo di ibridizzazione come parte di un principio evolutivo di sperimentazione continua ed innovazione. • Penso che diverrà più popolare di Scrum in una prospettiva a lungo termine. • La visualizzazione è la chiave per gestire la complessità to manage complexity, e lo sviluppo software è un sistema complesso!
  • 107. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 108. Agenda • Agile Enterprise • Mainstream Agile • Scrum » Kanban • Scrumban • Q&A
  • 110. Thanks to … • David J. Anderson • Henrik Kniberg • Mary & Tom Poppendieck • Jørn Ola Birkeland
  • 111. Domande? Grazie