Kanban assume un flusso lineare più o meno. La maggior parte delle volte questo modello di sviluppo del software si comporta in modo discreto: raccogliamo una user story, la codifichiamo, la testiamo e la distribuiamo. Tuttavia, alcune fasi interne sono di natura iterativa e quindi non così ovvie. Prendi questa scheda (semplicistica):
|| Planning || Development || Test || Deploy || Done ||
|| doing | done || doing | done || doing | done || doing | done || ||
|| | || | || | || | || ||
Concentriamoci sulla colonna Pianificazione. Se è qui che vengono sviluppate le storie degli utenti, è chiaramente necessaria una sorta di iterazione: scrivi storia, raffina / conversazione, migliora la storia, feedback dei clienti, ecc ... Queste fasi non sono affatto modellate sulla lavagna.
Concentriamoci sulla colonna Test. Una volta che una storia (o task / whatnot) viene testata: alcuni test passeranno, alcuni falliranno. Quindi la storia ha bisogno di più lavoro. Dovrebbe tornare nella colonna di sviluppo? Stai in un test / sviluppo speciale? Dovrebbero esserci colonne Test / Fail e Test / Pass? Oltre complicare la scheda non è una soluzione ottimale.
Dovresti modellare i processi iterativi usando Kanban?
Se sì, come? In caso contrario, perché no?