Software Design in the Agentic Age: Placing Your Bets

aardling.eu ยท article ยท 2026-07-03 Reader ๐Ÿ–ฅ๏ธ

Agent HarnessAgentic EngineeringChangeability & OptionalityCode QualityDark Factory (Fully Automated Software Pipeline)Software Design FundamentalsSpec-Driven Development
Even though no one yet has evidence that classic code-design and domain-modeling discipline is necessary for agentic development, the author bets on maintaining it anyway โ€” high test coverage, sound domain models and Ubiquitous Language, disciplined Bounded Contexts, and code quality โ€” because doing so is the dominant strategy under uncertainty (cheap to unwind if unnecessary, expensive to retrofit if not) and because it preserves the option to revert an organization from agentic code generation back to human engineering if AI's economics or reliability falter.

Primarily practical: a first-person report of practitioner debate at Thoughtworks' Future of Software Engineering retreat (Engelberg), ending in the author's own actionable investment decision under uncertainty. Theoretical scaffolding is borrowed from DDD (domain model, Ubiquitous Language, Bounded Contexts) and informally from decision theory (a payoff-matrix argument for betting on quality). ยท Expository-then-argumentative retreat report: descriptive summary of two-camp debates (low-level code quality; code-vs-specification as source of truth) followed by the author's own persuasive case ('Placing your bets') for a specific practical stance. โ€” This is one of several independent write-ups of the same 2026 Thoughtworks retreat already in the corpus (Fowler's fragments, Jimmy Nilsson's LinkedIn reflection, Sam Ruby's 'What Survived Contact', 'Why did Martin Fowler invite 60 engineers'). Unlike Fowler's deliberately un-synthesized fragments, this piece takes an explicit position and argues for it.

Structure

PartRole
Summary bulletsthesis preview
The retreat's participantscontext-setting: spectrum of agentic-adoption styles among ~60 invited practitioners, from small delegated changes to full 'dark factory' pipelines
Low-level code qualitylays out a two-camp debate (design principles obsolete vs. still essential) plus the author's payoff-matrix argument for betting on quality
Achieving code qualitydescribes a concrete four-stage agentic pipeline (generate/verify, static analysis, agent-triaged smells, atomic refactor) and likens it to TDD
High-level software designargues DDD's four essential qualities (domain model, Ubiquitous Language, Bounded Contexts, continuous evolution) remain essential and largely human territory
Specifications or code?presents the retreat's most divisive question โ€” code vs. specifications as single source of truth โ€” without resolving it
Placing your betsauthor's own concluding argument, citing Sam Ruby's 'rigor migrates' framing and the dark-factory skills gap, to justify continued investment in quality/testing/modeling as a hedge and reversibility strategy

Key terms

Propositions

Arguments

Organizations should keep investing in code-design quality, test-coverage rigor, domain modeling and Ubiquitous Language even though it is not yet proven necessary for agentic development, because doing so is the dominant strategy under uncertainty and preserves the option to revert to human engineering. strength: medium
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents