For folks that are into the details of these two methods. They clearly come at the problem of managing knowledge work from different perspectives. The following table provides a clear breakdown of these differences:
Scrum | Kanban |
---|---|
Time-boxed iterations prescribed | Time-boxed iterations optional. * Can have separate cadences for planning, release, and process improvement. * Can be event driven instead of time-boxed. |
Team commits to a specific amount of work for this iteration (Sprint) | Team commits to work when it is brought to the board for execution |
Uses velocity as default metric for planning and process improvements | Uses lead time as default metric for planning and process improvements |
Cross functional teams prescribed | Cross functional teams optional * Specialist teams allowed |
Items must be broken down so they can be completed in an iteration | No item size is prescribed although small(-er) sized work is highly recommended |
Burn down chart is prescribed | No diagram type is presecribed |
“Change agent” is “commitment” | “Change agent” is “WIP limits” |
WIP limited indirectly * Per iteration | WIP limited directly * Per workflow state |
Estimation prescribed | Estimation optional |
Cannot add items to ongoing iteration | Can add items whenever capacity is available |
Prescribe 3 roles * Product Owner * Scrum Master * Team | No prescribed roles |
Prescribes 4 events * Planning * Daily Scrum * Review * Retrospective | No prescribed events |
Scrum board is reset between each iteration | Kanban board is persistent |
Prioritized backlog is prescribed | Prioritization is optional |