Riportare la fluidità nel flusso di lavoro con i limiti WIP
I limiti del lavoro in corso non hanno in realtà lo scopo di limitare i tuoi progressi, ma di agevolarli.

Inizia a utilizzare il modello gratuito di Kanban di Jira
Massimizza l'efficienza visualizzando e portando avanti il lavoro più importante.
Key Takeaways
WIP (Work-in-Progress) limits the number of tasks in each workflow stage, highlighting bottlenecks and improving workflow efficiency.
Limiting WIP encourages focus, reduces multitasking, and accelerates delivery by making blockers visible.
Teams should set, monitor, and adjust WIP limits to optimize throughput and maintain a sustainable pace.
Implement WIP limits on your kanban board to boost efficiency and foster a culture of completion.
I limiti WIP (Work in Progress) sono uno degli strumenti più efficaci, ma spesso fraintesi, di Kanban. I team che devono gestire numerosi task tutti insieme possono ritrovarsi facilmente in difficoltà, con colli di bottiglia, cambi di contesto e lavori non terminati che si accumulano.
In questi casi, i limiti WIP offrono una soluzione pratica poiché fissano un tetto al numero di task in corso in un dato momento. Questa semplice regola consente ai team a concentrarsi, terminare ciò che hanno iniziato e mantenere un flusso di lavoro costante.
Se applicati con cognizione di causa, i limiti WIP rivelano inefficienze nascoste, innescano conversazioni utili e promuovono la collaborazione per eliminare gli ostacoli. Dallo sviluppo software Agile al marketing, passando per il reparto operativo, spesso i team che adottano i limiti WIP accumulano meno stress, accelerano le consegne e ottengono risultati di qualità superiore.
Comprendere e adottare i limiti WIP è un passaggio chiave per creare un flusso di lavoro ottimale e più produttivo.
Cosa sono i limiti WIP?
Nello sviluppo Agile, i limiti del lavoro in corso (WIP) impostano la quantità massima di lavoro che può esistere in ogni stato di un flusso di lavoro. Limitare la quantità di lavoro in corso semplifica l'identificazione delle inefficienze nel flusso di lavoro di un team.
I colli di bottiglia nella pipeline di consegna di un team sono visibili chiaramente prima che la situazione diventi disperata. Concentrandosi sul completamento dei task in corso prima di iniziarne di nuovi, i team (di tutti i tipi) aumentano l'efficienza, riducono i cambi di contesto e forniscono risultati significativamente migliori.
Perché i limiti WIP sono importanti?
A questo punto starai pensando: "Voglio saperne di più!"
I limiti WIP migliorano la produttività e riducono la quantità di lavoro "quasi pronto", costringendo il team a concentrarsi su una serie di task più piccoli. A un livello fondamentale, i limiti WIP incoraggiano una cultura del "completato".
Ancora più importante, i limiti WIP rendono visibili i bloccanti e i colli di bottiglia. I team possono confrontarsi sui problemi che bloccano il lavoro in modo da comprenderli, implementare azioni correttive e risolverli quando c'è un chiaro indicatore di quale sia il lavoro esistente che sta causando un collo di bottiglia. Una volta rimossi i blocchi, il lavoro all'interno del team riprende a fluire.
Questi vantaggi garantiscono incrementi di valore per il cliente più rapidi, rendendo i limiti WIP uno strumento prezioso per lo sviluppo Agile.
Durante lo sviluppo è facile pensare: "Ok, interrompo un attimo questo lavoro mentre inizio a lavorare su quest'altro". Avere due ticket aperti significa passare da un contesto a uno diverso o trasferire il lavoro ad altri membri del team. Rallentare la risoluzione di un ticket per passare a un altro ha un prezzo: è dispendioso in termini di tempo e riduce la concentrazione.
Quasi sempre, è meglio risolvere il problema originale prima di iniziare (e non completare) un nuovo lavoro. In altre parole, i limiti WIP evitano ci impediscono di ostacolare il nostro stesso flusso.
Infine, i limiti WIP evidenziano le aree di inattività o di sovraccarico cronici. Aiutano il team a vedere le inefficienze nell'intero processo invece che solo nell'area specifica in cui lavora.
Suggerimento:
I team che non conoscono i limiti WIP si sentiranno a disagio. Prenditi il tempo necessario per parlarne con loro nelle prime iterazioni. Comprendi quando e perché il team ha raggiunto i limiti WIP. Resisti alla tentazione di correggerli in modo arbitrario all'inizio. Se una violazione diventa coerente, significa che il limite WIP è troppo restrittivo o che il processo del team è inefficiente.
Utilizzo dei limiti WIP con i team Agile
Ora che ti sei convinto della loro validità, veniamo al sodo.
Quando si implementa un nuovo flusso di lavoro, decidi con il team di determinare i limiti WIP per ogni stato. Ti consigliamo di impostare i limiti WIP dopo aver monitorato il numero medio di elementi di lavoro in ogni stato per alcuni sprint. Di seguito è riportato un esempio di board Agile con limiti WIP utilizzata da un tipico team di sviluppo software.

Nell'immagine riportata sopra è stato impostato un limite WIP per la revisione del codice. Poiché la colonna sta superando il limite, lo sfondo è diventato rosso.
Una volta che un ticket viene risolto, non ci sono altre azioni da intraprendere, quindi non è necessario impostare un limite WIP. Nella board Kanban sopra, "Da fare" significa che la story è stata completamente esaminata dall'owner di prodotto e dal team. Il team di sviluppo invia il lavoro dallo stato "Da fare" a quello "In corso" non appena inizia a gestire gli elementi di lavoro. Come best practice, è importante mantenere una quantità di lavoro sufficiente nello stato "Da fare", in modo che ogni membro del team di sviluppo rimanga pienamente occupato. Mantenendo solo un numero limitato di story con lo stato "Da fare", l'owner di prodotto non si spinge troppo avanti con la definizione dei requisiti e il programma risponde meglio ai cambiamenti.
Lo stato "In corso" indica il lavoro in fase di sviluppo attivo. L'obiettivo dei limiti WIP in questo caso è di garantire che tutti abbiano del lavoro da completare, ma che nessuno abbia più task da portare avanti. Nella board riportata sopra, il limite per gli elementi "In corso" è 4 e attualmente sono presenti 3 elementi con tale stato. Questo indica che il team ha la capacità di prendere altro lavoro. Come best practice, alcuni team impostano il limite massimo di WIP al di sotto del numero di membri del team, in modo da lasciare spazio per l'applicazione di buone pratiche Agile. Se uno sviluppatore completa un elemento, ma il team ha già raggiunto il limite WIP, sa che è ora di eliminare alcune revisioni del codice o affiancare un altro sviluppatore per una programmazione di coppia.
Lo stato "revisione del codice" indica le story che sono state completamente scritte ma che devono essere riviste prima di essere unite nel codice base. Le revisioni tempestive del codice costituiscono una best practice che stabilisce la qualità, accelera l'introduzione di innovazioni sul mercato, semplifica le unioni riducendo i branch aperti e diffonde le conoscenze in tutto il team tecnico. Gli elementi con questo stato dovrebbero essere gestiti con urgenza, per i seguenti motivi:
Il codice non ristagna quando i membri del team aggiungono nuovo codice.
Lo sviluppatore non perde il contesto che ha acquisito nella scrittura del codice originale.
La funzione può essere sottoposta a merge nel branch principale per il rilascio.
I limiti WIP garantiscono che non si accumuli codice non rivisto.
Tieni presente che nella board riportata sopra, il team ha troppe revisioni del codice, quindi la colonna è diventata rossa per indicare questa situazione.
Anti-pattern a cui prestare attenzione:
I limiti WIP vengono aumentati in base alle esigenze in modo che il team non li raggiunga più.
Ognuno ha un grande "task in background" che viene usato per mascherare i momenti in cui, diversamente, sarebbe inattivo.
I membri del team restano inattivi in attesa che arrivi altro lavoro, invece di occuparsi dei colli di bottiglia.
L'impiego di più ore-uomo per i colli di bottiglia persistenti ha più importanza del miglioramento delle pratiche di engineering o dei processi del team.
Quattro obiettivi per i team Agile che utilizzano i limiti WIP
Come ogni nuova attività, all'inizio i limiti WIP possono sembrare complicati. L'obiettivo è ottimizzare il team nel medio termine e la difficoltà a breve termine è in realtà un fatto positivo, perché fa sì che il team si renda conto di alcune criticità del processo. Dopo che il team ha utilizzato i limiti WIP per alcune settimane, apporta le modifiche necessarie. Resisti alla tentazione di rimuovere un limite WIP solo perché il team continua a raggiungerlo. Cogli l'opportunità per aumentare la capacità, idealmente istruendo il team, fornendo a ogni membro nuove competenze o rendendo più efficiente qualche aspetto del processo di sviluppo.
Obiettivo 1: dimensionare i singoli task in modo coerente. Quando si analizzano i requisiti e le user story, è importante non superare le 16 ore di lavoro per ogni task. Ciò aumenta la capacità del team di effettuare stime attendibili e aiuta a prevenire i colli di bottiglia. Non c'è nulla che possa rallentare un team e rendere più gravosi i limiti WIP quanto un elemento di lavoro che intasa la pipeline.
Suggerimento:
Quando i limiti del lavoro in corso sono efficaci per il team, la durata ciclo di un ticket si riduce. La durata ciclo è la quantità di tempo necessaria per completare un ticket. Dai un'occhiata alla nostra pagina sulle metriche Agile per saperne di più.
Obiettivo 2: mappare i limiti WIP alle competenza del team. L'esempio precedente presuppone che i membri del team abbiano competenze simili. Se il tuo team include degli specialisti, i limiti del lavoro in corso possono essere diversi quando lo specialista è coinvolto. Crea uno stato specifico per il lavoro dello specialista. Se in questo stato si verificano colli di bottiglia, sfrutta l'opportunità per indicare agli altri membri del team di aggiungere ulteriore capacità per le competenze dello specialista e aumentare il flusso per l'intero team.
Obiettivo 3: ridurre l'inattività. Quando un membro del team ha un tempo di inattività, invitalo ad aiutare un altro membro del team a monte o a valle. Contribuirà a migliorare la produttività complessiva del team e imparerà qualcosa lungo il percorso.
Obiettivo 4: proteggere una cultura di progettazione sostenibile. I limiti del lavoro in corso non hanno lo scopo di indurre gli sviluppatori ad accelerare il lavoro per evitare il sovraccarico in uno stato specifico. Sono pensati per supportare solide pratiche di progettazione Agile che proteggono la qualità del prodotto e lo stato di integrità della base di codice.
Se il tuo team è pronto a implementare i limiti WIP, usa il nostro modello di board Kanban per iniziare gratuitamente.
Recommended for you
Modelli
Modelli Jira già pronti
Sfoglia la nostra raccolta di modelli Jira personalizzati per vari team, reparti e flussi di lavoro.
Guida al prodotto
Un'introduzione completa a Jira
Usa questa guida dettagliata per scoprire le funzionalità essenziali e le best practice che ti aiutano a massimizzare la produttività.
Guida di Git
Comprendere le nozioni di base di Git
Questa guida relativa a Git può essere utilizzata da tutti, dai principianti agli utenti più esperti, per imparare le basi attraverso utili tutorial e suggerimenti.