Guest Author - Benjamin Richards | Workflow Optimization Superhero & ProKanban.org Community Contributor
We often talk about wanting to be more predictable, to improve flow, and to deliver with confidence. The reality is that predictability doesn’t come from gut feel; it comes from the system. And if the system is purposeful, it will surface signals that guide the team’s attention at the right time.
This article sets out a simple way to enable those signals: using cycle time percentiles as visual cues on your Kanban board. The intent is to make invisible delays visible, so the team can act early and together. Think of it as a digital Andon cord, a prompt that something needs attention, not blame, but support.
With a simple configuration, by setting colour thresholds (green, amber, red) aligned to your cycle time percentiles, every piece of work becomes part of a purposeful system that:
The choice of 50th, 70th, and 85th percentiles is deliberate.
This mirrors Lean’s philosophy of visual controls — signals that move from normal operation → warning → intervention required.
Could you use different thresholds? Yes. Some teams may prefer 50th/80th/95th, or a tighter set if they want more sensitivity. The important thing is consistency: thresholds should reflect your data and be meaningful enough to drive action.
For further grounding, see ProKanban.org’s spotlight on cycle time, which explains why percentiles (not averages) are the most reliable way to represent how work flows.
To put this into practice, you first need to know your own cycle time percentiles.
Good references:
Once you know your percentiles, translate them into signals on your board. To do this, we will use three JQL queries to enable the view.
Depending on your JIRA instance and configuration, you may have to check and align accordingly.
Green (≤ P50)
“statusCategory = "In Progress" AND statusCategoryChangedDate >= -3d”
Amber (> P50 and ≤ P70)
“statusCategory = "In Progress" AND statusCategoryChangedDate < -3d AND statusCategoryChangedDate >= -9d”
Red (> 70 and < P85)
“statusCategory = "In Progress" AND statusCategoryChangedDate < -10d”
*Note, as the JQL query is within a “Project” it is already contained and we do not need to include “Project = x” as an example.
Now your board is alive with signals.
The real power isn’t just in spotting red cards. It’s in the reflection that follows.
Over time, if you see fewer items turning amber or red, it means you’re reducing variability. And with reduced variability comes
The system is purposeful — it’s not just about moving cards across a board, but about building trust in how the team delivers.
This approach is universal.
The principle remains the same: compare work-in-progress against what your system historically tells you is “normal.”
Cycle time percentiles tell the story of your past. Adding signals to your Jira board brings that story into the present.
By designing the board to surface green, amber, and red thresholds, you enable the system to act with intent. Each signal becomes an Andon cord moment: a chance to pause, problem-solve, and improve.
And as you reduce variability, you’re not just making the system predictable — you’re building confidence within the team and credibility beyond it.