Workshop su come iniziare a utilizzare Kanban fin da subito
AgileReloaded	
  
L’azienda	
  italiana	
  per	
  il	
  	
  coaching	
  agile	
  
LA	
  TUA	
  PRIMA	
  KANBAN	
  BOARD	
  
@sleli	
   @giulioroggero	
  
Qual è il più grande
problema di Palermo?
Un po’ di storia
Muri = Sovraccarico
Mura = Flusso
Muda = Spreco
No Muri, Mura o Muda
Toyota	
  ProducCon	
  System	
  
SPRECHI
1.  Eliminare gli sprechi (Muda, Muri, Mura)
2.  Amplificare l’apprendimento
3.  Decidere il più tardi possibile
4.  Consegnare il più velocemente possibile
5.  Potenziare e responsabilizzare il team
6.  Costruire con integrità
7.  Guardare l’insieme - System Thinking
Toyota	
  ProducCon	
  System	
  
PRINCIPI
Toyota	
  ProducCon	
  System	
  
I PILASTRI
看板	

Kan Ban
Kanban	
  
Kanban	
  nel	
  soGware	
  
Visualizza il lavoro
Limita il Work In Progress
Gestisci il Flusso
Rendi esplicite le policy
Implementa cicli di feedback
Favorisci la collaborazione
Kanban	
  à	
  	
  la	
  Anderson	
  
RICETTA
http://www.slideshare.net/GiulioRoggero/how-a-kanban-board-works	
  
Visualizza	
  il	
  lavoro	
  
Kanban	
  Board	
  	
  
SimulaCon	
  
Un	
  team	
  di	
  sviluppo	
  si	
  occupa	
  della	
  manutenzione	
  di	
  un	
  prodoLo	
  soGware	
  composto	
  da	
  due	
  
moduli,	
  uno	
  firmware	
  ed	
  uno	
  soGware.	
  Il	
  team	
  è	
  quindi	
  composto	
  da	
  sviluppatori	
  dell’uno	
  e	
  
dell’altro	
  modulo.	
  
	
  
Le	
  aRvità	
  sono	
  quelle	
  Cpiche	
  di	
  manutenzione	
  correRva	
  e	
  miglioraCva.	
  
Il	
  team	
  riceve	
  le	
  richieste	
  di	
  correzione	
  o	
  di	
  miglioramento	
  dal	
  proprio	
  management	
  oppure	
  
dall’ufficio	
  markeCng	
  oppure	
  dall’help	
  desk.	
  
	
  
Le	
  richieste	
  vengono	
  accodate	
  in	
  una	
  lista	
  non	
  ordinata,	
  quindi	
  grossolanamente	
  sCmate.	
  
	
  
Solo	
  se	
  la	
  durata	
  dell’implementazione	
  supera	
  i	
  5	
  gg	
  allora	
  è	
  necessario	
  oLenere	
  l’approvazione	
  
dal	
  management.	
  
	
  
Viene	
  quindi	
  creato	
  un	
  backlog	
  ordinato	
  secondo	
  logiche	
  di	
  business,	
  cercando	
  di	
  organizzare	
  
armonicamente	
  il	
  lavoro:	
  è	
  il	
  team	
  che	
  svolge	
  questa	
  aRvità	
  in	
  autonomia.	
  
I	
  bug	
  vengono	
  divisi	
  tra	
  criCci	
  e	
  non	
  criCci.	
  
	
  
Oltre	
  alla	
  sCma	
  grossolana,	
  la	
  singola	
  implementazione	
  richiede	
  almeno	
  le	
  fasi	
  di	
  analisi,	
  
sviluppo	
  e	
  test	
  per	
  essere	
  completata.	
  
	
  
Si	
  osservi	
  che	
  molte	
  implementazioni	
  riguardano	
  contemporaneamente	
  i	
  due	
  moduli	
  e	
  quindi	
  gli	
  
sviluppatori	
  con	
  competenze	
  diverse.	
  
	
  
Realizzate	
  una	
  Kanban	
  Board	
  che	
  a3raverso	
  status,	
  corsie	
  rapide,	
  colori,	
  etc.	
  
perme3a	
  di	
  tracciare	
  l’a;vità	
  di	
  questo	
  team,	
  evidenziando	
  tu;	
  gli	
  elemen?	
  
descri;.	
  
	
  
Limita	
  il	
  WIP	
  
Kanban	
  Board	
  	
  
SimulaCon	
  
Il	
  team	
  è	
  composto	
  da	
  4	
  persone	
  
	
  -­‐	
  SEAN,	
  manager,	
  prioriCzza	
  le	
  richieste	
  
	
  -­‐	
  JOHN	
  e	
  BOB	
  	
  lavorano	
  sul	
  soGware	
  
	
  -­‐	
  TIM	
  lavora	
  	
  sul	
  firmware	
  
	
  
	
  	
  
	
  
Nell’ulCmo	
  mese	
  sono	
  arrivaC:	
  
	
  -­‐	
  15	
  bug	
  sul	
  sistema	
  completo	
  
	
   	
  -­‐	
  di	
  cui	
  10	
  bug	
  soGware	
  
	
   	
  -­‐	
  di	
  cui	
  5	
  bug	
  firmware	
  
	
   	
  -­‐	
  10	
  di	
  quesC	
  non	
  erano	
  bug	
  
	
  
	
  -­‐	
  8	
  nuove	
  funzionalità	
  
	
   	
  -­‐	
  di	
  cui	
  2	
  grandi	
  
	
  
	
  
	
  
Visualizzate	
  queste	
  informazioni	
  sulla	
  lavagna	
  e	
  limitate	
  il	
  WIP	
  
	
  
Richiesta	
  di	
  aumentare	
  
Il	
  Throughput	
  
Kanban	
  Board	
  	
  
SimulaCon	
  
L = λ W
L = numero medio di item in coda
λ = frequenza di arrivo di nuovi item
W = tempo di attesa medio di un item nel sistema
Legge	
  di	
  LiLle	
  (nel	
  soGware)	
  
WIP = Th * CT
WIP = numero medio di item non finiti nel sistema
Th = team output per unità di tempo
CT = tempo medio necessario al team per chiudere l’item
Legge	
  di	
  LiLle	
  
Lo	
  scorso	
  anno	
  l‘azienda	
  per	
  la	
  quale	
  lavorano	
  Sean,	
  John,	
  Bob,	
  e	
  Tim	
  ha	
  deciso	
  di	
  
invesCre	
  in	
  mercaC	
  esteri	
  riscuotendo	
  un	
  discreto	
  successo	
  e	
  riuscendo	
  a	
  
raddoppiare	
  il	
  numero	
  di	
  vendite	
  del	
  prodoLo.	
  
Sean	
  si	
  trova	
  ora	
  a	
  fare	
  i	
  conC	
  con	
  un	
  crescente	
  numero	
  di	
  richieste	
  di	
  supporto	
  e	
  
l’azienda,	
  che	
  non	
  ha	
  intenzione	
  di	
  aggiungere	
  nuovi	
  membri	
  al	
  team,	
  gli	
  chiede	
  di	
  
aumentare	
  il	
  throughput.	
  
	
  	
  
	
  
	
  
	
  
	
  
Essendo	
  il	
  tempo	
  necessario	
  per	
  risolvere	
  un	
  bug	
  fisso	
  e	
  non	
  riducibile	
  può	
  Sean	
  
risolvere	
  il	
  problema	
  aumentando	
  il	
  WIP?	
  	
  
	
  
	
  Aumentare	
  il	
  throughput	
  del	
  team	
  
QUESITO
 Aumentare	
  il	
  throughput	
  del	
  team	
  
hLp://www.infoq.com/arCcles/how-­‐kanban-­‐works	
  
hLp://www.infoq.com/arCcles/how-­‐kanban-­‐works	
  
	
  Aumentare	
  il	
  throughput	
  del	
  team	
  
 
“Lo	
  scopo	
  di	
  Kanban	
  è	
  
quello	
  di	
  eliminare	
  
Kanban”	
  
Mike	
  Rother	
  
giulio@agilereloaded.it	
  
@giulioroggero	
  
Giulio	
  Roggero	
  
stefano@agilereloaded.it	
  
@sleli	
  
Stefano	
  Leli	
  
AgileReloaded	
  
L’azienda	
  italiana	
  per	
  il	
  	
  coaching	
  agile	
  

La tua prima kanban board

  • 1.
    Workshop su comeiniziare a utilizzare Kanban fin da subito AgileReloaded   L’azienda  italiana  per  il    coaching  agile   LA  TUA  PRIMA  KANBAN  BOARD   @sleli   @giulioroggero  
  • 2.
    Qual è ilpiù grande problema di Palermo?
  • 4.
  • 6.
    Muri = Sovraccarico Mura= Flusso Muda = Spreco No Muri, Mura o Muda Toyota  ProducCon  System   SPRECHI
  • 7.
    1.  Eliminare glisprechi (Muda, Muri, Mura) 2.  Amplificare l’apprendimento 3.  Decidere il più tardi possibile 4.  Consegnare il più velocemente possibile 5.  Potenziare e responsabilizzare il team 6.  Costruire con integrità 7.  Guardare l’insieme - System Thinking Toyota  ProducCon  System   PRINCIPI
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    Visualizza il lavoro Limitail Work In Progress Gestisci il Flusso Rendi esplicite le policy Implementa cicli di feedback Favorisci la collaborazione Kanban  à    la  Anderson   RICETTA
  • 13.
  • 14.
    Visualizza  il  lavoro   Kanban  Board     SimulaCon  
  • 15.
    Un  team  di  sviluppo  si  occupa  della  manutenzione  di  un  prodoLo  soGware  composto  da  due   moduli,  uno  firmware  ed  uno  soGware.  Il  team  è  quindi  composto  da  sviluppatori  dell’uno  e   dell’altro  modulo.     Le  aRvità  sono  quelle  Cpiche  di  manutenzione  correRva  e  miglioraCva.   Il  team  riceve  le  richieste  di  correzione  o  di  miglioramento  dal  proprio  management  oppure   dall’ufficio  markeCng  oppure  dall’help  desk.     Le  richieste  vengono  accodate  in  una  lista  non  ordinata,  quindi  grossolanamente  sCmate.     Solo  se  la  durata  dell’implementazione  supera  i  5  gg  allora  è  necessario  oLenere  l’approvazione   dal  management.     Viene  quindi  creato  un  backlog  ordinato  secondo  logiche  di  business,  cercando  di  organizzare   armonicamente  il  lavoro:  è  il  team  che  svolge  questa  aRvità  in  autonomia.   I  bug  vengono  divisi  tra  criCci  e  non  criCci.     Oltre  alla  sCma  grossolana,  la  singola  implementazione  richiede  almeno  le  fasi  di  analisi,   sviluppo  e  test  per  essere  completata.     Si  osservi  che  molte  implementazioni  riguardano  contemporaneamente  i  due  moduli  e  quindi  gli   sviluppatori  con  competenze  diverse.     Realizzate  una  Kanban  Board  che  a3raverso  status,  corsie  rapide,  colori,  etc.   perme3a  di  tracciare  l’a;vità  di  questo  team,  evidenziando  tu;  gli  elemen?   descri;.    
  • 16.
    Limita  il  WIP   Kanban  Board     SimulaCon  
  • 17.
    Il  team  è  composto  da  4  persone    -­‐  SEAN,  manager,  prioriCzza  le  richieste    -­‐  JOHN  e  BOB    lavorano  sul  soGware    -­‐  TIM  lavora    sul  firmware           Nell’ulCmo  mese  sono  arrivaC:    -­‐  15  bug  sul  sistema  completo      -­‐  di  cui  10  bug  soGware      -­‐  di  cui  5  bug  firmware      -­‐  10  di  quesC  non  erano  bug      -­‐  8  nuove  funzionalità      -­‐  di  cui  2  grandi         Visualizzate  queste  informazioni  sulla  lavagna  e  limitate  il  WIP    
  • 18.
    Richiesta  di  aumentare   Il  Throughput   Kanban  Board     SimulaCon  
  • 19.
    L = λW L = numero medio di item in coda λ = frequenza di arrivo di nuovi item W = tempo di attesa medio di un item nel sistema Legge  di  LiLle  (nel  soGware)  
  • 20.
    WIP = Th* CT WIP = numero medio di item non finiti nel sistema Th = team output per unità di tempo CT = tempo medio necessario al team per chiudere l’item Legge  di  LiLle  
  • 21.
    Lo  scorso  anno  l‘azienda  per  la  quale  lavorano  Sean,  John,  Bob,  e  Tim  ha  deciso  di   invesCre  in  mercaC  esteri  riscuotendo  un  discreto  successo  e  riuscendo  a   raddoppiare  il  numero  di  vendite  del  prodoLo.   Sean  si  trova  ora  a  fare  i  conC  con  un  crescente  numero  di  richieste  di  supporto  e   l’azienda,  che  non  ha  intenzione  di  aggiungere  nuovi  membri  al  team,  gli  chiede  di   aumentare  il  throughput.               Essendo  il  tempo  necessario  per  risolvere  un  bug  fisso  e  non  riducibile  può  Sean   risolvere  il  problema  aumentando  il  WIP?        Aumentare  il  throughput  del  team   QUESITO
  • 22.
     Aumentare  il  throughput  del  team   hLp://www.infoq.com/arCcles/how-­‐kanban-­‐works  
  • 23.
  • 24.
      “Lo  scopo  di  Kanban  è   quello  di  eliminare   Kanban”   Mike  Rother   giulio@agilereloaded.it   @giulioroggero   Giulio  Roggero   stefano@agilereloaded.it   @sleli   Stefano  Leli   AgileReloaded   L’azienda  italiana  per  il    coaching  agile