Context drift
Long sessions, compressed context, handoffs, and prompt changes can gradually alter assumptions that were never made explicit.
A methodology for reliable parallel software engineering.
BOUND makes responsibility boundaries explicit, formalises what may cross them as contracts, and enables human and AI-assisted teams to execute independently under continuous verification.
Define the boundaries. Freeze the contracts. Execute independently. Verify continuously.
Freedom within boundaries. Discipline across them.
Claude Code, Codex, and other coding agents can implement substantial work in parallel. The risk is not agentic development itself. The risk appears when separate agents, prompts, branches, or sessions are free to invent different answers to the same cross-system question.
Long sessions, compressed context, handoffs, and prompt changes can gradually alter assumptions that were never made explicit.
Two capable agents can make different, individually reasonable choices for schemas, errors, ownership, timing, retries, or compatibility.
Each module can compile and pass local tests while still violating an assumption held by a neighbouring module.
An agent may “fix” an interface to unblock its task while downstream work continues against the earlier meaning.
BOUND removes the cross-boundary decisions an agent should not be forced to guess. It gives human teams and coding agents the same stable execution envelope: explicit ownership, governed contracts, implementation-ready Team Briefs, and continuous conformance checks.
The next phase explores how BOUND's explicit boundaries, contracts, verification plans, and execution contexts can become the engineering control layer around autonomous software agents. This work is under construction.
Explore Phase 3 →Modern engineering teams can produce software faster than ever. Human developers, distributed teams, CI systems, and AI coding agents can all work concurrently.
But increasing implementation capacity does not automatically increase system-level progress.
The failure often appears at the boundaries between independently developed parts of the system: different assumptions about ownership, schemas, units, errors, timing, retries, compatibility, or state.
BOUND moves those assumptions out of conversation and into explicit engineering artefacts.
The boundary — Responsibility ownership and decision rights
The contract — Externally observable obligations
The integration function — Conformance verification
Intensive coordination is concentrated around boundary and contract decisions, while routine implementation proceeds with substantially reduced cross-team dependency.
— Coordination-Bounded Engineering
BOUND v3.0 continues and conceptually refines Interface-First Execution Methodology by making responsibility boundaries the architectural step that precedes interfaces and contracts.
Software projects often appear to fail at integration, but integration is frequently only where an earlier architectural problem becomes visible. Three teams may write excellent code, their internal tests may pass, their code coverage may be strong — yet the system can still fail because the teams hold different assumptions about message ordering, timeout behaviour, authentication renewal, field encoding, retry semantics, or ownership of persistent state.
The defects are not necessarily inside the modules. They exist between them.
The conventional response is more communication. BOUND asks a different question:
Which assumptions can be removed from conversation and turned into durable engineering artefacts?
If ownership is clear, fewer decisions require negotiation.
If a contract is explicit, fewer behaviours require inference.
If that contract is machine-checkable, fewer mismatches survive.
BOUND governs cross-module relationships through explicit ownership, reliable contracts, and continuous conformance verification.
BOUND does not begin by drawing arbitrary interfaces.
It begins by determining where responsibility belongs.
A boundary separates ownership domains. A contract defines the behaviour other domains may legitimately rely upon. The integration function proves that independently developed implementations continue to satisfy those obligations.
"Who gets to decide what?"
Responsibility, authority, and architectural ownership. A boundary is a line separating two ownership domains.
"What may neighbouring domains legitimately rely on?"
Cross-boundary obligations such as schemas, signatures, units, timing, errors, compatibility, threading, ordering, and versioning.
"Does implementation conform to what was agreed?"
The organisational and automated function responsible for verifying compatibility and coordinating controlled contract evolution.
Define the boundaries. Freeze the contracts. Execute independently. Verify continuously.
"A precise contract cannot fully compensate for a poorly chosen responsibility boundary."
— BOUND Method v3.0
Cross-boundary obligations that allow independent teams to proceed without understanding one another's internal design.
In BOUND, a contract is any externally relied-upon obligation crossing a responsibility boundary.
The objective is not maximal documentation. It is sufficient precision for another team to proceed without inventing missing cross-boundary behaviour.
Consider a method returning float getTemperature(). What unit does the float represent? Can the value be absent? What happens when the sensor fails?
Contract Freeze means controlled change, not permanent immutability.
A contract change becomes an engineering event involving explicit change acknowledgement, compatibility decision, impacted consumer identification, versioning or migration, tests, and re-freezing. Interfaces are one class of contract, not the whole concept.
The ideas that make BOUND work.
Determine who controls a responsibility before defining how others access it.
Internal implementation remains local. Externally relied-upon behaviour does not.
Shared obligations may evolve, but not through silent mutation.
Contracts are not merely documents. Conformance is checked throughout implementation.
The discipline at the boundary buys freedom everywhere else.
Cohesion within; contracts between.
From domain understanding to verifiable handover.
Understand → assign → formalise → package → build → verify → preserve.
Assessment, change control, and real-world fit.
BOUND deliberately shifts effort earlier in the lifecycle.
Teams spend more effort clarifying ownership and cross-boundary assumptions before parallel execution in exchange for lower coordination pressure and lower integration ambiguity during execution.
A Team Brief becomes a bounded execution context for a human team or AI coding agent. Inside that envelope, the implementer may make local engineering decisions without having authority to silently redesign neighbouring modules or redefine shared contracts. The result remains verifiable against objective acceptance criteria.
BOUND v3.0 is the renamed continuation and conceptual refinement of Interface-First Execution Methodology (IFEM).
The change clarifies architectural ordering rather than rejecting the earlier method.
What interface must teams agree upon so they can execute independently?
What responsibility boundary does that interface represent?
Interfaces were treated as the primary execution constraint.
BOUND makes responsibility boundaries the first architectural abstraction; interfaces and contracts then make those boundaries executable and verifiable.
Interfaces emerge from boundaries; boundaries should not be inferred from interfaces.
BOUND retains the execution philosophy of IFEM while making its architectural starting point explicit.
BOUND v3.0 is the continuation and conceptual refinement of IFEM. The distinction lies primarily in architectural ordering: IFEM placed strong emphasis on interfaces as the mechanism enabling independent execution. BOUND retains that mechanism but asks an earlier question: What responsibility boundary does the interface represent? Interfaces emerge from the boundaries rather than boundaries being inferred from interfaces.
No. Contract Freeze means controlled change, not permanent immutability. A contract revision becomes an engineering event with an explicit compatibility decision: dependent teams know that a contract changed, why it changed, which revision they are implementing, and what migration path applies.
Yes — particularly where multiple AI-assisted teams or agents work in parallel. The Team Brief becomes a bounded execution context: mission, expected files, interfaces, valid ranges, protocol details, dependencies, mocks, acceptance tests, performance requirements, and forbidden assumptions. Inside that envelope, the agent can make implementation choices without authority to redesign neighbouring modules.
BOUND overlaps with several established ideas but replaces none of them. A BOUND boundary does not have to become a network service; a DDD bounded context may become an excellent BOUND responsibility domain; Design by Contract formalises preconditions and invariants while BOUND uses contract more broadly — schemas, protocols, threading, errors, timing, compatibility, serialisation, versioning.
When the problem remains highly uncertain: early product discovery, boundaries that shift daily, very small systems, or domains that resist meaningful decomposition. Decision rule: if the expected cost of cross-team ambiguity during execution is high enough to justify additional architectural effort beforehand, BOUND is likely a strong fit. Otherwise: explore first.
Software projects rarely fail because every module was implemented badly.
They often fail because independently developed parts of the system were built around different assumptions.
BOUND makes those assumptions visible where they matter most: at responsibility boundaries.
Teams remain free to change algorithms, internal structures, tools, and implementation techniques inside their domains. What they may not do is silently redefine behaviour that another part of the system has been told it can rely upon.
Define the boundaries. Freeze the contracts. Execute independently. Verify continuously.
The final conceptual takeaway
Access the manuscript and related resources.
License: Creative Commons Attribution 4.0 International (CC BY 4.0)