Creating Timelines and Roadmaps with Kanban

So what’s the problem?
More or less, every time I get into a discussion about why timeboxing is not a necessary practice and go down the Kanban path of doing things, I get the most common counterargument – but you cannot do timelines, and what about predictable roadmaps? Well, sometimes it’s a differently structured question, but it is about the same point:
- But how do I develop project plans if I cannot have a calendar-based project breakdown in Kanban?
- How do we estimate the roadmap and share deadlines with our customers?
- How do we keep sales and engineering teams aligned on timeframes?
The good news is that Kanban has all you need to take care of such concerns. Let me introduce you to “7 Steps to epiphany”.
7 Step guide to predictable timelines in Kanban
This guide is based on best practices from Kanban practitioners as well as my personal experience. Disclaimer: it can take time to get everything done, so do not expect fast (<3 months) results.
You can also download a .PDF version of this guide for sharing internally with the team.
1. Structure your workflow
My rule of thumb is to structure your workflows so that there are at least two Kanban boards: pre-work (figuring stuff out) and actual work, where you commit to delivering something once you start.

2. Implement queueing
Implement work item queues to prevent items from jumping ahead of each other while in the process. This is the essential safeguard against “shiny object syndrome“. Right-most and top-most items are the most important ones and should be finished first.

3. Use swimlanes for grouping similar types of work
In case you still see work items jumping each other in the queue or your work item flow varies based on the type of work – implement swimlanes. Group items into swimlanes based on their type of work. I.e. “Expedite”, “Fixed deadline”, “Regular work”. This will reduce jumping inside the queues. Each queue will also have a priority – top-most = most important.

4. Ensure quality of pre-work
This is essential for reduced waste for work in the process stage. Make sure you pull in/commit only well-refined items for the actual work stage. This means that those items have a very high chance of being finished (reducing waste and preventing blockers).

5. Start measuring how much time it takes to complete work
Measure cycle time from the entry point to the departure point. Measure different cycle times for other process steps. Also, you can measure total lead time. This will give you an understanding of how much time it takes on average (or percentile-based) to finish work. Next, measure throughput to understand how many items you complete over time—for example items per month.
⚠️ If you are using swimlanes, you should capture these metrics per swimlane.

6. Start forecasting
Remember the queues? By knowing how many items you complete in each queue over time, you will be able to provide forecasts for upcoming work. You do not need to worry about precision, these are forecasts, and they are aimed at batches of work, not standalone work items. For standalone items, you can do a Monte Carlo simulation.

7. Inspect and improve the flow
By tracking metrics of throughput over time, how many items are in progress, and what the cycle time is on average, you will be able to set a baseline. Once you have a baseline, you can start improving your flow and see if those improvements have a positive effect on your tracked metrics.

That’s it. Easy, right?
One last time – it will take time, so be patient, keep everyone involved, and you will get there. Last point of advice, it should be a collective initiative, do not push without telling about the benefits and why it is important to change the way your team works.
Continue learning:
In case you need a Kanban tool
I not only spread the word about Kanban but I also pasionately build Teamhood as the modern Kanban project management system.
It is free to use and has a uniquely flexible Kanban structure. Daily work is constrained enough, use a tool that is not.
