Kanban: What To Expect
/The purpose of this article is to provide an overview of Kanban, a workflow management method designed to:
Visualise work
Maximise efficiency
Reduce risk
Reduce waste
Optimise delivery flow and
Aid agile transition in organisations
This method can be used by organisations looking to manage their work processes with a strong focus on agile.
Kanban Overview - 4 Principles
Principle 1: Start with what you do now - Kanban can be implemented in any organisation/team
Principle 2: Agree to pursue incremental and evolutionary change - Sweeping changes are not encouraged
Principle 3: Respect the current process, roles, and responsibilities - Current role definitions can be valuable and should be preserved to minimise the impact of change
Principle 4: Encourage acts of leadership at all levels - Everyone should have a mindset of continuous improvement
Kanban Overview - 6 Practices
Visualise your process/workflow - What does it take to get an item from request to delivery? Having a complete description of this can help to spot weaknesses/blockers.
Limit work in progress - Multi-tasking can lead to waste and inefficiency. Kanban ensures a manageable amount of work in progress by using a “pull” system that implies that work will only be “pulled” when there’s capacity. The main idea is to apply work in progress limits so people can concentrate on finishing any work that’s been started before pulling in extra work.
Manage flow - Focus on managing work processes - Understand how to get work through the system faster.
Make process policies explicit - The work process should be defined, published, and shared so that people understand and can adopt it with minimal friction.
Feedback loops - Every team member should provide feedback on work practices as needed regularly.
Improve collaboratively - A shared vision of the future and a collective understanding of what needs to be achieved is required for a successful implementation.
Project Planning With Kanban
Team members won’t always know how long it takes to complete a task - Probabilistic thinking applies with the Kanban approach as Kanban operates on a “pull” system where tasks are only pulled when there’s capacity to work on them.
Showing a timeline above the Kanban board can help visualise the duration of a project. The work should drive the plan and not the other way round.
Project Execution With Kanban
Prioritisation can be done by grouping or thinking of work items along these categories:
Expedite Items: Work items whose cost of delay is unacceptable - it includes the highest priority work that should be focused on
Fixed Date Deliverable: These work items come with a fixed timeline
Standard Items: Normal day-to-day activities that deliver value when completed
Intangible/Cosmetic/Chores: Least value items that can be worked on when people are blocked or waiting on other items.
Other key project activities include sizing/estimation, task allocation, and internal meetings designed to ensure the team is doing the right thing (planning meeting), doing things right (retrospectives & reviews), and getting things done (standups).
Common Mistakes To Avoid
Exceeding the WIP limit
Columns of the board not matching the actual workflow
Not analysing the cycle time to understand/highlight areas of improvement
Not discussing each task with the development team before creating a ticket - all tasks should be completely understood and broken down into smaller sizes (generally not exceeding 16 hours).