Skip to content

A provider that serves many demands does not want to assemble a complete team for every new request. Demands arrive at different times and need different stages. Sharing capacity across them is attractive, but it raises real questions: who carries the context, what happens to quality when work changes hands, and how one client’s information stays out of another’s work.

An Execution Pool is a set of eligible resources shared across demands to organize recurring capacity, while preserving the context and constraints of each piece of work. Its existence does not mean every resource can execute every demand, or that all resources are always available.

Sharing concerns the possibility of allocation across pieces of work. A resource can stay dedicated to one demand for a while and still belong to a structure that serves other demands at other times. The Execution Policy sets eligibility and limits of use; Routing chooses and assigns work within those conditions. The pool organizes the capacity that can be considered; it does not replace the routing decision or grant authority over the demand.

Pools are optional. An operation with dedicated resources can also respect contracts, evaluations and explicit commitments, and capacity does not have to be shared at every stage. In the proposed experience, pools give shape to a service capacity that receives new requests without rebuilding the whole organization for each client, while dedicated resources can serve parts that need persistent context.

The causal role of AI is to change the effort of preparing and carrying out each contribution: clarifying the demand, recovering decisions, producing alternatives and evaluating outputs could all take less work specific to each assignment. If that cost falls, sharing capacity across many projects becomes suitable in more situations. Pools are a possible organizational consequence of that change, supported by engineering of context and evaluation. Their mere existence is not the novelty being claimed.

A pool should have an operational purpose. Resources can be grouped by relevant capability, context of work, or access restrictions, as long as the grouping helps a choice the operation actually needs to make. A pool that is too broad suggests interchangeability that does not exist; one that is too fragmented reduces alternatives and adds administration. A resource eligible for several groups does not multiply its real capacity by appearing in each of them.

A human pool can bring together professionals who serve different demands according to competence and availability. It has to account for the effort of understanding context, finishing assignments and evaluating outputs. Sharing does not require constantly interrupting work in progress: continuity can be by stage, by demand, or across related deliveries. Specific knowledge can limit substitution; a person who has followed a system for a long time may hold context that is hard to transfer quickly. Knowing who is available does not settle who answers for quality, who accepts the delivery, or who decides between conflicting priorities.

A pool of agents gathers execution arrangements available for defined kinds of work, and its capacity depends on configurations, tools, environments and evaluation conditions. Creating new executions does not remove limits of infrastructure, access, budget or supervision; the operation has to consider what it can receive, evaluate and integrate, not only what it can produce. Resources that look alike may share limitations or assumptions, so more executions do not mean more diverse evaluation or more independent results.

Hybrid composition and internal dependencies

Section titled “Hybrid composition and internal dependencies”

A pool can mix people and agents, or different pools can supply parts of a hybrid arrangement. Either way, production, evaluation and decision have to connect. Ample automated production can coexist with limited human review capacity, and then routing more work into production only increases the outputs waiting to be evaluated, not the accepted deliveries. It may be necessary to reserve evaluation capacity, limit work in progress, or choose a form of execution with different supervision where the policy allows. The model sets no ideal ratio of people to agents.

Sharing capacity means dealing with the continuity of understanding. The Delivery Unit keeps references to intention, artifacts and decisions, but that does not guarantee any resource can take over at once. Transfer can require explanation, reading, access and checking what was already produced, and that cost belongs in routing and in the estimate, especially when an assignment changes mid-transformation. Keeping a resource on the work has consequences too: less preparation and preserved context, but less availability for other demands. Neither continuity nor substitution is always better.

In an organization built around pools, one group of specialists and agents might serve discovery for many projects, another design, others implementation and evaluation, with the context following each demand to the eligible resources that take on its current transformation. Where tacit knowledge, dependencies or reconstructing understanding dominate the cost, dedicated continuity may remain the better choice. An organization may also need continuous domain references even while it shares execution capacity. Sharing can widen allocation options and require more preparation and coordination; dedication can favour continuity and limit availability for other demands. Neither structure is universally superior.

The capacity a pool considers must reflect assignments in progress and start conditions. The operation should know when work is only waiting to be selected and when an assignment has been confirmed, or several demands can assume the same availability. Conflicting priorities need an authority or an applicable rule; Governance establishes how to resolve them, and routing applies the conditions. When a resource can no longer continue, the affected work must be recognized and a decision made about waiting or substitution; taking a name off a list does not settle continuity.

Sharing resources does not mean sharing context, artifacts or access. Each demand can have its own limits on the use of information and on acting in environments. A resource serving different clients receives context according to the relevant authorizations, and one demand’s information does not become input to another because the same executor can see it. These restrictions may reduce the shareable capacity or require specific preparation; they are part of the operation’s conditions and must not be ignored to raise apparent utilization. The model prescribes no isolation architecture.

A provider receives booking requests from several businesses. Some are in discovery, others in implementation or evaluation. A pool of clarification resources can serve the incoming requests, while integration and evaluation resources are mobilized according to concrete needs. In each function, professionals or systems can act according to the policy. Production capacity has to be related to the capacity to examine and accept outputs: automated evaluation also needs resources, maintenance and conditions of use, and is not infinite.

A professional can remain responsible for the context of one integration while agents are configured for bounded executions; other demands may run through production and evaluation autonomously. The rules and data of each client stay linked to its demand. Human and computational elasticity behave differently: the availability of professionals depends on commitments, competences and context; new computational executions depend on configuration, infrastructure, limits and evaluation capacity. Those differences could change the economics of serving a variable volume, and they have to be observed across the whole service.

A pool does not prove an economic gain. Sharing can absorb variation between demands only if competences, timing and constraints are compatible. The cost includes idle capacity, preparation, coordination, context switching and evaluation. Pushing each resource to maximum occupancy can reduce the margin for responding to new conditions or increase waiting elsewhere in the flow. The analysis should look at accepted deliveries and commitments met, not utilization: a resource that is always busy may be producing rework or outputs nobody has decided on.

Open questions. When sharing beats dedication, and how to spread its costs across demands, remain open. The pool is defined here as a structure for capacity, with no automatic promise of scale, lower price or replacement of teams.

Software Delivery as a Service is a proposed model by Renan Deves and Marcelo Scheidt, Independent Researchers. See the paper for citation and license.