Kanban is a framework used to implement agile software development based in the following practices:
Visualization is the key practice of this framework. Each Work Item (Kanban Card) is represented visually on a board (Kanban Board) allowing team members to see the status of every item across the process at any time. This frameworks helps to optimize and maximize the efficiency of the flow.
Kanban Board represents the process with a set of columns representing the different step or stages of the flow. Each Kanban Card represents a work item (requested or already in progress) containing valuable information about the task and its status (e.g: summary, responsible person, deadline, ...).
Work In Progress (WIP) represent the number of work items that a team is currently working on in each stage. This limit frames the capacity of the teams's workflow at any moment and helps to identify bottlenecks. This value will help us to define a stable workflow and then a predictable delivery.
Kanban applies in situations where work arrives in an unpredictable fashion and/or when work items should be deployed as soon as they are ready, rather than waiting for other work items.
This framework helps you to:
Who do you need?
Kanban involves the whole team working on software development, delivery and/or deployment, Product Owners and other stakeholders with a knowledge about the process. Also a Facilitator could be useful if the team is new to this framework.
What do you need?
What will you get?
Kanban will provide you a set of metrics to measure your process. These metrics are very usefull to improve your flow and identify points of failure.
These metrics are connected by the Little's Law: Cycle Time = WIP / Throughput
Tips for remote Kanban
Check out these great links which can help you dive a little deeper into running the Kanban practice with your team, customers or stakeholders.