2010-09-01 7 views
6

Stiamo pensando di passare da Scrum a uno stile di sviluppo più Kanban, tuttavia una cosa che non mi è chiara è come monitorare i progressi sotto Kanban.Come monitorare i progressi quando si utilizza Kanban?

Ho letto che i progressi possono essere misurati monitorando il tempo di ciclo di ciascuna storia e quindi applicando presumibilmente questo tempo al numero di storie in sospeso. Ma questo mi sembra dipendere dalle dimensioni e dalla complessità delle storie che potrebbero essere tutte diverse.

Ho anche visto l'utilizzo di grafici di burndown, quindi ci sarebbe un grafico per l'intera release? Dato che il backlog non è stato riparato (a differenza di uno sprint), lasceresti semplicemente il burn up/down mentre l'arretrato in sospeso viene modificato dall'OP? Immagino che quando ti avvicini a rilasciare l'arretrato dovrebbe essere meno volatile, permettendoti di bruciare fino al completamento.

Dopo un'ulteriore riflessione, penso che il mio problema è che i nostri manager amano "l'illusione" del controllo che un grafico di burndown porta. Tendono a vederlo (a mio avviso erroneamente) come un programma e quindi sono in grado di esprimere giudizi come se il progetto fosse "in programma" o "in ritardo" o qualsiasi altra cosa. Non riesco proprio a vedere come questo è replicato in Kanban. Forse è una buona cosa.

+0

Domanda di programmazione? – Select0r

+0

Per quanto riguarda la gestione di un progetto di programmazione, ritengo che sia in linea con il tipo di domande poste su questo sito. –

risposta

3

Per un intero progetto, il modo migliore per monitorare il progresso è Diagramma di flusso cumulativo. Ulteriori informazioni su CFD da this presentation. Puoi anche imparare dal CFD su cose come i colli di bottiglia ecc.

Per compiti specifici dipende molto dal tuo approccio. Se hai piccole funzionalità (come 1-2 giorni di sviluppo) sulla scheda Kanban, puoi vedere lo stato direttamente sulla lavagna dato che le funzioni si muovono velocemente attraverso il flusso di lavoro.

Se si utilizzano funzionalità più grandi, è possibile suddividerle in attività più piccole. Questo è fondamentalmente il modo in cui lavoriamo con le nostre funzionalità: per caratteristiche più grandi (come 5-10 giorni) li dividiamo in compiti di sviluppo (non poniamo però compiti di sviluppo sulla scheda). Quindi posso dire che l'attività A ha completato 3 attività di sviluppo su 4, quindi stiamo andando bene. Inoltre, stimiamo la durata delle attività di sviluppo in modo da poter distinguere tra le attività di un'ora e quelle della durata di 8 ore. Per le funzionalità di piccole dimensioni abbiamo solo una singola attività di sviluppo che sta sviluppando la funzionalità.

+0

Penso che il mio problema sia che i nostri manager amano "l'illusione" del controllo che porta una tabella di burndown. Tendono a vederlo (a mio avviso erroneamente) come un programma e quindi sono in grado di esprimere giudizi come se il progetto fosse "in programma" o "in ritardo" o qualsiasi altra cosa. Non riesco proprio a vedere come questo è replicato in Kanban. Forse è una buona cosa. –

+0

CFD è una sorta di grafico di burn-up. Mostra quanto lavoro hai già fatto. Ora, se hai bisogno di verificarlo con un qualche tipo di programma, disegna un riferimento su una linea ascendente attraverso il grafico (che rappresenta il ritmo previsto per completare le caratteristiche) per vedere se stai facendo meglio o peggio del previsto. – pawelbrodzinski

+1

@Si Keep: questo è il punto con i grafici di burn-down - per vedere se il team può ragionevolmente finire le proprie attività durante lo sprint corrente. Per la creazione di grafici cross-sprint, consiglio [diagrammi di masterizzazione] (http://blog.workingsoftware.se/2010/09/burn-up-or-burn-down.html) –