How would you implement Classes of Service in Kanban?

This tests your understanding of risk management and differentiated service delivery. A good answer defines the 4 classes (Expedite, Fixed Date, Standard, Intangible), explains their different pull policies, and gives a risk-based example.
What's really being asked
This question assesses your ability to move beyond basic Kanban and apply sophisticated risk management techniques. The interviewer wants to see if you understand that not all work has the same risk profile or cost of delay. They are testing your knowledge of how to create explicit policies to handle different types of work, ensuring the most critical items are delivered appropriately without destroying the predictability of the overall system. It's a test of managing flow and risk, not just a task list.
The full answer
A strong answer will explain the implementation in three parts. First, define the common classes of service based on their cost of delay profile. The four standard classes are Expedite (for urgent, high-cost-of-delay items like a production outage), Fixed Date (for items with a specific deadline and high cost of delay near that date), Standard (for regular, everyday work), and Intangible (for work that has value but no immediate high cost of delay, like tech debt). Second, explain that each class has a different pull policy. This is the key. For example, Expedite items might bypass some columns or even the WIP limit for their column, swarming the team. Fixed Date items are pulled based on their deadline. Standard items follow the normal pull rules. Intangible items are only pulled when capacity is available. Third, provide a concrete example tying a class to a business risk.
The mistakes people make
A major red flag is treating classes of service as just another way to say "priority". For example, saying "Expedite is P0, Standard is P1". This misses the entire point. The difference is not the label, but the behavioral policy associated with the label. A weak answer won't explain how the team's behavior or the system's rules (like WIP limits or pull criteria) change for an Expedite item versus a Standard one. Another red flag is creating too many classes of service (e.g., 8 or 10), which complicates the system unnecessarily and makes policies hard to follow.
What usually comes next
Be prepared for "How do you decide the capacity allocation for each class of service? For example, how many Expedite items can you handle at once?" (Answer: Through explicit policy, e.g., "Only one Expedite item on the board at a time"). Another follow-up could be "What happens to the predictability of your Standard items when you take on an Expedite item?" (Answer: It gets worse. The cycle time for Standard items will likely increase, and their variance will grow. This is a trade-off we make explicit to stakeholders).
A concrete example
Imagine we are preparing for a major industry conference in 3 months. The marketing team needs a specific new feature to be live for the keynote demo. This work item would be classified as 'Fixed Date'. Its cost of delay is low right now, but will skyrocket as we approach the conference date. We would not start it immediately, but we would schedule its start date by working backward from the deadline, ensuring it enters the workflow with enough lead time to be completed. This manages the risk of missing a critical, public-facing deadline. If we just made it a 'Standard' item, it might get stuck behind other work. If we made it 'Expedite', we would be starting it too early and disrupting other valuable work unnecessarily.
Interview question
What is the most critical aspect of implementing Classes of Service, such as "Expedite" or "Standard," in a Kanban system?
- a.Replacing traditional priority labels like P0 and P1 with the class of service names.
- b.Assigning a different color or swimlane to each class for better visualization on the board.
- c.Defining explicit pull policies that change how items from each class are handled by the system.Correct
- d.Allocating a fixed percentage of team capacity to each class of service.
Why? this is the answer
The core of Classes of Service is creating different behavioral rules (pull policies) based on an item's cost of delay, not just relabeling priorities. Simply replacing labels like P0 with 'Expedite' misses the point entirely.
Just read this? Test yourself on what you have been reading.
Read the original → kanban.university
You just looked this up. Could you explain it out loud?
That is the part interviews actually test. Tezvyn takes questions like this one and gives you what the interviewer is really checking, the answer that lands, and the mistake that ends the conversation, in the four minutes before your next meeting.
The iPhone app is on the way
We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.
Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.
We are hiring for this. Open roles that interview on kanban — each one lists the topics its interview covers.
See open roles