The Eval Gap: Why Your AI Features Ship Without a Test Suite — and What That's Costing You

Gartner expects AI evaluation platform adoption to more than triple by 2028. The teams stuck in pilot purgatory aren't short of models — they're short of evals, and the discipline is far harder than the vendor demos suggest.

AI & EngineeringThe Eval Gap: Why Your AI Features Ship Without a Test Suite — and What That's Costing You

Tests Check a Calculator. Evals Grade an Essay.

Gartner's February 2026 Market Guide for AI Evaluation and Observability Platforms opens with an analogy that is worth more than most of the tooling it goes on to survey: think of tests as checking whether a calculator works, and evals as grading an essay. The former has a single right answer. The latter requires judgment.

That distinction sounds academic until you try to put an AI feature through a release gate. Your existing CI pipeline is built entirely on the calculator assumption. Given input X, assert output Y. Deterministic, cheap, binary, and completely inapplicable to a system whose output legitimately varies across identical runs, whose correctness is a spectrum rather than a boolean, and whose failure modes include being confidently, fluently wrong in ways a string comparison will never catch.

The Gartner guide states the underlying problem plainly: AI applications and agents are inherently non-deterministic and opaque, which makes it difficult to measure and improve their reliability, accuracy, and trust using traditional testing and observability methods. The consequence is not that AI features are untestable. It is that testing them requires a second quality apparatus running alongside the first — different tooling, different metrics, different statistical literacy, and different people watching it.

Almost nobody built that apparatus before shipping. The models arrived faster than the discipline around them, and for eighteen months the industry got away with it because AI features were demos, internal tools, and low-stakes assistive surfaces. In 2026, those same features are handling customer support tickets, routing invoices, and writing code that reaches production. The gap between what the systems now do and what teams can actually measure about them has become the single most consequential quality problem in enterprise software.

The Adoption Curve Nobody Budgeted For

The numbers make the gap concrete. Gartner projects that by 2028, 60% of software engineering teams will adopt AI evaluation and observability platforms, up from just 18% in 2025. Read that in reverse and it is an indictment of the present: more than four in five engineering teams building with AI today have no dedicated evaluation platform at all.

A companion forecast points the same direction from the operations side. Gartner predicts that 40% of organizations deploying AI will use dedicated AI observability tooling by 2028 to monitor model performance, bias, and outputs. Padraig Byrne, VP Analyst at Gartner, framed the driver bluntly: the shift to specialised AI observability tooling is accelerating because of executive concern over risk, and failure to adopt exposes organizations to significant governance exposure.

Meanwhile the deployment curve has already outrun the measurement curve. LangChain's 2026 State of Agent Engineering research found 57% of organizations with agents in production, and quality named as the top barrier to deployment by 32% of respondents. Quality is the top barrier precisely because quality is the thing least instrumented.

The uncomfortable read of these three data points together is that the industry spent 2024 and 2025 buying models and 2026 discovering it needed a measurement function. Procurement solved the first problem in a quarter. The second one cannot be bought, because the hard part of evaluation is not the platform — it is knowing what to measure, building the datasets that measure it, and maintaining both against a target that will not hold still.

Key Takeaways

  • Gartner: 60% of software engineering teams on AI evaluation and observability platforms by 2028, up from 18% in 2025
  • Gartner: 40% of organizations deploying AI will use dedicated AI observability tooling by 2028
  • 57% of organizations already have agents in production; 32% name quality as the top deployment barrier
  • The platform is the easy purchase; the datasets, criteria, and maintenance are the actual work

The Judge Is Not Neutral: What 541,000 Judgments Revealed

The dominant answer to grading open-ended output is LLM-as-a-judge: use a strong model to score another model's work against a rubric. It is a genuinely good idea, it is what nearly every evaluation platform ships by default, and in 2026 the research caught up with how fragile the practice is when it is not calibrated.

The largest systematic study to date, Reliability without Validity, evaluated 21 judge models from nine providers across MT-Bench, JudgeBench, and RewardBench — 118 runs and roughly 541,000 individual judgments. Four findings should change how you read any eval dashboard you currently trust.

First, kappa deflation. Judge quality is almost always reported as raw agreement with human labels, a metric that does not correct for agreement arriving by chance. Across all 21 models on MT-Bench, raw agreement overstated chance-corrected discrimination by 33.8 to 41.2 percentage points, with a cohort mean of 38.6 points. A judge advertised at 85% agreement can be doing dramatically less real discriminative work than that number implies.

Second, ranking instability. Judge rankings shifted by up to 14 positions depending on which benchmark they were measured against, and only 2 of the 21 models held a top-three placement across all three. The judge that tops a leaderboard on general chat quality tells you very little about how it will score your domain. A separate 2026 audit, When the Judge Changes, So Does the Measurement, makes the operational version of that point: swap the judge model and you have silently changed the instrument, not just the reading.

Third, and most dangerous for anyone reading a stable-looking chart: the consistency-bias paradox. Two production-deployed judges showed test-retest reliability above 0.95 while simultaneously exhibiting position bias above 0.10. They were reliably, reproducibly biased. Output stability, the property that makes a metric feel trustworthy, actively masks systematic decision-making failure. An empirical study on judge design choices lands on the constructive corollary: the specificity of your evaluation criteria dominates almost every other design decision, and chain-of-thought prompting adds little once the criteria are genuinely clear.

None of this means LLM-as-a-judge should be abandoned. It means a judge is a measuring instrument that has to be calibrated against human labels on your own data, re-calibrated when it changes, and reported with chance correction. Teams that skip calibration are not measuring quality. They are generating a number that moves.

Key Takeaways

  • Raw agreement overstates chance-corrected judge discrimination by ~38.6 percentage points on average (21 judges, ~541k judgments)
  • Judge rankings move up to 14 positions across benchmarks — leaderboard position does not transfer to your domain
  • Two production judges scored >0.95 test-retest reliability while carrying position bias above 0.10: stable and biased at once
  • Calibrate judges against human labels on your own data, report Cohen's kappa rather than raw agreement, and treat a judge swap as an instrument change

Your Agent Passed. Its Trajectory Didn't.

The second structural blind spot is scoring only what the user sees. For a single-turn generation that is defensible. For an agent that plans, calls tools, retries, and revises across a dozen steps, it is close to useless — and generously flattering.

Practitioner guidance on agent evaluation metrics puts a number on the flattery: agents evaluated on final-output quality alone pass 20-40% more test cases than full trajectory evaluation reveals. Bad paths that happen to arrive at the right answer get a free pass.

Think about what that free pass conceals. An agent hallucinates a tool call that happens to return usable data. It retries a failing step twelve times before succeeding, at twelve times the token cost and latency. It reaches for an expensive API when a cheap one would have done. It drifts off policy on turn three and recovers by turn seven. Every one of those is a production incident waiting for the conditions that stop the recovery from working — and every one of them scores green on final output.

The propagation dynamic makes it worse. A wrong argument at step two flows silently through steps three to eight, and only surfaces when the compounding error grows large enough to break the answer. Long autonomous horizons mean failures hide in the middle of the trajectory, which is exactly the region a final-output metric never looks at.

The fix is not conceptually difficult but it is real engineering work: capture full execution traces, define span-level assertions on tool selection, argument correctness, and step ordering, and score task completion and path quality as separate dimensions. It requires your agent to be instrumented for observation from the beginning, which in turn requires someone to have decided that observability was part of the feature rather than something to add after launch. That decision is almost always made — or missed — at architecture time.

The Silent Regression: When the Model Changes and Nothing in Your Repo Does

Traditional software has a reassuring property: it does not change unless someone changes it. A regression can always be traced to a commit. AI features break that assumption at the foundation, because a load-bearing dependency sits on someone else's infrastructure and gets updated on their schedule.

The phenomenon has a name now — prompt drift: a change in output behaviour with no edit to the prompt, caused by external factors such as provider-side model updates or a shift in the input distribution. Providers periodically push safety tuning, alignment adjustments, and performance improvements to hosted endpoints without always issuing a changelog specific enough to predict behavioural impact.

The failure pattern that practitioners keep reporting is depressingly consistent: a support-routing agent measured at 93% correct routing on Monday after a prompt refinement, a silent provider-side update mid-week, routing accuracy at 71% by Wednesday, and a team that discovered the degradation through a surge in customer complaints rather than through any signal of their own. Twenty-two points of accuracy disappeared without a single line of code changing.

Model deprecation, by contrast, is the easy case — providers announce it, it lands in your inbox, you plan the migration. Drift is the opposite: quiet, gradual, and invisible until users notice. Pinning to dated model versions rather than floating aliases buys you control over when you take the change, which is the correct default and worth enforcing at the client-configuration layer. But pinned versions eventually deprecate, so pinning converts an unscheduled quality risk into a scheduled migration obligation. It does not remove the need to measure.

What this means practically is that an AI feature needs a continuously running evaluation baseline in production, not just a pre-merge gate. The question your dashboard must answer is not "did this release pass" but "is the system behaving today the way it behaved last Tuesday." That is a monitoring problem in the shape of a testing problem, and it is the reason evaluation and observability keep appearing in the same product category.

Key Takeaways

  • Prompt drift changes model behaviour with no code change — provider-side updates land without actionable changelogs
  • Documented pattern: 93% task accuracy falling to 71% mid-week, discovered via customer complaints rather than telemetry
  • Pin dated model versions rather than floating aliases; this converts unscheduled risk into a scheduled migration
  • Evaluation must run continuously against production traffic, not only as a pre-merge gate

Why Eval Suites Rot Faster Than Test Suites

Assume for a moment you do all of the above. You build a graded dataset, calibrate a judge, instrument trajectories, and pin your models. Six months later, the suite is stale. This is the finding that separates teams with real evaluation practice from teams that bought a platform.

Voker's State of YC AI Agents 2026 survey found that teams report evals under-delivering — not because the frameworks are poor, but because keeping evals current is an unending chore that competes directly with shipping. A super-majority said they must constantly update tests as they observe new failures. The chore never ends because the input distribution never stops moving.

The structural point in that finding deserves to be quoted in every AI architecture review: an offline suite is reactive by construction. It measures the system after it has already changed. Your held-out set can be green while three turns of real traffic drift off policy, because the signal that improves an agent lives in the traffic you have not seen yet, not in the cases you thought of when you wrote the first tests.

The teams that solve this invert the direction of dataset construction. Rather than authoring test cases from imagination, they mine production traces for failures, cluster them into failure modes, and promote representative examples into the regression suite automatically. Every production regression that reaches a user becomes a permanent test case. The suite grows from how the system actually failed rather than from how someone once guessed it might.

That inversion is cheap to describe and expensive to sustain. It requires trace capture, a triage rhythm someone owns, labelling capacity, and enough discipline to keep doing it in the weeks when the roadmap is on fire. It is, in other words, exactly the category of long-horizon quality work that in-house product teams reliably deprioritise — the same dynamic that leaves test coverage, observability, and dependency hygiene perpetually one quarter behind.

The Evals Engineer Is the Most Expensive Hire You Haven't Made

The market has already priced this discipline, and the number is instructive. Evaluation engineering went from one bullet inside a senior ML engineer job description to a standalone role in roughly eighteen months, with hiring velocity around five times the same titles in 2024.

Compensation follows. Mid-level evals engineers with three to five years of experience command $230k-$320k at applied AI companies and $280k-$420k at frontier labs. Senior ranges run $320k-$460k and $420k-$620k respectively. Staff-level reaches $650k in applied AI and beyond $800k at the labs. Applied AI startups — Cursor, Harvey, Sierra, Perplexity, Decagon, Cognition — hire evals engineers among their first ten technical hires, which tells you how central they consider the function.

For a European mid-market company adding AI to an existing product, those numbers are not a hiring plan. They are a reason the role goes unfilled and the work gets distributed across engineers who already have a full backlog, which in practice means it gets done to the standard of "we have a spreadsheet of forty prompts and someone eyeballs the output before release."

The competency profile also does not map onto a conventional QA hire. It wants strong Python for data work, hands-on experience with evaluation frameworks such as Inspect, Promptfoo, Braintrust, LangSmith, or Arize, genuine statistical literacy for A/B significance testing, judgment about when an LLM judge is reliable enough to trust, and what the field calls failure-mode-first dataset design. That is a mix of data engineering, applied statistics, and product intuition, and it is scarce in every market.

This is one of the clearest cases we see for a dedicated nearshore team rather than a hire. At StepTo, evaluation and observability are part of how we build AI features rather than a specialism a client has to source separately — traces instrumented from the first sprint, judges calibrated against client-labelled data, regression suites fed from production failures, and pinned model versions with drift baselines running continuously. A senior engineer in Serbia carrying that responsibility costs a fraction of a San Francisco evals hire, works in your business hours, and stays with the system long enough to know what its failure modes actually are. Continuity matters more here than in almost any other engineering function, because an eval suite is an accumulated asset: its value is the failure history encoded in it, and that history walks out the door with whoever built it.

Key Takeaways

  • Evals engineering hiring velocity is roughly 5x its 2024 level; the role became standalone within about 18 months
  • US compensation runs $230k-$320k mid-level in applied AI and past $800k at staff level in frontier labs
  • The skill mix — data engineering, applied statistics, judge calibration, failure-mode-first dataset design — does not map onto a traditional QA hire
  • A dedicated nearshore team with continuity preserves the accumulated failure history that gives an eval suite its value

Eval-Driven Development: What Good Actually Looks Like

The practice that has emerged around all of this borrows its name and its logic from test-driven development. Eval-driven development means defining success criteria before building, encoding them as evals, running them continuously, inspecting failures rather than aggregate scores, and shipping only when quality, safety, cost, and latency all sit inside agreed thresholds.

The discipline it enforces is worth more than any individual technique in it. Writing the eval first forces a team to answer a question that AI projects routinely defer past the point of no return: what would it mean for this feature to be working? "The chatbot gives good answers" is not a criterion. "For this set of 200 representative support tickets, the agent selects the correct routing queue in at least 92% of cases, never escalates to a human without including the ticket history, and stays under $0.04 per resolution" is one — and it is testable, gateable, and arguable with stakeholders before a line of code exists.

Four thresholds belong in every release gate, not one. Quality is the obvious dimension. Safety covers refusal behaviour, injection resistance, and policy compliance. Cost matters because a model swap that improves accuracy by two points and triples token spend is a business decision, not an engineering one. Latency matters because AI features degrade user experience through slowness at least as often as through inaccuracy, and neither shows up in a quality score.

Then run the whole thing in CI. Modern platforms support LLM-as-a-judge scoring, DAG-based tracing of agentic workflows, and CI-integrated regression detection, which means an eval suite can gate a pull request the way a test suite does. Once that gate exists, the cultural change follows on its own: nobody merges a prompt change on vibes when the pipeline reports a four-point accuracy drop and a 30% cost increase.

One deliberate omission is worth naming. Eval-driven development does not eliminate human review; it concentrates it. Automated grading handles volume and regression detection. Humans handle calibration, adjudicate the cases judges disagree on, and define what the criteria should be in the first place. Teams that treat the judge as a replacement for human judgment rather than a scaling mechanism for it end up with the consistency-bias problem the research documented: a very stable number that has quietly stopped tracking reality.

A 90-Day Plan for Teams Starting From Zero

If your AI features currently ship without a quality gate, the path out is more tractable than the research above makes it sound. The mistake is trying to build a comprehensive evaluation platform. Start with one feature and one failure mode.

Weeks one to three: instrument. Capture full traces — inputs, tool calls with arguments, intermediate steps, final outputs, token counts, and latency — for one production AI feature. Do nothing else with them yet. You cannot evaluate what you did not record, and almost every team discovers at this stage that their most important feature emits nothing but a request log.

Weeks four to six: build the first dataset from reality, not imagination. Pull 100 to 200 real traces, have a domain expert label them for correctness, and cluster the failures. You are looking for the three or four failure modes that account for most of the pain, not exhaustive coverage. Simultaneously pin every model version and record a behavioural baseline so that future drift has something to be measured against.

Weeks seven to nine: calibrate a judge against that labelled set, and report chance-corrected agreement rather than raw agreement. If the judge cannot reach acceptable kappa on your data, the usual cause is a vague rubric rather than a weak model — tighten the criteria before reaching for a bigger judge. Add span-level assertions for tool selection and argument correctness so trajectory failures stop hiding behind acceptable final answers.

Weeks ten to twelve: wire the suite into CI as a release gate across all four dimensions, stand up a continuous production baseline that alerts on drift, and establish the triage rhythm that promotes production failures into permanent regression cases. That rhythm is the thing that determines whether any of the preceding work still matters in six months.

This is a well-defined, roughly one-quarter programme with a clear artefact at the end, and it is exactly the kind of work a dedicated team can own end to end in parallel with a product roadmap that does not pause. It is also the kind of work that never survives contact with sprint prioritisation when it competes with features. If you are evaluating whether to build this capability internally or bring in a partner, the honest test is simple: ask who on your team will still be maintaining the eval suite in month seven, and whether that person's manager will defend the time.

Key Takeaways

  • Weeks 1-3: instrument one feature with full traces — inputs, tool calls, arguments, intermediate steps, cost, latency
  • Weeks 4-6: label 100-200 real traces, cluster the dominant failure modes, pin model versions and record a baseline
  • Weeks 7-9: calibrate a judge on your own labels using chance-corrected agreement; add span-level trajectory assertions
  • Weeks 10-12: gate CI on quality, safety, cost, and latency; run a continuous production drift baseline; make triage a standing rhythm

The Bottom Line

The evaluation gap is the clearest example of a pattern that has defined enterprise AI since 2024: the capability arrived years before the engineering discipline that makes it safe to depend on. Gartner's forecast of 60% adoption by 2028 against 18% in 2025 is not a prediction about tooling budgets — it is a prediction that the current state, where most teams ship non-deterministic systems on the strength of a demo and a spreadsheet, will not survive contact with the first serious production failure that reaches a regulator or a customer base. The research makes the difficulty honest rather than discouraging: judges need calibration and chance correction, agents need trajectory-level scrutiny, models drift on someone else's release schedule, and eval suites decay unless somebody owns the triage. None of that is exotic engineering. All of it is sustained engineering, which is the harder constraint. The organizations that close the gap will not be the ones that bought the best platform; they will be the ones that assigned the work to people with the seniority to define good criteria and the continuity to still be maintaining them a year later. If that capacity does not exist inside your team, it is worth acquiring deliberately rather than discovering its absence the week your accuracy quietly drops twenty-two points.

Building a team in Eastern Europe?

StepTo helps European and US companies build senior-led nearshore engineering teams in Serbia. Let's talk about what your next engagement could look like.

Start a conversation
I

Written by

Igor Gazivoda

Co-founder & CEO · StepTo

Igor has 15+ years in software engineering and business development. Former CTO at a Series A fintech startup, he specializes in scaling engineering teams, nearshore strategy, and AI-driven product development. He holds a Master's in Computer Science from the University of Belgrade and has published on distributed systems architecture.

LinkedIn →
Performance-led engineering

Senior engineers who move work forward, not just tickets.

Work with accountable, English-fluent professionals who communicate clearly, protect quality, and deliver with a steady operating rhythm. Cost efficiency matters, but performance is why clients stay with us.

Delivery signals · senior engineering team
Senior ownership
Lead-level
Delivery rhythm
Weekly
Timezone overlap
CET
1 teamaccountable for outcomes, communication, and execution