Difference Between Scrum and Kanban

From diff.wiki

Scrum and Kanban are two popular strategies used in project management and agile development. They are also applicable in product development. Self-organizing teams can use these systems to provide the methodologies needed to respond to changes in their workflow. Both Scrum and Kanban are iterative work systems using process flow to reduce waste. Although both can work hand-in-hand, there still exists some distinction between them. A scrum is software that enhances workflow through learning from experience, priority, self-organization, and reflections. On the other hand, Kanban is a lean manufacturing strategy that uses visuals to improve ongoing projects.


Scrum includes a predefined role for each team member on the project and a team lead called the Scrum master. While the product owner defines the goal, the scrum master dictates the timeline, and the members carry out different responsibilities as defined. It makes use of sprints which determine the project's deliverables. Scrum does not allow for changes when sprints are active and measure productivity using the sprint's velocity.


Kanban does not include predefined roles as in Scrum. It is a system overseen by the project manager who dictates the action to the team members. Processes and products are accessed continuously for deliverables on due dates. It also allows continuous improvement and changes to projects in the middle of execution. Productivity is measured using the time it takes to execute a project.

Table of comparison

Scrum Kanban
Each team member on Scrum has a predefined role. There are no predefined roles in Kanban.
Project deliverables are expected to be available at the end of each sprint. Deliverables are measured continuously as the need arises.
The pull system is only active to pull the entire back for each iteration. The pull system only allows the team members to pull new tasks when the project has been completed.
Production is measured using the sprint's velocity. Productivity is measured by the amount of time a project is completed.
It is most effective for teams with stable priorities for an extended period. It is effective for projects that have varying priorities.