Scrum v/s Kanban

Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems.

Kanban is a workflow management method for defining, managing and improving services that deliver knowledge work.

Here is the comparison:

CategoryScrumKanban
OriginSoftware DevelopmentLean Manufacturing (set of principles that can be applied to software development to decrease programming effort, budgeting, and defect rates by one third)
IdeologySolve complex problems while delivering valuable productsUse visuals to improve workflows & processes
PracticesSprint Planning
Daily Scrum
Sprint Review
Sprint Retrospective
Visualize Workflow
Limit work in progress
Manage flow
Make process policies explicit
Implement feedback loop
Improve, experiment
Key PillarsTransparency, adaptation, inspectionEffective, efficient, predictable
RolesScrum Master: accountable for establishing Scrum as defined in the Scrum Guide
Product Owner: accountable for maximizing the value of the product resulting from the work of the Scrum Team
Developers: committed to creating any aspect of a usable Increment each Sprint
No predefined roles.
Although Service Delivery Manager & Service Request Manager are optional roles.
TimelinesDeliverables are determined by sprintsProducts and processes are delivered continuously on an as-needed basis (with due dates determined by the business as needed)
PrioritizationPull during Sprint planning meeting.
In Scrum, prioritization is a must.
Pull system once previous task is completed.
Probabilistic Planning.
ArtifactsProduct backlog, sprint backlog, product incrementsKanban board
CommitmentSprint forecasting to define the amount of work & try to meet the goalBased on capacity of team
Change PolicyGenerally not made during sprintCan be incorporated any time
CadenceThe process is split into time-boxed iterationsThe process is event-driven
Release MethodologyEnd of each SprintContinuous as & when ready
Core KPI’sVelocity – Burndown Chart
Projected Capacity – Team Velocity Chart
Lead Time – Cumulative Flow Diagram
Cycle Time – Cycle Time Histogram
Tools UsedJira Software, Axosoft, VivifyScrum, Targetprocess, Zoho SprintsJira Software, Kanbanize, SwiftKanban, Trello, Asana, Monday.com,
Which to pickIf preference to make changes after completing a sprint rather than adapting in real time.
If story points for estimation instead of date and time-based deadlines.
If clearly defined roles for team members and cross-functional capabilities required.
If one care about customer feedback and wish to make improvements accordingly
If one is looking for a method that allows to visualize everything from beginning to end.
If one want to be able to adapt to change quickly and course-correct as necessary.
If one is not interested in cross-collaboration or having purely defined team roles.
If creation of feedback loops that contribute to long-term efficiency and streamlining is the ask.

Written for information purpose.

For any feedback: ankitbaldua@gmail.com