You've got two process versions. One seems 20% faster. But dig into the logs—turns out Version A's decision points get data in real time while Version B's decision points wait for a nightly batch. That 20% isn't speed; it's latency. Most frameworks miss this.
Decision latency is the gap between when a decision could be made and when it actually is. Ignore it, and your process comparison compares workflows that aren't even running the same clock. This article shows you how to choose a framework that bakes latency in, not one that pretends decisions are instant.
Who Needs This and What Goes Wrong Without It
Analysts comparing A/B process variants
You run a two-week experiment: variant A processes orders through a single queue, variant B splits by priority. The cycle-time averages look nearly identical — variant B wins by three percent. You ship it. Three weeks later, downstream complaints spike. What happened? The averages hid the truth. Variant B actually introduced longer waits for low-priority items during peak hours, but the overall mean stayed flat. I have seen this exact pattern across half a dozen analytics teams. The problem is not the experiment — it's the metric. Decision latency, the time between when a signal arrives and when a process actually reacts, never surfaced in the straight cycle-time comparison. That silence misleads.
Operations teams blaming the wrong step
Operations managers love a good time-series breakdown: step one takes six minutes, step two takes four, step three takes fourteen. The instinct is to attack step three. Fair enough — fourteen minutes is an obvious target. But step three might be a pure processing step with a tight variance, while step one includes an eight-minute decision wait that no one tracks separately. The four-minute average for step one looks innocent. Until you disaggregate. Eighty percent of that step is actually idle time waiting for a manual approval gate. The catch is that most process comparison frameworks treat all waiting as equal. They collapse decision latency into general 'queue time' and then compare workflows at the step level without isolating the decision boundary. That misattribution sends improvement budgets to the wrong machine, the wrong role, the wrong reinvestment.
The tricky bit is that decision latency feels invisible. You see a process step taking ten minutes; you don't see that seven of those minutes were spent waiting for one person to say 'go.' Without a framework that forces you to separate decision latency from execution duration, your comparison will reward the process variant that merely shifts wait times around rather than reducing them. Most teams skip this. They compare end-to-end durations, they pick a winner, and they move on. The seam blows out three sprints later.
When latency distorts cycle time comparisons
Here is where it gets pernicious. Two process variants can have identical average cycle times but completely different latency profiles. One variant might batch decisions and release them every hour — low variance, predictable delay. Another might interrupt workers constantly for real-time approvals — high variance, many short waits.
Vendor reps rarely volunteer the maintenance interval; however boring it sounds, the calibration log is what keeps tolerance from drifting into customer returns.
Compare them on mean cycle time alone and you call it a draw. But the second variant destroys context-switching efficiency and produces a higher error rate. You only catch that if your comparison framework explicitly measures how long decisions stay open before someone acts on them. Without that, your A/B test says 'no difference' when the real difference is a slow-ticking operational cost that compounds each quarter.
‘We compared two workflows for three months. They looked identical on paper. The one with decentralized decisions was bleeding ten hours a week in context-switching overhead that never showed up in our step-time averages.’
— VP of Ops, mid-market logistics firm, post-mortem review
That hurts. Wrong order: fix the wrong process and you make the org faster at doing the wrong thing. What usually breaks first is trust in the comparison method itself. Teams start blaming the data, re-running experiments, adding more metrics. The real fix is picking a framework that surfaces decision latency as a first-class dimension, not a buried footnote. That's what the next section covers — the prerequisites you actually need before you start a latency-aware comparison.
Prerequisites: What You Need Before You Start
Event Logs with Accurate Timestamps
Start with your event logs — but not just any logs. The timestamps need to be accurate down to the second, ideally the millisecond, depending on your domain. A call-center process that spans hours can tolerate minute-level granularity; an algorithmic trading workflow can't. I have seen teams try to compare two process variants using logs where one system recorded timestamps in UTC and another used local server time with no timezone offset. The comparison showed a four-hour decision latency that was pure clock skew. Wrong. The catch is that your data pipeline often strips or normalizes timestamps without telling you. Pull raw logs first, verify a sample of events against business-user recollection, and flag any batch-processing delay — that gap between when the event happened and when the log hit storage is itself a latency artifact you must account for. If you can't trust the clock, you can't measure the wait.
Clear Definition of Decision Points
What counts as a decision? That sounds straightforward until you map a real process. An analyst reviews a flagged order — is that the decision point, or does the actual decision happen when a manager clicks 'approve' two hours later? The difference is the latency you're trying to capture, but you must define it consistently across all process variants being compared. Most teams skip this: they label every event with a status change as a 'decision' and end up comparing apples to windowed aggregates. Define decision points as events where a human or automated agent commits to a path — approval, rejection, escalation. An event like 'file opened' or 'case re-assigned' is a state transition, not a decision. Blur that line and your latency numbers become uninterpretable. Worth flagging — if your process has conditional branching after the decision (e.g., 'if approved, route to underwriting'), include that routing event in the decision-point set only if the branching itself introduces measurable delay. Otherwise, it's noise.
Not every business checklist earns its ink.
Not every business checklist earns its ink.
Understanding of Your Data Granularity
Granularity determines what you can and can't say about latency. Your logs might show case-level events (created, completed) but omit the hourly status updates in between. That's fine — but then your comparison framework must treat 'decision latency' as a coarse interval, not a precise sequence. The pitfall here is over-aggregation: teams roll up 30,000 cases into daily averages and then claim their process is faster than last quarter. Meanwhile, the median decision time might be stable while the 95th percentile is spiking because a new variant introduces a manual review step that only hits certain cases. You can't see that if your grain is too wide. Fix this by listing the finest-grain timestamp you have per case, the expected frequency of events, and the minimum meaningful latency slice you want to detect. If your data only gives you daily check-ins, don't promise sub-minute decision analysis. — That hurts.
'A decision point without a clear ownership boundary is not a decision — it's a guess dressed as a timestamp.'
— workflow analyst, manufacturing process audit
Core Workflow: Step-by-Step to a Latency-Aware Comparison
Identify All Decision Points — Both the Obvious and the Invisible
Start by mapping every place where a human or a system says “yes,” “no,” or “wait.” Not just the big gates — contract approval, exception routing — but the micro-decisions: field re-entry after a validation error, a manager glancing at a dashboard before clicking forward. I once watched a team compare two claims processes and miss a seven-second latency spike because they never logged the “check beneficiary name against policy” box. That seven seconds compounded into a 40-minute cumulative delay per batch. Map with timestamps, not assumptions. Use process mining exports or session replays if you have them; a sticky-note wall hides the jagged edges.
Measure Latency Per Instance — Not Average, Not Median
Take every decision point and collect its elapsed time across at least 200 instances. Why 200? Below that, outliers eat your conclusions. Plot the distribution — not the average. A process may look fast at 3.2 seconds mean but hide a fat tail where 15% of decisions take 18+ seconds. That tail is your latency band. The catch: measuring at instance granularity requires instrumentation. You need a timestamp on every state transition. Most ERP systems log the start and end of a process, not the in-between. Fill the gap with event-driven middleware or log parsers that split on status changes. No instrumentation, no comparison worth making.
Choose a Comparison Method — Aligned Time Series or State-Based?
Two paths, and picking wrong misleads you for weeks. Aligned time series: overlay the latency curves of Process A and Process B, minute-by-minute, then subtract one from the other. This works when both processes share a schedule — same shift patterns, same data volume windows. If one process runs overnight and the other during peak hours, the alignment collapses. That’s when you switch to state-based comparison. Group instances by their current phase — “awaiting approval”, “queued for validation” — and compare dwell times within each state, ignoring the wall clock. State-based handles shift mismatches but loses the ability to spot external latency (e.g., a slow API that hits both processes at 2 PM). The trade-off: aligned time series is more precise when conditions match; state-based is safer when they don’t.
Interpret Results with Latency Bands — Don’t Stop at the Mean
“A process that averages 12 seconds but peaks at 47 in the afternoon isn’t a 12-second process — it’s a 47-second bottleneck waiting to ruin your SLA.”
— operations lead, during a post-mortem at a logistics firm
Slice your latency data into bands:
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!