Choosing an Agile Methodology

Both Kanban and Scrum are lean/agile methodologies and are highly adaptive. They are pull-based scheduling systems that enable the JIT (just in time) principle of Lean. Scrum is more prescriptive with key roles and ceremonies pre-defined. Kanban is flow-based and provides the ability to change priority at any time. Rhythm provides the ability to use either or both methodologies together.

A summary of some key differences:

Scrum Kanban
Work Assignment

Work is pulled into sprints in batches matching Sprint cadence.

Work is pulled in as other work completes.

Dates/Delivery

Value is delivered in staged increments (Sprints). Dates are set in advance.

Value is continuously delivered. Due dates set as needed.

Change/Adjustment

Change occurs at Sprint boundary (mid-Sprint changes are strongly discouraged).

Since work is not pre-assigned, change can happen at any time.

Ideal Application

Best with stable priority and incremental delivery.

Projects with very dynamic content, and widely varying priority.

Measurements

Velocity (average delivery per sprint).

Cycle time (time for item throughput).

Government

Capacity controlled (projected work per sprint).

WIP (work in progress) limited.

Process

Lightweight process with roles and ceremony, but still a prescriptive process.

Easily adapted to custom workflow and process.

Both are valid choices for managing delivery, but one may be better suited to your specific project. Feel free to experiment with your project configurations until you find the best process for your team.