What kind of software development (projects) can kanban be used for and what are the requirements to implement it? I was reading a lot about kanban and how great it is. But now i have to write a paper about it that focuses of the requirements for kanban, and especially for what kind of projects kanban doesen’t fit. I couldn’t figure it out yet.
Share
KarlM gave a good overview.
I think Kanban can be used in any project, because it takes your existing process and visualizes it, introduces WIP (multitasking) limits, and uses pull to maximize flow and minimize lead time. My team recently migrated to Scrum and it’s been a very smooth transition so far.
Kanban is especially good for situations in which a standard iteration doesn’t make sense.
For example, you might not have frequent releases. Maybe you want to decouple one or more of your planning, demo, retrospective, or release schedules.
Good examples:
See code.flickr.com:
Do you think Flickr is doing 2-week iterations, or even 1-day iterations? I doubt it. Looks like they’re in super-speed dynamic flow mode… Maybe Kanban, but definitely looks like they’re in the Lean umbrella. (Kanban falls under the umbrella of Lean thinking, and continuous deployment was made popular by last year’s book by Eric Ries, “The Lean Startup”.)
It might not fit in the following environments: