Elena Marchetti, YuSMP Group
Elena Marchetti Head of Product, SaaS, YuSMP Group · Definisce lo scope di MVP lean e di una delivery basata sul flusso per team di prodotto statunitensi ed europei
In sintesi: il Kanban nello sviluppo software è un metodo lean, basato sul pull, che gestisce il lavoro di ingegneria come flusso continuo anziché in sprint a durata fissa. Si visualizzano gli elementi su una board, si limita il lavoro in corso (WIP) e si gestisce il flusso per ridurre il cycle time ed esporre i colli di bottiglia. Si adatta al lavoro guidato dalle interruzioni e in evoluzione, si sovrappone al processo attuale e si sposa naturalmente con CI/CD e Scrum (come Scrumban).

Cos'è Kanban nello sviluppo software?

Kanban nello sviluppo software è un metodo lean, basato sul pull, per gestire il lavoro come flusso continuo anziché in cicli temporali a durata fissa. Un team visualizza ogni elemento di lavoro — una funzionalità, un bug, un'attività — come una card su una board Kanban suddivisa in colonne del workflow, limita quanti elementi possono essere in corso contemporaneamente e preleva l'elemento successivo solo quando ha capacità disponibile. L'obiettivo è un flusso fluido e prevedibile: lead time più brevi, meno colli di bottiglia e un flusso costante di lavoro rilasciabile. In una riga, cos'è il Kanban nello sviluppo software: gestire il lavoro di ingegneria visualizzandolo, limitando il lavoro in corso e ottimizzando quanto velocemente gli elementi passano dall'idea al fatto.

A differenza di un approccio basato sugli sprint, il Kanban nello sviluppo software non ha iterazioni obbligatorie, stime o scope impegnato per ogni ciclo. Il lavoro scorre in modo continuo; le priorità possono cambiare da una card alla successiva; e il team migliora il processo empiricamente usando i dati di flusso anziché i punti di velocity. Questo rende Kanban insolitamente facile da adottare — si parte dal processo che si ha già e lo si migliora — e insolitamente adatto al lavoro che arriva in modo imprevedibile, come il supporto in produzione, i flussi di piattaforma e DevOps e i backlog misti fatti di funzionalità più manutenzione.

Scegliere e calibrare un metodo di delivery come questo è al centro dei nostri servizi di product engineering agile: Kanban è uno dei diversi modi in cui un team di product engineering può condurre un build, e la scelta giusta dipende da quanto è prevedibile il lavoro, da come è composto il team e da quanto in continuità serve rilasciare. Per il panorama più ampio delle opzioni, la nostra guida alle metodologie di sviluppo software confronta fianco a fianco le famiglie lineare, iterativa e basata sul flusso, e la guida allo sviluppo software Agile inquadra dove si colloca Kanban all'interno di Agile.

Una precisazione a monte, perché inquadra tutto ciò che segue: Kanban è un metodo, non semplicemente una board. Appendere alla parete una lavagna «Da fare / In corso / Fatto» non è Kanban — è una lista di cose da fare. Il vero Kanban aggiunge limiti WIP espliciti, policy esplicite su come si muove il lavoro e una misurazione continua del flusso. Senza questi, hai la visualizzazione senza la disciplina che la fa funzionare.

Da dove viene Kanban: da Toyota al software

Kanban è nato in fabbrica, non nel software. La parola è giapponese per «insegna» o «card visiva», e il sistema fu sviluppato in Toyota dall'ingegnere Taiichi Ohno alla fine degli anni '40 come parte del Toyota Production System e della sua produzione just-in-time (JIT). Le card kanban fisiche segnalavano quando una stazione a valle aveva bisogno di più parti, così la produzione era tirata dalla domanda reale invece di essere spinta da una previsione — l'origine del sistema pull che ancora oggi definisce Kanban.

L'adattamento al software è arrivato decenni dopo. David J. Anderson formalizzò Kanban per il lavoro di conoscenza in un progetto presso Corbis nel 2006–2007, basandosi su idee sperimentate in Microsoft nel 2004, e lo codificò nel suo libro del 2010 Kanban: Successful Evolutionary Change for Your Technology Business. La discendenza prosegue da lì: Corey Ladas descrisse l'ibrido Scrum–Kanban in Scrumban (2008), Don Reinertsen formalizzò il flusso lean nello sviluppo prodotto (2009), e Jim Benson e Tonianne DeMaria Barry portarono le idee agli individui in Personal Kanban (2011). Kanban è la pratica operativa di sistema pull all'interno della più ampia filosofia dello sviluppo software Lean.

Kanban è un metodo, non solo una board

Il Metodo Kanban è un modo di gestire e migliorare il lavoro, di cui la board è solo la parte più visibile. Anderson lo inquadrò deliberatamente come un approccio al cambiamento evolutivo: non si riorganizza il team, non si rinominano i ruoli e non si impone un nuovo processo da un giorno all'altro. Si parte da ciò che si fa già, si rende visibile il workflow attuale, si aggiungono limiti e policy, e poi si migliora in modo continuo in base a ciò che dicono i dati di flusso. Proprio questa postura a basso attrito del «parti da dove sei» è il motivo per cui Kanban è spesso il metodo Agile più facile da introdurre in un team resistente o sovraccarico.

I principi e le pratiche del Metodo Kanban

Il Metodo Kanban poggia su un piccolo insieme di principi di gestione del cambiamento e di erogazione del servizio, espressi attraverso sei pratiche concrete. Insieme trasformano una board di cose da fare in un sistema per gestire il flusso. I principi definiscono la mentalità; le pratiche sono ciò che si fa davvero giorno per giorno. Questo è il cuore della metodologia Kanban nello sviluppo software.

Principi fondanti (gestione del cambiamento + erogazione del servizio)

I principi fondanti di Kanban si dividono in due gruppi. I principi di gestione del cambiamento mantengono l'adozione a basso rischio: (1) parti da ciò che fai ora — rispetta ruoli, responsabilità e processo attuali; (2) accetta di perseguire il miglioramento attraverso un cambiamento incrementale ed evolutivo anziché una riorganizzazione radicale; e (3) incoraggia atti di leadership a ogni livello, dall'ingegnere più giovane allo sponsor. I principi di erogazione del servizio tengono il focus sui risultati: comprendere e concentrarsi sui bisogni del cliente, gestire il lavoro e lasciare che le persone si auto-organizzino attorno ad esso, ed evolvere le policy per migliorare i risultati. Letti insieme, dicono: cambia con delicatezza, misura con onestà e ottimizza per il flusso di valore verso il cliente.

Le sei pratiche fondamentali

Il Metodo Kanban si mette in pratica attraverso sei pratiche, e un team sta facendo vero Kanban solo quando la maggior parte di esse è in atto:

  • Visualizza il lavoro. Metti ogni elemento su una board con colonne che rispecchiano il tuo workflow reale, così tutto il team può vedere cosa è in corso, dove, e cosa è bloccato.
  • Limita il lavoro in corso (WIP). Stabilisci un tetto a quanti elementi ogni stadio può contenere contemporaneamente, costringendo il team a finire il lavoro prima di iniziarne altro — la meccanica che fa funzionare tutto il resto.
  • Rendi esplicite le policy. Metti per iscritto le regole: cosa significa «Pronto», la definizione di fatto per ogni colonna, come si prioritizzano gli elementi e quando qualcosa può muoversi.
  • Gestisci il flusso. Osserva come il lavoro si muove nel sistema, individua dove si accoda e agisci sui colli di bottiglia — l'obiettivo è un flusso fluido e rapido, non persone occupate.
  • Implementa cicli di feedback. Esegui cadenze regolari — rifornimento, stand-up giornalieri focalizzati sul flusso, revisioni di erogazione del servizio e delle operazioni — per ispezionare e guidare.
  • Migliora in modo collaborativo, evolvi in modo sperimentale. Usa modelli e metriche (ed esperimenti piccoli e reversibili) per migliorare il processo insieme, in modo continuo — l'eco software del kaizen.

Come funziona una board Kanban per i team di sviluppo

Una board Kanban per un team di sviluppo è una mappa visiva del tuo workflow di delivery, dove ogni card è un elemento di lavoro e ogni colonna è uno stadio che quell'elemento attraversa. Il lavoro entra a sinistra e viene tirato verso destra, uno stadio alla volta, finché raggiunge Fatto. Poiché la board rispecchia il tuo processo reale anziché uno idealizzato, rende immediatamente visibili code, blocchi e sovraccarico — la prima e più importante pratica Kanban. Ecco come appare in pratica usare Kanban per lo sviluppo software.

Board Kanban digitale con card che si spostano tra le colonne Backlog, Da fare, In corso e Fatto

Anatomia della board: colonne, card, swimlane

Una board Kanban di sviluppo ha tre elementi costitutivi: colonne, card e swimlane. Le colonne sono gli stadi del workflow; una tipica board software segue qualcosa come Backlog → Pronto → In sviluppo → Code review → Test → Fatto, e molti team suddividono gli stadi affollati in sotto-colonne «Doing» e «Done» così che un elemento finito ma non ancora prelevato sia visibile. Le card rappresentano i singoli elementi di lavoro e portano il dettaglio che conta — descrizione, assegnatario, link, blocchi, classe di servizio. Le swimlane sono righe orizzontali che separano tipi o flussi di lavoro, per esempio una corsia «Expedite» per i problemi urgenti in produzione, posta sopra il flusso normale. Ogni colonna porta il suo limite WIP, di solito scritto direttamente nell'intestazione.

Il sistema pull in pratica

Il sistema pull è la regola per cui uno sviluppatore inizia nuovo lavoro solo quando si libera capacità, mai perché il lavoro gli è stato assegnato. Quando un ingegnere finisce un elemento, poniamo in Code review, non afferra subito qualcosa dal Backlog; guarda a monte e preleva l'elemento a priorità più alta che è pronto, purché la colonna di destinazione sia sotto il suo limite WIP. Questa inversione — è la capacità a tirare il lavoro, anziché un piano a spingerlo — è ciò che impedisce al sistema di sovraccaricarsi. È il discendente diretto del segnale just-in-time di Toyota: costruisci (o preleva) solo ciò che lo stadio successivo può davvero accogliere.

Esempi di board: base vs avanzata

Le board Kanban crescono con la maturità del team. Una board base ha tre o quattro colonne (Da fare → In corso → Fatto), uno o due limiti WIP e nessuna swimlane — ideale per un piccolo team che sta imparando il flusso. Una board avanzata modella l'intero value stream con colonne Doing/Done suddivise, limiti WIP per colonna, più swimlane per le classi di servizio, marcatori espliciti di blocco e policy allegate a ogni colonna. Un pattern ancora più avanzato, a volte chiamato board Heijunka o di livellamento del carico, mescola deliberatamente i tipi di lavoro in ogni periodo così che un team non passi un'intera settimana solo su funzionalità e poi un'intera settimana solo su bug. Parti dal semplice; aggiungi struttura solo quando un problema reale — un collo di bottiglia invisibile, un flusso di supporto affamato — lo giustifica.

Limiti WIP: il motore di Kanban

I limiti WIP sono la meccanica più importante di Kanban, perché limitare quanto lavoro viene iniziato è ciò che costringe il lavoro a essere finito. Un limite WIP è semplicemente il numero massimo di elementi consentiti in una colonna o stadio in un dato momento; quando una colonna è piena, nessun nuovo elemento può entrare finché uno non ne esce. Quel vincolo sembra restrittivo, ma è proprio questo il punto: impedisce al team di iniziare dieci cose e non finirne nessuna, fa emergere i colli di bottiglia nel momento stesso in cui si formano e abbatte la tassa nascosta del context-switching.

Come si impostano? Un punto di partenza pratico è circa uno o due elementi per sviluppatore in ogni colonna attiva, poi si affina con i dati. Se una colonna resta costantemente al suo limite mentre la successiva è vuota, il limite a valle (o una lacuna di competenze) è il collo di bottiglia; se le colonne non raggiungono mai il loro limite, i limiti sono troppo larghi per cambiare comportamento. La matematica dietro tutto questo è la legge di Little: il cycle time medio è pari al lavoro in corso medio diviso per il throughput. Mantieni stabile il throughput e riduci il WIP, e il cycle time cala in proporzione — ecco perché abbassare il WIP è la leva più rapida per rilasciare prima i singoli elementi.

Un trend 2026 da tenere d'occhio, presentato come emergente più che comprovato: diversi vendor di strumenti Kanban offrono ora limiti WIP dinamici assistiti dall'IA, in cui la board suggerisce o regola i limiti in base al throughput storico di un team, alla distribuzione del cycle time e alla capacità attuale. Usati con cautela possono aiutare i team a trovare più in fretta il limite giusto, ma sono un aiuto al giudizio, non un suo sostituto — tratta ogni limite auto-suggerito come un'ipotesi da validare con i tuoi dati di flusso.

Gestire funzionalità, bug, debito tecnico e spike

Il lavoro reale di sviluppo non è uniforme, e Kanban gestisce il mix attraverso le classi di servizio — policy esplicite che dicono al team come trattare i diversi tipi di lavoro. Invece di far finta che un bug critico in produzione e una funzionalità nice-to-have meritino un trattamento identico, si danno un nome alle categorie e si concordano le regole per ciascuna. Le classi di servizio comuni su una board software sono:

  • Standard. Il default: funzionalità e miglioramenti prelevati in ordine di priorità sotto i normali limiti WIP.
  • Expedite. Elementi urgenti — tipicamente bug che impattano la produzione — che ottengono una swimlane dedicata, saltano la coda e possono temporaneamente infrangere un limite WIP, con l'intesa che un solo elemento expedite sia in corso alla volta.
  • Data fissa. Lavoro con una scadenza esterna vincolante (un cambiamento di compliance, il lancio di un partner) che si pianifica a ritroso a partire dalla sua data.
  • Intangibile. Debito tecnico, refactoring e lavoro infrastrutturale che non ha un ritorno immediato in termini di funzionalità ma protegge il flusso futuro — a cui si riserva una fetta di capacità così da non essere perennemente deprioritizzato.

Due tipi di lavoro specifici dello sviluppo meritano una nota a parte. Gli spike — attività di ricerca a tempo determinato per ridurre l'incertezza prima di impegnarsi in un build — vanno sulla board come card proprie con un limite di tempo rigoroso, così che l'indagine non si dilati in silenzio. E il debito tecnico è meglio trattarlo come una classe di servizio intangibile con una riserva di capacità permanente (diciamo, il 15–20% del throughput), molto più duratura della buona intenzione di «occuparsene più avanti». Rendere espliciti questi elementi è ciò che impedisce a bug e debito di essere schiacciati dalla pressione costante del lavoro sulle funzionalità.

Le metriche di flusso Kanban che contano

Kanban si misura per flusso, non per volume di output, e cinque metriche dicono quasi tutto su come sta rendendo un sistema. Dove Scrum traccia la velocity, Kanban traccia quanto velocemente e prevedibilmente si muove il lavoro — i numeri qui sotto sono quelli che vale la pena osservare, e si collegano direttamente ai KPI dello sviluppo software incentrati sulla delivery su cui la maggior parte dei responsabili di ingegneria già rendiconta. Molti si mappano anche sulle metriche DORA (in particolare il lead time for changes), il che rende i dati Kanban facili da integrare in una scorecard DevOps esistente.

Analista che esamina un cumulative flow diagram e grafici di cycle time su una dashboard di metriche
Metrica Cosa misura Perché conta
Lead time Il tempo da quando una richiesta viene accettata a quando viene consegnata La velocità vista con gli occhi del cliente; guida gli impegni e le Service Level Expectation
Cycle time Il tempo da quando inizia il lavoro attivo a quando l'elemento è fatto La velocità vista con gli occhi del team; la metrica che i limiti WIP migliorano più direttamente
Throughput Numero di elementi completati per unità di tempo (per esempio a settimana) Capacità e ritmo di consegna; alimenta le previsioni senza stime a story point
Lavoro in corso (WIP) Numero di elementi in corso in un dato momento La leva della legge di Little; un WIP alto è la solita causa profonda di un cycle time lento
Cumulative flow diagram (CFD) Grafico ad area impilata degli elementi in ogni stadio nel tempo Le bande che si allargano rivelano colli di bottiglia e code crescenti a colpo d'occhio
Service Level Expectation (SLE) Una promessa probabilistica, ad es. «l'85% degli elementi fatto entro 8 giorni» Trasforma i dati di cycle time in una previsione su cui gli stakeholder possono contare

Il flusso di lavoro pratico è: osserva il cycle time e il CFD settimana per settimana, usa il throughput per fare previsioni e imposta una SLE dalla tua distribuzione del cycle time anziché tirare a indovinare una data di consegna. Una banda che si allarga nel CFD è il tuo preavviso di un collo di bottiglia; un WIP crescente con throughput piatto è la legge di Little che ti avverte che il cycle time sta per peggiorare. Secondo il report State of Kanban di Kanban University, i team citano visibilità e prevedibilità migliorate come i principali benefici — e circa l'87% dei rispondenti valuta Kanban come più o molto più efficace del metodo usato in precedenza.

Integrare Kanban con CI/CD e code review

Kanban e continuous delivery si incastrano naturalmente, perché entrambi sono sistemi basati sul pull che ottimizzano il flusso — Kanban gestisce il flusso degli elementi di lavoro, mentre CI/CD gestisce il flusso delle modifiche al codice verso la produzione. Le colonne della board possono rispecchiare la pipeline: una colonna «Code review» si mappa sullo stadio della pull request, una colonna «Test» sullo stadio di test automatizzato e staging, e un «Fatto» che significa davvero rilasciato, non solo mergiato. Quando i due sono allineati, il movimento di un elemento sulla board e il movimento del commit attraverso la pipeline raccontano la stessa storia.

Due pattern di integrazione contano nella pratica. Primo, tratta la code review come una colonna di prima classe con un proprio limite WIP: le pull request non revisionate sono la coda nascosta più comune nei team software, e una colonna di review con limite WIP costringe il team a revisionare prima di scrivere altro codice — spesso il singolo miglioramento di cycle time più grande disponibile. Secondo, collega la board alla pipeline così che i cambiamenti di stato siano automatici: una PR mergiata sposta la card, un deploy fallito la segnala come bloccata. Questo mantiene la board onesta senza contabilità manuale e consente al CFD di riflettere il flusso di deployment reale. Le metriche di flusso di Kanban e le metriche di delivery DORA si rinforzano allora a vicenda, dando a un team DevOps una vista coerente di quanto velocemente il valore raggiunge la produzione.

Kanban vs Scrum vs Scrumban: quale usare?

La risposta breve: scegli Scrum per una cadenza prevedibile di incrementi impegnati, Kanban per un flusso continuo e per il lavoro guidato dalle interruzioni, e Scrumban quando vuoi il ritmo di Scrum senza la sua rigidità. I tre non sono tanto rivali quanto punti su uno spettro di quanta struttura serve a un team, e la scelta giusta dipende da come arriva davvero il tuo lavoro. Scrum incasella il lavoro in sprint con ruoli e cerimonie fissi; Kanban esegue un flusso continuo con limiti WIP senza ruoli prescritti; Scrumban mantiene la cadenza Scrum ma sostituisce l'impegno di sprint con pull e limiti WIP.

Dimensione Scrum Kanban Scrumban
Cadenza Sprint fissi (1–4 settimane) Flusso continuo; nessuno sprint Iterazioni opzionali; pull continuo
Assegnazione del lavoro Impegnata allo sprint planning Prelevata quando si libera capacità Prelevata, rifornita su richiesta
Ruoli Product Owner, Scrum Master, Developer Nessun ruolo prescritto Mantenuti leggeri o secondo necessità
Metrica chiave Velocity (story point/sprint) Cycle time e throughput Cycle time, throughput, un po' di velocity
Cambiamento a metà ciclo Sconsigliato durante uno sprint Benvenuto in qualsiasi momento Benvenuto; gestito dai limiti WIP
Lavoro più adatto Build di funzionalità con un ritmo costante Supporto, DevOps, manutenzione, flusso misto Team che superano gli sprint ma vogliono struttura

In pratica la scelta segue la forma del lavoro. I team con domanda imprevedibile e ricca di interruzioni — supporto in produzione, piattaforma, DevOps, manutenzione — di solito scorrono meglio con Kanban, perché un impegno di sprint fisso è finzione quando un Sev-1 può arrivare a qualsiasi ora. I team che traggono beneficio da un ritmo condiviso e da impegni chiari preferiscono spesso Scrum. E una quota ampia e crescente di team si colloca a metà: il 18° report State of Agile segnala uno spostamento marcato verso modi di lavorare ibridi e dipendenti dal contesto, con Scrumban destinazione comune per i team che mantengono la cadenza di Scrum adottando la disciplina di pull e WIP di Kanban.

Come implementare Kanban passo passo

Implementare Kanban è deliberatamente a basso rischio: poiché il metodo dice «parti da ciò che fai ora», puoi introdurlo senza riorganizzare il team né mettere in pausa la delivery. Il processo Kanban nello sviluppo software si introduce in modo incrementale, una pratica alla volta. Un playbook pratico in sette passi:

  1. Mappa il tuo workflow attuale. Segui un elemento di lavoro reale dalla richiesta al rilascio e annota gli stadi effettivi che attraversa — non quelli idealizzati. Quegli stadi diventano le tue colonne.
  2. Progetta la board. Trasforma gli stadi mappati in colonne (per esempio Backlog → Pronto → In sviluppo → Code review → Test → Fatto), suddividi gli stadi affollati in Doing/Done e aggiungi una swimlane per il lavoro urgente.
  3. Imposta i limiti WIP iniziali. Parti da circa uno o due elementi per sviluppatore per colonna attiva. All'inizio saranno sbagliati — va bene; sono un'ipotesi di partenza, non un impegno.
  4. Rendi esplicite le policy. Scrivi le regole sulla board: la definizione di «Pronto», i criteri di uscita per ogni colonna, come si prioritizzano gli elementi e come vengono trattate le classi di servizio.
  5. Aggiungi le metriche di flusso. Inizia a misurare cycle time, throughput e WIP dal primo giorno e allestisci un cumulative flow diagram — non puoi migliorare un flusso che non vedi.
  6. Esegui cadenze di feedback. Introduci le cadenze Kanban adatte al tuo team: una riunione di rifornimento per ricaricare Pronto, uno stand-up giornaliero focalizzato sul flusso che percorre la board da destra a sinistra, e una revisione periodica di erogazione del servizio.
  7. Migliora in modo continuo. Usa le metriche per calibrare i limiti WIP, aggredisci il collo di bottiglia più grande ed esegui piccoli esperimenti reversibili — poi ripeti. Kanban non è mai «finito»; è un sistema che continui a calibrare.

Poiché ogni passo si sovrappone al precedente, un team può condurre un Kanban credibile entro una o due settimane e affinare da lì. Per una visione più ampia di come condurre la delivery in questo modo — cadenze, ruoli e reporting — la nostra guida alla gestione dei progetti di sviluppo software copre le pratiche di contorno che rendono il flusso duraturo.

Errori comuni in Kanban (e come evitarli)

La maggior parte delle adozioni Kanban fallite fallisce negli stessi pochi modi, e ognuno è evitabile. Il filo comune è trattare Kanban come una board anziché come un sistema — visualizzare il lavoro ma saltare la disciplina che rende redditizia la visualizzazione. Gli errori da tenere d'occhio:

  • Nessun limite WIP (il più grande). Una board senza limiti WIP è solo una lista di cose da fare; senza il tetto, il lavoro si accumula comunque in corso e niente diventa più veloce. Imposta i limiti dal primo giorno, anche imperfetti.
  • Sovra-ingegnerizzare la board. Dodici colonne, sei swimlane e policy elaborate prima che il team sappia percorrere il flusso. Parti dal semplice; aggiungi struttura solo quando un problema reale lo richiede.
  • Ignorare le metriche. Condurre la board senza mai guardare il cycle time o il CFD significa che i colli di bottiglia restano invisibili. Rivedi i dati di flusso con una cadenza regolare, altrimenti i dati sono decorazione.
  • Trattare i limiti WIP come suggerimenti. Infrangere in silenzio un limite «solo per questa volta» ogni giorno ne vanifica lo scopo. Se un limite è davvero troppo stretto, cambialo deliberatamente con i dati — non eroderlo in silenzio.
  • Scarsa integrazione di strumenti e pipeline. Una board che nessuno aggiorna perché è scollegata dal codice diventa finzione. Collegala a CI/CD così che i cambiamenti di stato siano automatici e la board resti onesta.
  • Trascurare bug e debito tecnico. Senza una classe di servizio che riservi capacità per loro, difetti e debito vengono schiacciati dalle funzionalità finché non forzano una crisi. Riserva una fetta permanente di throughput.

FAQ

Cos'è Kanban nello sviluppo software?

Kanban nello sviluppo software è un metodo lean, basato sul pull, per gestire il lavoro come flusso continuo anziché in cicli temporali a durata fissa. I team visualizzano ogni elemento di lavoro su una board Kanban suddivisa in colonne del workflow (per esempio Backlog, Pronto, In sviluppo, Code review, Test, Fatto), limitano la quantità di lavoro in corso in ogni stadio e prelevano l'elemento successivo solo quando hanno capacità. L'obiettivo è un flusso fluido e prevedibile: lead time più brevi, meno colli di bottiglia e delivery continua. Kanban fu adattato al software da David J. Anderson tra il 2006 e il 2007, partendo dal sistema di produzione just-in-time di Toyota.

Kanban è una metodologia Agile?

Kanban è un metodo Agile, anche se non è nato all'interno del movimento Agile. Condivide i valori fondamentali di Agile — consegnare valore in modo continuo, rispondere al cambiamento e migliorare empiricamente — ma invece di iterazioni fisse gestisce un flusso di lavoro continuo con limiti WIP espliciti. Il Metodo Kanban si descrive al meglio come un approccio evolutivo alla gestione del cambiamento: si parte dal processo esistente e lo si migliora in modo incrementale. In pratica la maggior parte dei team tratta Kanban come una delle opzioni Agile accanto a Scrum, e molti fondono i due in Scrumban.

Qual è il processo Kanban nello sviluppo software?

Il processo Kanban nello sviluppo software è un ciclo continuo basato sul pull. Gli elementi di lavoro entrano in un backlog, vengono prelevati in una colonna Pronto quando sono prioritizzati, poi scorrono da sinistra a destra attraverso le colonne di sviluppo, code review, test e rilascio su una board Kanban. Ogni colonna ha un limite WIP che stabilisce quanti elementi possono essere in corso contemporaneamente, così il team finisce il lavoro prima di iniziarne di nuovo. Le metriche di flusso — lead time, cycle time e throughput — vengono monitorate in modo continuo, e il team esegue cadenze regolari di rifornimento e revisione per riprioritizzare e migliorare. Non ci sono sprint fissi; il processo prosegue finché un collo di bottiglia o una metrica non segnalano un cambiamento.

Cosa sono i limiti WIP in Kanban?

I limiti WIP (work in progress) sono il numero massimo di elementi consentiti in una colonna o stadio Kanban in un dato momento. Sono la meccanica più importante di Kanban: limitando quanto lavoro viene iniziato, costringono il team a finire gli elementi in corso prima di prelevarne di nuovi. Questo espone i colli di bottiglia, riduce il context-switching e accorcia il cycle time. Un punto di partenza comune è circa uno o due elementi per sviluppatore per colonna attiva, poi si affina usando i dati di flusso. La legge di Little spiega perché funzionano: il cycle time medio è pari al WIP medio diviso per il throughput, quindi abbassare il WIP accorcia direttamente il cycle time quando il throughput resta stabile.

Qual è la differenza tra Kanban e Scrum?

Scrum organizza il lavoro in sprint a durata fissa con scope impegnato, ruoli definiti (Product Owner, Scrum Master, Developer) e cerimonie come sprint planning e retrospettive. Kanban usa un flusso continuo senza sprint né ruoli prescritti: il lavoro viene prelevato quando si libera capacità, i limiti WIP controllano il carico e la board può cambiare in qualsiasi momento. Scrum ottimizza per una cadenza prevedibile di incrementi rilasciabili; Kanban ottimizza per un flusso rapido e fluido ed è più facile da adottare sopra un processo esistente. I team con lavoro imprevedibile e guidato dalle interruzioni preferiscono spesso Kanban, mentre i team che traggono beneficio da un ritmo fisso preferiscono spesso Scrum — e molti li combinano in Scrumban.

Quando un team software dovrebbe usare Kanban?

Usa Kanban quando il lavoro arriva in modo continuo e le priorità cambiano spesso — per esempio team di piattaforma e DevOps, supporto in produzione, manutenzione, flussi di bug-fix e team che gestiscono un mix di funzionalità, difetti e richieste non pianificate. Kanban è anche il modo con meno attrito per introdurre disciplina di flusso in un team che resiste alle cerimonie di Scrum, perché si parte dal processo attuale aggiungendo sopra limiti WIP e metriche. È meno adatto quando un'azienda ha davvero bisogno di uno scope fisso e impegnato per ogni ciclo temporale o quando il coordinamento tra team dipende da una cadenza di sprint condivisa; lì spesso si adattano meglio Scrum o un ibrido Scrumban.

Ultimo aggiornamento 11 settembre 2026. Il dettaglio storico segue la voce di Wikipedia su Kanban (development) e David J. Anderson, Kanban: Successful Evolutionary Change for Your Technology Business (2010); le pratiche seguono il Metodo Kanban e la guida Kanban neutrale rispetto ai vendor di Atlassian. Le cifre di adozione ed efficacia 2026 fanno riferimento al report State of Kanban di Kanban University / Businessmap e al sondaggio State of Agile, e sono indicate come stime di settore. Considera la scelta del metodo come un punto di partenza da validare con il tuo specifico team, mix di lavoro e vincoli di delivery.