Comprendere il passaggio fondamentale dall'assegnazione del lavoro al prelievo del lavoro.
In un sistema push, il lavoro viene assegnato alle persone. Un manager o un sistema decide chi fa cosa e quando.
Caratteristiche del push:
Problemi del push:
In un sistema pull, i lavoratori prendono l'elemento successivo quando hanno capacità. Il lavoro viene "prelevato" attraverso il sistema dalla domanda a valle.
Caratteristiche del pull:
Come funziona:
Il cambiamento chiave: niente inizia finché qualcosa non finisce. Questo è ciò che i limiti WIP impongono.
I sistemi pull sono autoregolanti. Quando la capacità diminuisce (qualcuno malato, problema difficile), il sistema rallenta automaticamente l'ingresso. I sistemi push creano accumuli.
Nelle fabbriche Toyota, le carte kanban fisiche creavano il segnale: "Ho usato questo pezzo, mandane altri."
Nel lavoro intellettuale, il segnale è: spazio nella colonna successiva.
Quando la colonna Code Review ha capacità (WIP non al limite), segnala che Development può completare qualcosa e spostarlo.
Quando la colonna Code Review è piena (al limite WIP), segnala che Development dovrebbe aiutare con le review o non iniziare nuovo lavoro di sviluppo.
Ecco perché i limiti WIP sono essenziali—senza di essi, non c'è segnale. Il lavoro si accumula semplicemente.
Far funzionare il pull:
Priorità chiare: Quando si preleva, cosa viene dopo? FIFO per classe? Più impattante? I team hanno bisogno di criteri condivisi.
Capacità visibile: La board mostra quando esiste capacità (colonna sotto il limite WIP).
Accordo del team: Tutti prelevano; nessuno spinge. I manager non assegnano—potrebbero evidenziare priorità, ma i lavoratori prelevano.
Sicurezza psicologica: Prelevare richiede autonomia. Se le persone temono di scegliere male, aspetteranno le assegnazioni.
Il ruolo dei product owner/manager:
Transizione da push a pull:
Lo sviluppatore completa una funzionalità. Guarda la colonna 'Pronto per Dev'. Ci sono tre elementi. Preleva quello in cima (massima priorità, per accordo del team). Sposta la card in 'In Dev'. L'intero team può vedere che è successo.
Il team dichiara di fare Kanban. Ma il team lead manda messaggi privati agli sviluppatori dicendo 'lavora su X dopo'. La board mostra pull, ma la realtà è push. I segnali sono rotti.