Evolutionary Architecture

Restore Your Boundaries to Reduce Cross-Team Negotiation

Why do seemingly simple features suddenly require cross-team negotiations?

3 min readInfoQ
Restore Your Boundaries to Reduce Cross-Team Negotiation

Every engineering leader has felt the exact pain Michael Fischer, Nicholas Lawrence, and Monica Karekar describe: a seemingly trivial feature request suddenly requires three teams, two approvals, and a calendar full of alignment meetings. The diagnosis of boundary drift is sharp because it names the silent culprit. It's rarely a technical debt crisis that breaks a system; it's the slow, creeping expansion of domain responsibilities that turns a once-simple codebase into a coordination nightmare. This is the difference between a system that evolves and one that ossifies under its own weight. The authors' focus on change locality, the idea that a modification should touch only one team's territory, reframes the problem from pure code quality to organizational physics. You cannot refactor your way out of a communication bottleneck, and that's the honest truth that most technical post-mortems miss.

What makes this piece stand out is its refusal to offer a silver-bullet architecture. Instead, it grounds the solution in sociotechnical strategies: redistributing mechanics, exposing essential policy, and rehearsing exception paths. These are not abstract ideals; they are concrete practices for renegotiating the invisible contracts between teams. For our readers, this is the practical bridge between theory and execution. We see the same tension in adjacent conversations we've covered, such as how Scale Sandboxes Instantly: A New Approach to Concurrent AI Workloads tackles infrastructure isolation, or how Presentation: Context Engineering at LinkedIn: How We Built an Organizational Context Layer for AI Agents with MCP solves the problem of agents lacking shared context. Both of those stories, like this one, are ultimately about managing cognitive load at scale. The through-line is clear: the hardest problems in software are rarely about writing code; they are about preserving the mental models that let teams move fast without stepping on each other.

This should be mandatory reading for anyone about to embark on a "platform modernization" or a "domain-driven design" initiative. The authors are not just describing a problem; they are giving you a diagnostic tool. If you find yourself asking, "Why did this simple change take two weeks?" the answer is likely boundary drift, not bad developers. The practical takeaway here is that you must actively police your boundaries, not just document them. The act of rehearsing exception paths, for instance, is a low-cost way to surface drift before it becomes an emergency. It's a forcing function for clarity. And in a world where Shopify Drops React Native for Swift and Kotlin as AI Changes Cross-Platform Development Tradeoffs shows that even large companies are re-evaluating their foundational choices, the ability to keep your architecture evolvable is a competitive advantage. The specific question we would pose to any leader reading this is simple: what is the last exception path you deliberately rehearsed, and what did it teach you about the true shape of your system? That answer will tell you more than any architecture review board ever will.

From InfoQ

Why do simple features suddenly require cross-team negotiations? In this article, explore how boundary drift quietly destroys change locality and increases cognitive load across teams. Learn practical sociotechnical strategies - redistributing mechanics, exposing essential policy, and rehearsing exception paths - to restore domain boundaries and enable a truly evolutionary software architecture.

Read the original at InfoQ