EXPLYT TEAM
25.08.2026
28 MINUTES
An AI agent can return a large patch quickly. The developer still has to understand the changes, verify the result, correct missed cases, and decide whether the patch is safe to accept. If that work takes longer than completing the task manually, the agent has added cost rather than saved time.
Request counts, generated lines, and token use describe model activity and cost. To measure value, the team needs two stronger signals: the change in active developer time and whether the result met predefined acceptance criteria.
Evaluate each task on three parameters:
This article calls the parameters certainty, verifiability, and error cost. Each level has observable criteria. Two assessors record their evidence and rationale independently, while the team measures assessor agreement separately.
Before a pilot, the team estimates the share of tasks that may support autonomous agent work within defined boundaries. Afterward, it calculates the confirmed share: tasks where the agent reduced active developer time and the result met the predefined acceptance criteria.
In one team, delegation means asking the agent to find the required class. In another, the agent receives a task, changes the code, runs checks, and returns a patch for review. Comparing such results with a single percentage is meaningless.
Define the workflow in six steps:
In this method, a delegated task includes the agent’s autonomous work on actions one through five within agreed boundaries. The developer sets the acceptance criterion, reviews the evidence, and makes the final decision.
For the remaining tasks, the team chooses one of two modes:
This division prevents preparatory assistance from being presented as autonomous delegation. Searching documentation with a model is useful in itself. The ability to assign the agent a change to payment logic requires a separate check.
A category name is too broad. “Write tests” may mean three unit tests for a pure function with a clear contract or restoring integration coverage after the migration of several modules. “Perform a refactoring” may mean renaming a local symbol or moving a shared data model between services.
Before scoring, the task card must state:
If a card combines several independent results, it is better to split it. An agent may handle updating a DTO well and handle changing authorization rules poorly, although both changes are part of one tracker task.
Score each parameter from 1 to 3, but keep the scores separate. A combined score would distort the evaluation: high verifiability does not reduce error cost, and a clear requirement does not create an independent checking method.
Certainty answers the question: can the team describe, before implementation begins, what should change and what should remain unchanged?
Assign 1 if at least one condition applies:
Example: determining the boundaries for splitting a monolith into services when transactional relationships and data-consistency requirements are unknown.
Assign 2 if the main behavior is agreed but one or more limited questions remain:
Example: adding request retries with an agreed number of attempts when the method for storing state must be chosen after checking the existing infrastructure.
Assign 3 only if all conditions are met:
Example: fixing a reproducible serialization defect in one module while preserving the public schema and existing behavior of the other formats.
If assessors disagree between levels 2 and 3, keep the task at level 2 until the team provides evidence that resolves the disagreement. That evidence may be a product-owner decision, an API contract, an edge-case table, or a list of permitted modules.
Verifiability answers the question: will the team be able to confirm the result independently of the agent’s explanation?
An independent check relies on a basis different from the agent’s implementation. A test written by the agent together with the code from one ambiguous task description helps find some errors. A predefined acceptance scenario provides stronger confirmation.
Assign 1 if at least one sign is present:
Example: changing a distributed process whose error appears rarely and is diagnosed only from incomplete logs of several services.
Assign 2 if the main behavior can be checked but a noticeable area of manual control remains:
Example: a local fix with a failing unit test when the related integration scenario is checked manually only in a test environment.
Assign 3 only if all conditions are met:
Example: fixing a defect in an isolated module when an existing test fails before the patch and passes after it, the entire module builds, the regression suite is stable, and the diff affects several understandable locations.
The level depends on the quality of the checks. Ten tests built on one incorrect expectation are weaker than one acceptance scenario specified by the behavior owner before implementation.
Error cost describes the consequences of a defect that reaches a user or an internal process. Diff size does not predict impact: one line in an access-rights check may be more dangerous than a new internal tool consisting of hundreds of lines.
Assessors score the worst plausible consequence. An average scenario may conceal rare but critical damage.
Assign 1 if all conditions are met:
Examples: a draft of internal documentation, report formatting, or a local developer tool without access to production data.
Assign 2 if the consequences are limited but require noticeable recovery:
Examples: a failure of an additional feature that can be quickly disabled by a flag, or an internal analytics error that can be recalculated.
Assign 3 if at least one condition applies:
Examples: a production-data migration, changing a commission calculation, configuring access rights, or removing a public API field.
A release flag, backup, and tested rollback reduce practical risk but do not always change the level. If an incorrect operation manages to disclose data, a subsequent rollback will not eliminate the consequence.
The rules are applied from top to bottom. Once a condition is met, the lower rows are no longer considered. This order removes overlaps between high error cost, low verifiability, and high certainty.
| Priority | Condition | Work mode |
|---|---|---|
| 1 | Error cost = 3 | A person owns the decision and acceptance. The agent performs only limited steps defined and approved in advance. Independent review and a safe-release plan are required |
| 2 | Verifiability = 1 | Build a checking method first. Until then, assign the agent research, reproduction, and preparation of checks |
| 3 | Certainty = 1 | Work in short investigative steps. A person confirms the direction after each step |
| 4 | (Certainty = 2 or verifiability = 2) and error cost = 1 or 2 | Delegate a limited stage with a mandatory checkpoint and expanded review of the result |
| 5 | Certainty = 3, verifiability = 3, error cost = 2 | Work collaboratively: the agent performs a limited stage, a person confirms checkpoints and accepts the result after independent checking |
| 6 | Certainty = 3, verifiability = 3, error cost = 1 | The agent completes the full cycle to an acceptance-ready result. A person reviews the evidence and the final diff |
The infographic shows the same constraints in abbreviated form: autonomous delegation requires high certainty, high verifiability, and low error cost. With medium error cost, use a collaborative mode with human checkpoints. High error cost always leaves the decision with a person.
The matrix selects the initial mode for the task's current state. After investigation, certainty may rise from 1 to 2. A failing test and a reproducible run may raise verifiability. Controls such as isolation and tested rollback can reduce exposure or recovery time. Reassess error cost only when new evidence changes the worst plausible consequence itself.
Reassess the card before changing modes. You cannot assume that one successful attempt automatically raises the verifiability of an entire task category.
Adjectives without artifacts quickly turn an assessment into an opinion. For each parameter, the card must contain a reference, file, test, decision, or described consequence.
For certainty, use:
Verifiability requires executable or observable confirmations:
For error cost, record:
The wording “the risk is medium” does not help choose a mode. The record “the error will distort the internal report for the current day, source events are preserved, and recalculation takes up to an hour” provides a verifiable basis for level 2.
Verifiability depends on what information about the project the agent receives. File text and command output cover only part of the picture. In Java and Kotlin projects, JetBrains IDE stores a structural code model, symbol links, run configurations, test results, inspection messages, and application state during debugging.
Explyt receives these facts from JetBrains IDE during agent work. The agent can select a code entity, resolve its semantic usages and references, invoke an IDE operation, run a named configuration, and receive a diagnostic with its code location.
IDE facts strengthen checking when there is a predefined expectation. Successful compilation confirms the selected build area but says nothing about the product meaning of the change. A green test confirms only the scenario encoded in it. The debugger shows the state of one reproduced run, so a regression suite is still needed.

Explyt invokes a JetBrains IDE refactoring. This artifact shows the performed operation and the affected symbol; the compatibility of the change is confirmed by separate builds and tests.

Debug mode provides evidence from one reproduced debug session, including configured breakpoints and observed runtime values. A regression suite is needed to check the remaining scenarios.
The card must name every confirmation and its limits. A report saying “everything passed” is weak for acceptance. The record “the payment-service:test configuration completed successfully, 126 tests were run, and the integration suite was not run” allows a person to understand what was checked and what remains.
Conditions:
Assessment: certainty 3, verifiability 3, error cost 1. The agent can prepare a complete draft and check the links. A person verifies the facts and wording and accepts the publication.
If sources conflict and the team has not identified an authoritative source, certainty falls to 1. If positioning has one limited unresolved question and a defined human checkpoint, certainty falls to 2. The task category remains the same, but the work mode changes.
Conditions:
Assessment: 3, 3, 1. The agent writes the tests and runs the suite. The developer checks that the tests follow the contract and can fail for an intentionally incorrect implementation.
If the expected behavior can be inferred only from the current code, certainty is no higher than 2. Such tests may lock in a defect.
Conditions:
Assessment: 3, 3, 1. The agent can go through the cycle from analysis to patch. Acceptance includes evidence that the test failed before the change, passes after it, and that the related suite has no new errors.
The main scenario is agreed, but the existing timeouts and idempotency mechanism need to be studied. Unit tests exist, while the behavior of the real provider is checked manually in a test environment. An error may temporarily disrupt the function; release is protected by a flag.
Assessment: certainty 2, verifiability 2, error cost 2. The agent may be assigned the investigation and a limited implementation. After analyzing idempotency, the developer confirms the direction. Before release, the team checks the behavior in the test environment and verifies that the flag disables the change.
Even with a formal contract, error cost is 3. The first matrix rule applies. The agent may find affected locations, prepare test data, and propose a patch. The specialist developer is responsible for the decision, independent tests, edge-case review, and release.
High verifiability allows the scope of the agent’s preparatory work to be expanded, but it does not remove human responsibility for a change with high error cost.
Requirements for service boundaries are being clarified, dependencies have been studied only partly, the consequences of the decision are significant, and it is difficult to build full verification before migration.
Assessment: 1, 1 or 2, 3. The agent is suitable for building a dependency map, finding cycles, collecting data accesses, and preparing options. The team makes the architectural decision after investigation.
The pilot must answer two questions:
Token consumption is included in the cost calculation. The team’s goal is to reduce active developer time while preserving the required quality.
Take completed tasks from a period that reflects the team's workflow. The sample must represent the main categories in realistic proportions: fixes, features, tests, refactoring, integrations, documentation, and research. Include tasks with high error cost within their actual categories and report rare high-error-cost tasks separately.
If half of the time is spent supporting a legacy system, a pilot on new CRUD methods will produce a distorted result. If the sample contains one task of each type, random luck will look like a pattern.
Before the pilot, set a minimum number of comparable repetitions for each category. A category that does not reach its minimum receives preliminary status and stays outside the eligible set used for aggregate task-share calculations. Report its observations separately. Do not derive a stable percentage from a small set of rare high-error-cost tasks.
Build the baseline from comparable tasks. For each pilot task, select a recent manual task from the same category, a similar module, and a predefined complexity group, or compare medians within that group. Matching must account for the affected area, number of dependencies, available tests, and checking cost. If there is no reliable history, perform some new tasks through the current manual process and measure them the same way. Do not use incomparable tasks as evidence of savings.
Before the main pilot, two assessors independently analyze one small shared sample. They assign levels to the three parameters, record their evidence, and compare their answers. For each parameter, the team calculates a simple share of matches:
Assessor agreement =
cards with the same assessment
/ all cards in the calibration sample
Calculate the share separately for certainty, verifiability, and error cost. When assessors disagree, they clarify the criterion, add an example, or name a mandatory artifact. Then they repeat calibration on a new small group of cards. Start the pilot after reaching a predefined agreement threshold. On a small sample, this indicator reflects the uniformity of assessments within the team. Check the stability of the conclusions on subsequent groups of cards.
After calibration, two people independently assess the cards in the main pilot. One developer may know about a hidden integration while another considers the task isolated. Their disagreement can surface hidden context before the agent changes the code.
If assessors have not agreed on a level, choose the more cautious mode and record which fact is missing. Preserve the initial assessment: it must not be changed after a successful result to make the forecast look more accurate.
Before launch, specify:
Examples of stop conditions: the need to change a public contract, discovery of a data migration, leaving the permitted module, an unstable test, no access to the required configuration, or a conflict between requirements and current behavior.
For a defect fix, reproduce the failure before the patch. For a new feature, run an acceptance scenario that does not yet pass. For documentation, save the list of mandatory facts and sources. For a refactoring, record the original symbol, the area of its usages, and compatibility checks.
This sequence shows that the check distinguishes the states before and after the work. If a test was already green before the change, its passing again does not confirm the agent’s result.

The Test Results window records the configuration name, number of tests, run time, and the difference between the expected and actual results. The screenshot confirms one run; the repeat check after the fix must be saved separately.
Follow the selected mode. Do not let a low-certainty task drift into a long autonomous session after launch. A task with high error cost must not enter a merge without an assigned review.
For collaboration, define the scope of each checkpoint in advance: one hypothesis, one module, one test scenario, or a limited diff. Checkpoints are also part of active developer time.
For every attempt, record:
The main time metric:
Active developer time =
task description
+ active interaction
+ checking
+ manual fixes
+ recovery after defects
Autonomous machine time is stored separately. If the agent worked for twenty minutes while the developer was solving another task, those twenty minutes must not be added in full to human costs. If the developer watched the process the whole time and answered questions, that is active work.
The accepting developer reviews the saved evidence:
The agent’s phrase “task completed” does not confirm the result.

The Auto Review result stores the checked area and the findings for the changed code. The report complements the results of tests, inspections, and diff review listed in the acceptance criteria.
Compare local fixes with local fixes, documentation with documentation, and integration tasks with integration tasks. Within a category, use matched pairs of similar complexity or predefined complexity groups. An overall average across different work classes hides the causes of the result.
For each eligible category, calculate the median active developer time, the share of results accepted without substantial rework, retry frequency, and post-merge defects. State alongside them the number of observations, matching method, and complexity range. Report categories below the minimum number of repetitions as preliminary observations outside aggregate shares.
There are two useful error types:
For the first case, find the missed factor: an implicit requirement, a weak test, a dynamic dependency, boundaries that were too broad, costly checking, or insufficient project context. In the second case, record which artifact reduced uncertainty or strengthened verifiability.
After several cycles, the team will obtain rules for its recurring tasks. These rules must be reviewed after changes to the architecture, test infrastructure, model, toolset, or release requirements.
Use four separate indicators. In every aggregate formula below, eligible tasks means tasks from categories that reached their predefined minimum number of comparable observations.
Forecast share =
eligible tasks that fall under matrix rule 6
/ all eligible assessed tasks
It shows the potential based on the cards before launch. The autonomous mode includes only tasks with high certainty, high verifiability, and low error cost. Rule 5 concerns collaborative work.
Confirmed share =
accepted eligible tasks from autonomous mode,
where active developer time is below the baseline
and there is no disqualifying defect
/ all eligible pilot tasks
The team defines a disqualifying defect before the pilot. It may be a rollback, an incident, a data violation, a missed mandatory check, or manual rework comparable to a new implementation.
The strict denominator shows what part of the overall stream can already be delegated with confirmed value. Success can also be calculated separately only among launched autonomous tasks.
Collaborative-work share =
accepted eligible tasks from rules 3, 4, and 5,
where active time is below the comparable baseline,
there is no substantial rework
and there is no disqualifying defect
/ all eligible pilot tasks
Set quality criteria and the list of disqualifying defects before launch, as with the confirmed share. Report collaborative work separately from autonomous delegation so the team can see where the agent works autonomously and where short checkpoints reduce developer effort.
Ten small fixes and one week-long integration produce the same eleven tasks but affect workload differently. Therefore, alongside the count-based share, calculate a weighted share:
Weighted confirmed share =
sum of baseline human time for confirmed eligible tasks
/ sum of baseline human time for all eligible sampled tasks
The weight comes from baseline human time. Agent generation time does not affect the weight. The indicator answers the question of what part of the previous human workload is covered by successfully delegated tasks.
Do not combine these four values into one index. It is more useful for a manager to see separately the autonomous-mode share, collaborative-work share, number of observations, and categories in which active developer time decreased.
A pilot dashboard can be assembled from eight groups of indicators:
Tokens can be stored as technical cost detail. Their growth shows an increase in cost, but cannot be used to judge pilot success. An agent with a larger context may spend more tokens and reduce checking. A more economical agent may return a patch that the team deletes.
Task:
Category:
Module or system:
Complexity group:
Expected result:
What must remain unchanged:
ASSESSOR 1
Name or role:
Assessment date and criteria version:
Certainty: 1 / 2 / 3
Verifiability: 1 / 2 / 3
Error cost: 1 / 2 / 3
Evidence and rationale:
ASSESSOR 2
Name or role:
Assessment date and criteria version:
Certainty: 1 / 2 / 3
Verifiability: 1 / 2 / 3
Error cost: 1 / 2 / 3
Evidence and rationale:
RECONCILED ASSESSMENT
CERTAINTY: 1 / 2 / 3
Unknown questions:
Who makes product and technical decisions:
VERIFIABILITY: 1 / 2 / 3
How to show the unmet criterion before the change:
Independent acceptance criterion:
Which builds, tests, inspections, and runs are available:
What behavior is checked at runtime:
What will remain unchecked:
ERROR COST: 1 / 2 / 3
Who and what the defect will affect:
Can error propagation be stopped:
Rollback method and time:
What will not be restored after rollback:
MODE FROM THE MATRIX
Matched matrix rule: 1 / 2 / 3 / 4 / 5 / 6
[ ] Autonomous execution by the agent
[ ] Short-step collaboration
[ ] Preparatory assistance
Required controls from the matched rule:
[ ] Build a checking method first
[ ] Human checkpoint after each investigative step
[ ] Mandatory checkpoint and expanded result review
[ ] Independent review
[ ] Safe-release plan
[ ] Steps defined and approved in advance
Permitted files, modules, and actions:
Forbidden actions and environments:
Stop condition:
Checkpoint:
Who accepts the result:
BASELINE
Baseline task, pair, or group:
Baseline active developer time:
Matching method:
Complexity range:
AFTER EXECUTION
Task-description and context time:
Active interaction time:
Checking time:
Manual-fix time:
Recovery-after-defects time:
Active developer time total:
Autonomous machine time:
Waiting time used for other work:
Retries:
Rework outcome: accepted as returned / minor rework / substantial rework / rejected
Checks performed:
Checks skipped:
Defects found before merge:
Post-merge defects:
Post-merge observation window:
Model cost:
Reviewer workload, 1-5:
Outcome: accepted / accepted after rework / rejected
The matrix does not assess model quality separately from the environment. One agent can use project tools, while another is limited to reading files and terminal commands. Their results on the same card may differ.
Assessment depends on the team's knowledge. A developer who has been responsible for a module for many years sees hidden constraints. A new contributor may not know them. The card therefore stores both assessors, their original scores, and the evidence behind each score.
Automated checks confirm only the expectations built into them. High coverage does not help if tests preserve outdated behavior. Significant changes need a criterion connected to a real user or system scenario.
The accuracy of historical time depends on the accounting method. If the baseline was collected from subjective estimates, label the savings conclusion as preliminary. It is better to measure the manual and agent processes in the same way.
The confirmed share describes the studied sample under the current architecture and selected toolset. For another team, calculate it again in its own pilot.
This method identifies recurring tasks where an AI agent can reduce active developer time and still meet the team's acceptance criteria. Certainty, verifiability, and error cost determine the work mode; pilot results then show whether autonomous or collaborative work delivered measurable value against a comparable baseline.
Start with a calibration sample and set the minimum number of observations for each category. If verifiability is the bottleneck, improve reproducible builds, tests, inspections, run configurations, and reproducible debug scenarios with captured runtime evidence.
In JetBrains projects, Explyt can use semantic code information, named run configurations, test results, inspections, and debugger state during the agent workflow. A person still owns the acceptance criteria and the merge decision.