Metriche Agile Kanban per tracciare & misurare l'efficienza dei progetti
Kanban

Metriche Agile Kanban per tracciare & misurare l'efficienza dei progetti

Kanban è una delle metodologie di sviluppo software lean più popolari, insieme ad Agile, Scrum, Extreme Programming, DevOps, ecc. Kanban, che in giapponese significa "cartello", è una metodologia visiva per la gestione del lavoro dall'inizio alla fine attraverso varie fasi, visualizzata su una Bacheca interattiva.

Bacheca Kanban
Bacheca Kanban per il monitoraggio del lavoro (Fonte immagine: Wikimedia Commons )

Quando guardi una bacheca Kanban, come fai a sapere se stai andando bene?

  • Stai completando un numero sufficiente di attività?
  • Li stai completando abbastanza velocemente?
  • Il team ha una buona produttività?
  • Ci sono passaggi del processo che causano ritardi?

Per rispondere a queste e altre domande, i team di sviluppo software utilizzano le metriche Kanban.

Le metriche Kanban sono indicatori chiave di prestazione (KPI) utilizzati dai team di sviluppo software agile per misurare le prestazioni. Si tratta di numeri che guidano sviluppatori, tester, professionisti DevOps e project manager verso il miglioramento dei loro risultati.

In questo post del blog discutiamo delle metriche Kanban comunemente utilizzate e di come è possibile incorporarle nei propri progetti per misurare le prestazioni del team.

Principali metriche Kanban per il monitoraggio nei progetti Agile

A seconda degli obiettivi, delle attività, della durata e della struttura del team del tuo progetto, puoi utilizzare qualsiasi metrica per valutare il tuo lavoro. Tra tutte queste dimensioni, le seguenti cinque sono considerate metriche Kanban fondamentali.

Throughput

Il throughput è la quantità di lavoro che hai completato in un determinato periodo di tempo, ad esempio un giorno, una settimana o uno sprint. In genere, il "lavoro" viene misurato come le attività completate, passando dalla prima all'ultima fase sulla lavagna Kanban.

La produttività di un team di sviluppo software può essere misurata come il numero di user story sviluppate in ogni sprint. Questa metrica viene utilizzata per:

  • Misura la produttività individuale
  • Misura la produttività del team
  • Pianifica con precisione i progetti futuri

Lead time

Nel sistema Kanban di project management agile, il lead time misura il tempo trascorso dal momento in cui un'attività è stata aggiunta alla bacheca fino a quando è stata contrassegnata come completata. Si tratta della durata del flusso di lavoro.

Ad esempio, se occorrono sei settimane dal momento in cui aggiungi una user story al backlog fino a quando viene sviluppata e implementata, il tuo Lead time è di sei settimane. Questa metrica viene utilizzata per:

  • Pianifica le attività
  • Assegna le risorse
  • Ottimizza il flusso di lavoro

Durata ciclo

La durata ciclo fa parte del Lead time e si concentra solo sul tempo in cui il team lavora attivamente su un'attività. Sulla lavagna Kanban, questo potrebbe iniziare quando qualcuno contrassegna un'attività come avviata/in lavorazione fino a quando non viene contrassegnata come completata.

Nell'esempio sopra riportato, se la user story viene sviluppata in un giorno, dopo essere rimasta in backlog per oltre cinque settimane, la durata ciclo è di un giorno. Questa metrica viene utilizzata per:

  • Misura l'efficienza
  • Ottimizza il processo per accelerare il lavoro attivo

Lavoro in corso (WIP)

Il lavoro in corso si riferisce al numero di attività nelle fasi attive sulla lavagna Kanban. Queste attività non sono né in arretrato né completate, ovvero si ritiene che siano attivamente in fase di elaborazione.

Potrebbe trattarsi di attività in fasi quali in corso, sviluppo, test, revisione del codice, ecc. I project manager utilizzano questa metrica per:

  • Monitora il carico di lavoro del team
  • Gestisci meglio il backlog ed elimina il sovraccarico di lavoro
  • Identifica i colli di bottiglia

Questo ci porta alla prossima e ultima metrica Kanban: i colli di bottiglia del processo.

Colli di bottiglia nei processi

Come suggerisce il nome, i colli di bottiglia sono parti del processo con una capacità inferiore rispetto al resto, che creano congestione nel flusso di lavoro.

Ad esempio, se hai dieci sviluppatori che pubblicano 20 funzionalità/funzioni ogni settimana, con un solo sviluppatore senior in grado di eseguire la revisione del codice per due di esse, hai creato un collo di bottiglia.

I team Agile/Kanban utilizzano i colli di bottiglia come metriche per:

  • Misura l'efficienza dei processi
  • Elimina le lacune e le congestioni

Se hai studiato Agile, DevOps, Scrum, Kanban, ecc., sai che queste metriche sono utilizzate in tutte le metodologie. Esaminiamo le loro somiglianze e differenze.

Scrum vs Kanban: somiglianze e differenze

Scrum è una metodologia di project management che suddivide il lavoro in piccole parti per raggiungere un obiettivo in un determinato periodo di tempo, noto come sprint. Il metodo Kanban è visivo e suddivide le attività in una serie di passaggi che formano un flusso di lavoro.

Scrum e Kanban si concentrano sulla suddivisione dei grandi progetti in attività più piccole e gestibili per eliminare i colli di bottiglia, facilitare il miglioramento continuo e ottimizzare i flussi di lavoro. Tuttavia, esistono anche alcune sottili differenze.

ScrumKanban
I programmi funzionano in sprint (1-4 settimane)Utilizza artefatti quali backlog, incrementi di prodotto, ecc.
Utilizza artefatti quali backlog, incrementi di prodotto, ecc.Utilizza artefatti, come la bacheca Kanban e le attività
Offre vantaggi in termini di maggiore produttività, rendimento e qualitàOffre vantaggi quali una maggiore visibilità e un miglioramento continuo
I processi sono più rigorosi con ruoli predefiniti nel team Scrum, come Scrum master, product owner e team di sviluppoI processi sono adattabili grazie alla guida del team da parte di un project manager
Ideale per team con priorità chiare che non necessitano di modifiche all'interno di ogni sprintIdeale per team con priorità in continua evoluzione

Sia la metodologia Scrum che quella Kanban utilizzano metriche chiave simili per valutare le prestazioni. Infatti, le metriche Kanban di cui abbiamo parlato sopra possono svolgere un ruolo significativo anche nel project management dei progetti Scrum. Ecco come.

Throughput: questa metrica Kanban mette in luce la velocità di sviluppo dei team Scrum. Durante le riunioni di retrospettiva e di pianificazione degli sprint, i team Scrum possono utilizzare i dati di questa metrica per migliorare le previsioni e la pianificazione.

Lavoro in corso (WIP): nel flusso continuo di attività di Kanban, WIP si riferisce alle attività attive. Si tratta di un ottimo parallelo con le attività committe nelle fasi di sprint in Scrum. Con WIP, i team Scrum possono calcolare la velocità di sviluppo, la produttività e l'efficienza.

Durata ciclo e lead time: in Scrum, in genere, la durata ciclo è lo sprint (da 1 a 4 settimane). Tuttavia, il lead time può iniziare il giorno in cui il team aziendale richiede una funzionalità/funzione e continuare fino al giorno in cui viene completata. Misurando il lead time, i team Scrum possono monitorare la velocità con cui rispondono ai cambiamenti del mercato e alle esigenze aziendali.

Colli di bottiglia: una bacheca Kanban mostra chiaramente quanti compiti sono bloccati nella fase immediatamente precedente al collo di bottiglia. I team Scrum possono utilizzare questi dati per ottimizzare i propri processi in tempo reale durante lo sprint stesso.

Se hai interesse a prendere in considerazione le metriche Kanban per i tuoi progetti, ecco come misurarle.

Come misurare le metriche Kanban

La filosofia alla base di tutte le metodologie di gestione snella è la semplicità. In questo senso, anche le metriche Kanban sono semplici da utilizzare. Ecco il processo passo dopo passo per misurare le metriche Agile.

1. Identifica le metriche che desideri misurare

Le metriche Kanban fondamentali sono la produttività, il Lead time, la durata ciclo, il lavoro in corso (WIP) e i colli di bottiglia del processo. Tuttavia, queste non sono le uniche. I team utilizzano spesso metriche quali la distribuzione del carico di lavoro, lo stato degli obiettivi, ecc.

Prima di impostare le metriche KPI, identifica quelle che sono importanti per te. Mentre scegli, considera le metriche positive e negative. Le metriche positive sono:

Comprensibile: le metriche complesse sono difficili da comprendere, quindi è meno probabile che vengano adottate. Le metriche efficaci sono facili da comprendere e semplici da misurare.

Significativo: per essere rilevante, una metrica eccellente deve essere significativa per il team. Ad esempio, le funzionalità/funzioni sviluppate sono significative per lo sviluppatore, i bug identificati per gli analisti della qualità e la frequenza di implementazione per i team DevOps.

Attuabile: una buona metrica offre informazioni approfondite, consentendo di agire. Ad esempio, se le metriche relative al Lead time e alla durata ciclo differiscono notevolmente, è possibile identificare la causa principale e apportare miglioramenti.

Pertinenza: una buona metrica è pertinente agli obiettivi aziendali. Ad esempio, i KPI relativi agli acquisti contribuiscono al costo delle merci vendute, mentre la produttività misura la rapidità con cui un'azienda è in grado di rispondere ai cambiamenti del mercato.

Contestuale: se misuri la produttività in base al numero di funzionalità sviluppate e fissi un traguardo specifico, potresti perdere in qualità a favore della velocità. Per essere efficace, la tua metrica deve essere contestuale.

2. Raccogli i dati necessari per le metriche Kanban

Per misurare con precisione le prestazioni su qualsiasi parametro, sono necessari dei dati. Ad esempio, per calcolare la produttività, è necessario effettuare il monitoraggio del numero di attività in corso/completate in un determinato periodo, organizzate dai membri del team responsabili.

È necessario conoscere le date di inizio e fine di ogni attività per calcolare il lead time o la durata ciclo.

3. Benchmark e definizione degli obiettivi

Le metriche fine a se stesse non hanno alcun significato. Identifica quindi dei benchmark. Puoi farlo comprendendo gli standard del tuo settore o di aziende di dimensioni simili.

Nel tempo, potrai utilizzare le tue prestazioni come punto di riferimento e puntare al miglioramento continuo.

4. Visualizza le metriche del tuo progetto

Fondamentalmente, Kanban è una metodologia visiva. Aiuta a impostare visivamente le metriche del progetto su una bacheca Kanban.

  • Disporre tutte le attività su una bacheca Kanban aiuta a vedere immediatamente quante attività sono in corso, terminate o ancora da iniziare
  • I grafici di sequenza aiutano a identificare i colli di bottiglia
  • I grafici del carico di lavoro mostrano la produttività di ciascun membro del team
lavoro in corso (WIP)
Visualizzazione del lavoro in corso (Fonte immagine: Wikimedia Commons )

5. Approfondisci la misurazione delle prestazioni

Le metriche fondamentali costituiscono la base per la misurazione delle prestazioni. Tuttavia, per ottenere efficienza e produttività ottimali, è necessario approfondire ulteriormente.

Ad esempio, potresti effettuare il monitoraggio delle metriche di sviluppo iterative e incrementali tramite connessioni di funzionalità e calcolo della durata ciclo consolidata. In una piattaforma di shopping online, potresti suddividere la funzionalità di checkout in funzionalità/funzioni quali aggiungi al carrello, lista dei desideri, checkout immediato, acquista ora, paga dopo, ecc.

Una volta sviluppate tutte queste funzionalità/funzioni, effettua il monitoraggio delle metriche relative alla funzionalità per misurare le prestazioni della tua pratica di sviluppo iterativo.

Ora che sai come misurare, ecco il valore che può offrire.

Il ruolo delle metriche Kanban nel processo di sviluppo del software

Le metriche Kanban possono essere un ottimo modo per misurare, migliorare ed elevare le tue prestazioni in qualsiasi pratica di sviluppo software snella. Ecco come.

Velocità e rapidità

Le metriche Kanban come il throughput, il Lead time e la durata ciclo misurano la velocità con cui completi le attività. Per estensione, mostrano anche quanto lavoro puoi svolgere in un dato momento.

Efficienza del flusso

Il lavoro in corso e la produttività mostrano l'efficienza con cui è possibile completare il lavoro impegnato. Identificando i colli di bottiglia, è possibile migliorare continuamente l'efficienza.

Chiarezza

Grazie alla loro semplicità e rilevanza, le metriche Kanban consentono a tutti i membri del team di comprendere chiaramente i propri ruoli e obiettivi. Quando i membri del team conoscono le proprie prestazioni, saranno motivati a fare meglio.

Titolarità

Le metodologie Agile, Scrum e DevOps prevedono che i team auto-organizzati "prelevino" le attività dal backlog e collaborino in modo efficace per terminare il lavoro. Le metriche Kanban consentono l'autovalutazione e favoriscono la titolarità.

Concentrati

È possibile misurare decine di fattori in ogni progetto: il numero di membri del team coinvolti, le ore lavorate, i linguaggi di programmazione utilizzati, i giorni improduttivi, le promozioni, ecc. Tuttavia, queste metriche vanitose offrono poco o nessun valore alle prestazioni.

Buone metriche Kanban aiutano il team a rimanere concentrato. Ad esempio, la durata ciclo contribuisce all'adattabilità, che porta all'agilità aziendale, che a sua volta aumenta i ricavi. Questa linea di vista, dal codice ai risultati aziendali, aiuta ogni membro del team a rimanere concentrato.

Convinto? Vediamo come puoi utilizzarli nel tuo processo di sviluppo software.

Sfruttare il potere delle metriche Kanban

Le metriche Kanban possono offrirti visibilità, identificare le lacune, ispirare idee e ottimizzare i processi, tutto in una volta sola. Ecco come puoi aumentare la produttività e l'efficienza utilizzando le metriche Kanban.

Misura ciò che conta: concentrati sulle metriche Kanban adatte al tuo team. Se sei una startup in fase iniziale, il throughput e la durata ciclo potrebbero essere importanti per te. Se sei un team di una grande azienda, il lavoro in corso (WIP) potrebbe essere naturalmente più grande.

Sii strategico: collega le tue metriche agli obiettivi aziendali. Il throughput è un'ottima metrica se la tua azienda mira a realizzare un prodotto ricco di funzionalità/funzioni. I colli di bottiglia del tuo processo sono fondamentali se sei un imprenditore individuale che realizza un prodotto differenziato.

Rendili visibili: crea dashboard accessibili a tutti i membri del team. Anche se potresti non vedere miglioramenti delle prestazioni su base giornaliera, il monitoraggio degli indicatori principali può essere utile. Ad esempio, il monitoraggio del tempo impiegato per ogni attività può aiutare a prevedere la durata del ciclo.

Discute regolarmente: utilizza la pianificazione degli sprint, le retrospettive e altri eventi Agile/Scrum per discutere le prestazioni relative alle metriche Kanban. Discuti le cause alla radice e individua potenziali soluzioni innovative.

Miglioramento continuo: il miglioramento continuo nell'agilità non si applica solo a ciò che stai sviluppando, ma anche al modo in cui effettui il monitoraggio delle prestazioni. Valuta continuamente le tue metriche. Una volta ottimizzata la durata ciclo, passa al Lead time. Quando la dimensione del tuo team cresce, adatta le metriche Kanban di conseguenza.

Nel farlo, potresti incontrare delle difficoltà. Ecco le sfide che potresti dover affrontare e come superarle.

Metriche Kanban: sfide e soluzioni

I progetti di sviluppo software odierni sono complessi, con decine di parti in movimento in qualsiasi momento. Sono una matrice di persone, processi e tecnologie che deve essere gestita in modo efficace.

Questo processo presenta numerose sfide. Un software di project management affidabile può aiutare a superarne molte.

1. Mancanza di dati

Per misurare le prestazioni, sono necessari dei dati. La maggior parte dei team di sviluppo agile raccoglie i dati basandosi sull'istinto o su valutazioni a posteriori. Ad esempio, gli sviluppatori potrebbero dire: "Mi ci sono voluti due giorni per sviluppare questa funzionalità/funzione", che è una stima approssimativa.

Raccogli dati accurati utilizzando tecniche di stima agile per risolvere questo problema. ClickUp dispone di strumenti per raccogliere tutti i dati di cui hai bisogno.

  • Monitoraggio del tempo per registrare ogni minuto dedicato al lavoro
  • Data di inizio e data di fine per ogni attività e sottoattività per calcolare la durata ciclo/lead time
  • Dipendenze per identificare i colli di bottiglia
  • Assegnazione degli utenti alle attività per misurare la produttività individuale
Monitoraggio del tempo del progetto di ClickUp
Raccogli i dati in modo efficace con il monitoraggio del tempo del progetto di ClickUp

2. Mancanza di approfondimenti

Anche quando si dispone di dati, a volte può essere difficile ricavarne informazioni utili. I project manager spesso trascorrono ore a raccogliere dati in fogli di calcolo e a fare calcoli.

I dashboard di ClickUp sono progettati proprio per superare queste sfide. Tieni traccia delle attività, della produttività, dell'efficienza e dell'utilizzo con dashboard personalizzabili in tempo reale. Alcuni dei report più comunemente utilizzati, inclusi in vari modelli di bacheca Kanban, sono:

  • Diagramma di flusso cumulativo del flusso
  • Grafico burnup e burndown
  • Stato del progetto/attività
  • Raggiungimento degli obiettivi e stato verso i traguardi prefissati
Dashboard ClickUp
Ottieni informazioni in tempo reale sul tuo progetto con i dashboard di ClickUp

3. Mancanza di informazioni utilizzabili

Supponiamo che la durata ciclo medio sia di tre settimane. Se vuoi ridurla, cosa puoi fare? I report di ClickUp sono progettati per aiutarti a prendere decisioni.

Ad esempio, puoi visualizzare la vista Carico di lavoro per capire chi sta lavorando a cosa, quali competenze sono disponibili, ecc., al fine di allocare le risorse in modo efficace. Se hai bisogno di uno sviluppatore Python per ridurre la durata del ciclo di una settimana, puoi utilizzare la vista Carico di lavoro per trovarne uno disponibile.

Vista Carico di lavoro ClickUp
Vista Carico di lavoro ClickUp per un'allocazione efficace delle risorse

4. Sovraccarico amministrativo nel project management

La gestione di un progetto di sviluppo software agile comporta molte attività amministrative, come l'assegnazione delle attività, la modifica degli stati, l'invio di notifiche, l'applicazione di liste di controllo e così via. L'esecuzione di tutte queste attività crea inutili ritardi e colli di bottiglia, influenzando i KPI di project management.

ClickUp Automazioni offre oltre 100 flussi di lavoro che puoi impostare immediatamente in modalità automatica.

Automazione della creazione delle attività di ClickUp
Modelli di automazione ClickUp

Sfrutta le metriche Kanban per il successo nel project management con ClickUp

L'ingegneria Agile si basa sul feedback continuo e sullo sviluppo iterativo. I team di prodotto creano, lanciano, monitorano e migliorano i propri risultati in cicli brevi.

Il monitoraggio delle metriche Kanban è fondamentale a tal fine. Per sfruttare al meglio le metriche Kanban, i team di ingegneri software hanno bisogno di un software di project management robusto, flessibile e ricco di funzionalità come ClickUp.

ClickUp ti consente di raccogliere dati, effettuare il monitoraggio delle tendenze, visualizzare approfondimenti e sviluppare strategie di ottimizzazione per monitorare le tue attività. Offre ai project manager una visione a 360 gradi, mentre ogni membro del team può visualizzare report dettagliati sulle proprie prestazioni.

Scopri come ClickUp può trasformare il project management dei tuoi progetti. Prova ClickUp gratis oggi stesso.

Domande frequenti sulle metriche Kanban

1. Quali sono le metriche utilizzate in Kanban?

I team Kanban utilizzano diverse metriche durante tutto il ciclo di vita della project management. Le metriche Kanban fondamentali sono: produttività, Lead time, durata ciclo, lavoro in corso (WIP) e colli di bottiglia del processo.

2. Quali sono i 5 elementi del Kanban?

Secondo David Anderson, autore e coach Kanban, i 5 elementi di una bacheca Kanban sono:

  • Segnali visivi: schede, post-it, ecc., che contengono un'attività/idea/user story ciascuno
  • Colonne: una colonna per ogni fase del flusso di lavoro
  • Limiti del lavoro in corso (WIP): numero massimo di schede in una colonna in un dato momento
  • Punto di impegno: la fase che indica l'inizio del lavoro (dove inizia la durata ciclo)
  • Punto di consegna: la fase che indica che il lavoro è completato (dove termina la durata ciclo)