Classes of Service: Prioritize Work Beyond 'First In, First Out'
Classes of Service are policies that prioritize work by its business impact, not just arrival time. When a bug, a deadline, and normal work compete, CoS tells you which to pull first.
Why it exists
Simple backlogs often treat all work as equal, leading to a 'first-in, first-out' (FIFO) mentality. But the business impact of delaying a critical bug fix is vastly different from delaying a minor feature. Classes of Service were created to manage these different risk profiles and optimize for overall value delivery, not just task completion speed.
The mental model
Think of airport security lines. There's the regular line (Standard), the TSA PreCheck line for frequent flyers (Fixed Date/known travelers), and a diplomat or pilot line that goes straight to the front (Expedite). Each 'class of service' has different rules and expected wait times. CoS applies this same logic to your team's workflow, ensuring different types of work are handled according to their urgency and impact.
How it works
A team defines a few distinct classes, typically three to five. Each class has an explicit policy for how work is treated. For example, an 'Expedite' class might allow you to break the Work-in-Progress (WIP) limit and requires the team to swarm. A 'Standard' class follows all normal WIP and queuing rules. These classes are often visualized as swimlanes on a Kanban board, making the policies visible to everyone.
When to use it
Use CoS when your team's workflow is interrupted by different types of demand with varying urgency. It's essential for teams that handle both planned project work and unplanned operational work, like bug fixes or support escalations. It brings order to chaos by making prioritization policies explicit and visible.
When not to use it
If all your work is homogenous and has a similar cost of delay, CoS adds unnecessary complexity. A new startup team working on a single product from scratch might not need it initially. It's a tool for managing a complex, mixed flow of work, not for simple, sequential task lists.
One canonical example
A common setup includes four classes. First, Expedite for critical, unforeseen work like a production outage; it bypasses queues and WIP limits. Second, Fixed Date for items with a hard deadline, like a regulatory feature; its priority increases as the deadline nears. Third, Standard for regular, planned features that form the bulk of the work. Fourth, Intangible for work with no specific cost of delay, like tech debt cleanup, which is pulled when capacity allows.
Interview question
When would a software development team most effectively utilize Classes of Service?
- a.To ensure that every task is processed strictly in the order it was received.
- b.When managing a diverse stream of work with varying business impact and urgency.Correct
- c.When all incoming work items have a consistent, low cost of delay.
- d.Primarily to minimize the overall Work-in-Progress (WIP) limits across all work types.
Why? this is the answer
Classes of Service are designed to manage workflows where different types of demand have varying urgency and business impact, allowing teams to prioritize work beyond a simple 'first-in, first-out' approach. Option A describes FIFO, which CoS explicitly moves beyond, as it prioritizes by impact, not just arrival time.
Just read this? Test yourself on what you have been reading.
Put your scrolling time to good use
Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.
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 agile — each one lists the topics its interview covers.
See open roles