Most conversations about agentic systems still happen in engineering language: context windows, tool calling, evaluation, orchestration, memory and guardrails. While that vocabulary is necessary, it’s also incomplete.
Ask an experienced engineering leader what a well-designed harness for an autonomous system should contain and the answer will usually include clear objectives, explicit constraints, bounded scope, escalation paths, observable performance and feedback loops that improve behavior over time. Ask an experienced manager how they run a high-performing team and the description is likely to be remarkably similar.
The convergence isn’t an accident: we’re beginning to build software systems that are more sophisticated than simply executing predefined instructions. Today, agents can interpret goals, select actions and operate under delegated authority. Once software starts behaving this way, designing the environment around it begins to resemble the work of management.
The industry is still treating these as separate domains. Harness design belongs to engineering. Delegation, trust and accountability belong to management. In practice, they are becoming different descriptions of the same problem.
The job description has been changing for years
This didn't start with AI. The move toward cloud platforms, DevOps and distributed architectures had already expanded the boundary of software delivery. Work that had once been separated across application development, infrastructure and operations increasingly had to be designed and managed together, often within more cross-functional teams.
Hiring expectations expanded alongside that boundary. Entry-level job postings began asking candidates to understand not only how to write code, but how that code moved through cloud infrastructure and behaved in production. Production experience with AWS or GCP, containers, Kubernetes, observability and deployment pipelines appeared in roles still described as junior.
Agentic systems are now adding another layer. Engineers and delivery teams are being asked to understand orchestration, tool permissions, memory architecture, evaluation and runtime behavior alongside everything modern software delivery already required. But this is not simply another technical specialty being added to the team. It changes what the system itself must be designed to carry.
Read literally, many of these job descriptions are unreasonable. They combine expectations that were once spread across several stages of an engineering career into a single junior role, asking for production cloud experience, infrastructure expertise, container orchestration and now agentic system design without removing anything that came before. Read as organizational signals, however, they reveal that organizations increasingly expect engineers to operate across a much wider system boundary.
Depth still matters. Someone still needs to understand distributed systems, security, data, machine learning or application architecture in real depth. But depth in one domain is no longer enough for the class of work agentic systems are creating. The harder problem is understanding how those domains interact, how responsibility moves between them, and how a seemingly local technical decision can produce organizational consequences elsewhere in the system.
Modern distributed software had already begun producing the expert generalist: someone with genuine depth in one area who could also understand how application code, infrastructure, deployment and operations interacted. Agentic systems extend that demand, but they also change its nature.
Seeing across domains is no longer enough. Someone has to decide which judgments can be delegated, what an agent may do without approval, which actions must remain reversible, when escalation is required, and who remains accountable for the result. Those decisions then have to be expressed in permissions, identity, runtime controls, audit trails and mechanisms for expanding or withdrawing autonomy. The expert generalist may be the precursor. The work now emerging is more specific.
An agent cannot be designed in isolation
This becomes important when we consider harness engineering. An engineer reasoning only about the agent might focus on the prompt, available tools, context selection, evaluation criteria, guardrails and token consumption. Although each of those decisions matter, none of them determines, by itself, whether the system can operate safely inside an enterprise.
The harder questions sit one level above the agent:
What architecture is it entering?
Which systems can it affect?
What information can it access?
Which decisions can it make reversibly, and which actions create obligations that cannot easily be undone? What level of authority does it need?
Who owns the consequences when it acts correctly within its instructions and the organization still suffers harm?
These governance questions shouldn’t be answered after deployment, but should rather define the system being built.
An agent allowed to summarize customer correspondence isn’t the same kind of system as an agent allowed to send a response. An agent allowed to recommend a purchase is not the same as one allowed to negotiate or approve it. The underlying model may be identical, but the difference lies in the authority delegated to it and the architecture through which that authority is enforced.
This is why capability is the wrong unit of analysis. The more useful unit is bounded autonomy: what the system may decide, what it may do, under which conditions, with what observability, and under whose accountability.
Once the problem is framed that way, harness design stops looking like a collection of technical controls. It becomes the architecture of delegation.
Guardrails are only one part of the problem
The instinctive response to greater autonomy is often to ask for stronger guardrails.
That’s reasonable but insufficient. Guardrails can prevent known actions; they can set spending limits, restrict data access, block destructive commands and require approval when thresholds are crossed. They’re at their strongest when the boundary can be expressed deterministically.
However, many consequential decisions cannot. A customer-service agent, for instance, might comply with every explicit policy and still damage a relationship through poor judgment. A procurement agent might stay within its financial limit while accepting terms that create long-term exposure. A coding agent might pass every automated test while introducing an architecture that becomes progressively harder to change.
In none of these examples do we see a system escaping its constraints; it’s really that the constraints failed to represent what the organization actually cared about.
Managers encounter the same problem. A team can follow every documented process and still produce the wrong outcome because management is not reducible to rule enforcement. It involves framing objectives, allocating authority, interpreting context, calibrating trust, detecting exceptions and revising the environment when behavior reveals that the original assumptions were incomplete.
Agentic systems require the same pattern. The harness doesn’t just constrain behavior; it also communicates intent, creates escalation pathways and turns observed outcomes into changes in how the system operates. That’s a management system, whether or not the people building it use that language.
Software is moving from execution to delegation
Traditional software required management too, but most of that management happened during design. Engineers specified the permitted states and transitions. The machine then executed those decisions deterministically. When the software behaved incorrectly, the usual explanation was that the implementation didn’t match the specification or the specification did not cover the situation.
Agentic systems complicate that relationship. The designer no longer determines every action in advance. They define goals, permissions, context, evaluation criteria and escalation conditions, then allow the system to select actions within that environment.
This changes the nature of engineering work. The central question is no longer only, “What should the system do?” It’s also, “What decisions are we allowing the system to make about how that outcome is reached?”
That’s a delegation question — and delegation requires more than permission; it requires a model of competence, risk and consequence. A manager doesn’t delegate because someone is capable of performing a task. They consider whether the person understands the objective, whether the decision can be reversed, whether the consequences are visible, when escalation is expected and how much discretion the situation permits.
Agentic systems force engineers to encode versions of those judgments into architecture. Permissions become authority boundaries; monitoring becomes supervision; evaluation becomes performance management; escalation logic becomes an operating relationship; memory and feedback determine what the system learns from experience. Identity determines on whose behalf it appears to act.
The analogy isn’t perfect; AI systems aren’t employees and treating them as people can obscure important technical realities. But the design problem increasingly resembles management because both concern the controlled delegation of judgment under uncertainty.
The organizational consequence
This creates a capability gap that better tooling will not close by itself. An engineer can understand orchestration frameworks without understanding how authority moves through an organization; a manager can understand delegation while knowing little about how permissions, identity and escalation are implemented in production systems. Both may be highly competent within their disciplines and still miss the failure occurring between them.
The immediate response will probably be cross-training. Engineers will be asked to understand authority, reversibility and organizational consequence. Managers, legal teams and governance leaders will be asked to understand permissions, identity, runtime controls and observability. Yes, that movement is necessary, but it doesn’t fully capture what’s happening.
Cross-training assumes that technical architecture and organizational delegation remain separate domains whose practitioners need greater fluency in each other’s work. Agentic systems challenge that separation. The authority granted to an agent is expressed through technical architecture, while technical decisions about tools, permissions, memory and escalation determine the authority it can exercise in practice. The two can no longer be designed independently.
This is beginning to form a discipline of its own: delegation architecture.
Delegation architecture concerns how organizations transfer bounded forms of execution and judgment into systems that act on their behalf. It determines what may be delegated, how much discretion is appropriate, which decisions must remain reversible, when escalation is required, how authority changes with evidence, and who remains accountable for the result.
Pieces of this work already exist across platform architecture, product management, security, governance, legal design and organizational leadership. The problem is that no function owns the coherence of the whole. Each may govern one boundary while the relationship between them remains implicit.
When delegation becomes architecture
Traditional software architecture largely encoded control flow in advance. Engineers determined the permitted states, transitions and actions, even when the resulting systems were distributed, asynchronous or operationally difficult to reproduce.
Agentic systems introduce a different design problem. They interpret goals, select actions at runtime and exercise discretion within a defined environment. The designer no longer specifies every step. The designer specifies the conditions under which the system may decide what happens next. That change makes technical decisions inseparable from institutional ones.
A permission is now an authority decision. An escalation path is part of the operating model. An evaluation threshold may determine whether autonomy expands or contracts. Memory affects not only continuity, but the basis on which future judgment is exercised. Identity determines on whose behalf the system appears to act.
The central challenge is therefore not simply building capable agents. It is deciding what judgment should be delegated, making that decision executable and remaining accountable for what happens afterward.
This is the territory of delegation architecture. The discipline hasn't yet consolidated into a recognized profession, a standard body of methods or a single organizational owner. But the work already exists. It appears wherever someone must connect system permissions to decision rights, autonomy levels to evidence, agent identity to accountability, and runtime behavior to the authority originally granted.
We'll know the discipline has matured when organizations stop asking only what an agent can do and begin designing, explicitly, what authority it should hold, how that authority may be exercised and how it can be withdrawn.
The unresolved question is no longer whether engineers and managers will move closer together. It is who will take responsibility for designing delegated machine authority as a coherent enterprise system.
This final replacement also removes the contestable deterministic-versus-probabilistic framing and substitutes the sharper distinction between pre-specified control flow and runtime-selected action under interpreted goals.