Fragments: February 18
Martin Fowler · article · 2026-02-18 source ↗ Reader 🖥️
Agent-Native DesignAI as AmplifierAI-Friendly Code (Code Health for Agents)AI Labor DisruptionAI Unit EconomicsCode Was Never the BottleneckExpert GeneralistOrchestration Tax / Human Review BottleneckPlatform EngineeringRisk TieringSpec-Driven DevelopmentTest-Driven DevelopmentTrunk-Based & Continuous DeliveryVelocity Debt / Debt Accelerator
AI-assisted software development is best understood as an amplifier of a team's existing practices rather than a disruptive break, so the field's real work is rebuilding the human-era practices that are predictably breaking—through emerging disciplines like the supervisory middle loop, risk tiering, TDD-as-prompt-engineering, and platform 'bullet trains'—amid far more shared uncertainty than settled answers.
mixed · mixed — A 'fragments' collection: loosely linked tidbits and open questions from the Thoughtworks Future of Software Development Retreat plus three external pointers (O'Grady, Tornhill, a TDD testimonial). Partly expository (reporting takeaways), partly argumentative (Fowler's own verdicts), partly a list of unresolved questions.
Structure
| Part | Role |
|---|---|
| Framing: not a new manifesto | Sets the retreat's intent by answering the recurring question 'is this an AI Agile Manifesto?' with 'no', reframing the goal as shared understanding rather than doctrine |
| The key-takeaways synthesis | Reports the retreat's central pattern (human-only practices breaking, replacements immature) and names four ideas ready for industry: supervisory middle loop, risk tiering, TDD-as-prompt-engineering, agent-experience reframe |
| The mood: productive uncertainty (Annie Vella) | Establishes that even the sharpest participants have not 'cracked the code'; the valuable outcome is a shared set of the right questions |
| AI as amplifier (Rachel Laycock / DORA) | Argues AI is an accelerator/funhouse mirror of the existing pipeline; absent good delivery practice the velocity multiplier becomes a debt accelerator |
| Open questions on roles and economics | Raises whether LLMs eating specialty skills elevates Expert Generalists, and whether LLMs stay cheaper than humans once token subsidies end |
| Open question on process (specs vs evolutionary design) | Asks whether the rise of specifications drags development back toward waterfall; Fowler answers that value still lies in small releasable slices, and LLMs should increase the frequency of that cycle |
| Security and platforms | Notes security's low priority and 'make it work, then reliable, then secure' habit; argues platform teams must provide a fast-but-safe path ('bullet trains') and bake in safety factors |
| Meta observations on Open Space and culture | Reflects on the unconference format producing deep, respectful, inclusive dialogue |
| External voices (O'Grady, Tornhill, TDD) | Adds Stephen O'Grady on the profession feeling 'besieged' yet democratized, Adam Tornhill on code health predicting AI-friendliness, and a practitioner testimonial on TDD |
Key terms
- supervisory engineering middle loop
A newly emerging category of engineering work between generating code and shipping it, in which humans supervise and steer AI-produced output - risk tiering Risk Tiering
Classifying work by risk level and applying proportionate rigor and oversight, framed as 'the new core engineering discipline' for AI-assisted development - TDD as the strongest form of prompt engineering
The reframe that writing tests first is the most effective way to specify intent to and constrain an LLM coding agent - debt accelerator Velocity Debt / Debt Accelerator
AI's effect on a team lacking delivery best practices: because writing code was never the bottleneck, faster code just accelerates the accumulation of debt - funhouse mirror / amplifier
AI (per the 2025 DORA report) reflects and magnifies the good, bad, and ugly of an existing pipeline rather than transforming it - AI-friendliness AI-Friendly Code (Code Health for Agents)
Adam Tornhill's metric: the probability that AI-generated refactorings preserve behavior and improve maintainability, shown to be higher in healthy code - bullet trains
A platform-team metaphor for a fast-but-safe path that lets application teams adopt AI with good security built in by default - besieged
Stephen O'Grady's characterization of how much of the software profession feels under threat from AI
Propositions
- explicitThe Thoughtworks Future of Software Development Retreat was deliberately not intended to produce a new 'manifesto' for AI-enabled development akin to the 25-year-old Agile Manifesto.conf: high
- explicitThe practices, tools, and organizational structures built for human-only software development are breaking in predictable ways under AI-assisted work, and their replacements are forming but not yet mature.conf: high
- explicitdevelopedAI is not primarily a disruptor but an amplifier of a team's existing pipeline—a funhouse mirror reflecting its good, bad, and ugly—so where delivery best practices are absent the velocity multiplier becomes a debt accelerator.conf: highextends ←The boring skill that decides how much AI can help you · p1 — Applies the same 'AI amplifies whatever pipeline/structure already exists' mechanic Fowler's retreat notes describe for software delivery pipelines to personal file organization — the same amplifier logic at a different scale.
- explicitBecause writing code was never the delivery bottleneck, faster AI code generation alone does not improve outcomes unless upstream delivery practices are already in place.conf: high
- explicitcontestedTDD is the strongest form of prompt engineering and a key tool for driving LLMs effectively.conf: mediumcontradicts ←Practices I Abandoned with Agents: An Ode to Test-Driven Development · p4 — Fowler's retreat synthesis holds TDD as 'the strongest form of prompt engineering' for driving LLMs; Tornhill, by contrast, found granular TDD-with-an-agent didn't deliver the real benefits and replaced it with feature-level e2e-test-first work.
- explicitA supervisory engineering 'middle loop' is emerging as a distinct new category of work between writing code and shipping it.conf: medium
- explicitdevelopedRisk tiering is becoming the new core engineering discipline in AI-assisted development.conf: mediumextends ←Your AI agent just blamed the network team. Now what? · p11 — Supplies a concrete three-phase, criteria-bearing staged model (shadow mode -> read-only HITL -> limited automated response) for the 'risk tiering as the new core engineering discipline' claim, which that piece names only abstractly.extends ←Cloudflare WriteGuard Brings Fine-Grained Security Controls for MCP Servers · p2 — WriteGuard's four-tier system (read-only / minimal impact / contained write / critical) operationalizes the abstract claim that risk tiering is becoming a core engineering discipline, with a concrete, tool-scoped instance of it.
- explicitestablishedLLMs are eroding the value of platform-specialist front-end and back-end skills, because LLM-driving skills become more important than the details of platform usage.conf: mediumsupports ←Adam Mosseri: AI is a tailwind for authenticity · p5 — Both: functional/platform-specialist boundaries are eroding as generalist, cross-craft capability (enabled by LLM tools) becomes more valuable.supports ←TBM 432: Bundling & Unbundling Capabilities (and AI) · p9 — TBM 432's Rebundling claim (AI enables a 'higher-level generalist' who produces artifacts across role boundaries, but producing artifacts is not the same as possessing the underlying expertise) reinforces the corpus's existing Expert Generalist thread: Fowler's Thoughtworks-retreat proposition that LLMs erode platform-specialist value because LLM-driving skills matter more than platform details is the same rebundling dynamic seen from the individual-skill side rather than the role-taxonomy side.
- explicitIt is currently unknown whether LLM-based development will be cheaper than human developers once token subsidies end, because the true cost of tokens is not visible.conf: high
- explicitLLMs do not reduce the value of rapidly building and releasing small slices of capability; their promise is to increase the frequency of that release cycle and do more in each release.conf: high
- explicitSecurity in AI-assisted development should be handled by platform teams providing a fast-but-safe path ('bullet trains') rather than left to individual developer diligence, and designs should bake in safety factors as other engineering disciplines do.conf: high
- explicitcorroboratedLLMs preserve behavior and improve maintainability more reliably in healthy codebases: defect risk was about 30% higher in less-healthy code, and the relationship is almost certainly non-linear for genuinely legacy code.conf: highsupports ←Case Study: Refactoring at Scale with Agents · p7 — Corroborates, from a different research lineage (CodeScene's AI-Ready-Code whitepaper cited in this article), the claim that LLMs behave more reliably on healthier codebases — the whole case study's premise is to engineer that healthiness first.extends ←The Economic Benefit of Refactoring · p9 — february-18#p12 operationalizes 'healthy code helps AI' as reduced defect risk in AI-generated changes (Tornhill's research); this article operationalizes the same underlying thesis as reduced agent input-token cost — two different measurable consequences of the same 'codebase health helps agents' idea.
- explicitcorroboratedAI lowers the barriers to software development and democratizes hard-to-acquire skills, and—though much of the profession feels besieged—it is another step in the industry's long history of abstractions that is here to stay.conf: highsupports ←Lawyers are quietly becoming builders · p1 — This doc's reframe — that building means iterating a reusable workflow, not writing code, so lawyers can build — is a concrete profession-level instance of AI lowering the barrier to software development and democratizing hard-to-acquire skills.
Arguments
Faster AI code generation does not by itself improve software delivery; teams must first fix their upstream practices. strength: high
Explicit premises:
- AI is an amplifier of whatever pipeline a team already has (2025 DORA 'funhouse mirror').
- Writing code was never the delivery bottleneck.
- Where delivery best practices are absent, the velocity multiplier becomes a debt accelerator.
Implicit premises:
- The binding constraints on delivery lie upstream of code creation—in design, testing, review, and release.
- A dysfunction that is amplified rather than removed grows faster under AI.
Inferences:
- Therefore the payoff from AI is contingent on pre-existing delivery discipline, not on code-generation speed.
TDD is a central technique for using LLM coding agents effectively. strength: medium
Explicit premises:
- Leading-edge LLM users report that clear tests and the TDD cycle are essential to using LLMs well.
- TDD is framed as the strongest form of prompt engineering.
Implicit premises:
- LLMs need an executable, legible specification to constrain and verify their output.
- A red-green test loop gives the agent an unambiguous target and fast feedback.
Inferences:
- Therefore investing in tests is a primary lever for driving agents.
Security in AI-assisted development must be delivered through platforms, not left to individual discipline. strength: medium
Explicit premises:
- Security is tedious and naturally deprioritized ('make it work, then reliable, then secure').
- Other engineering disciplines bake a significant safety factor into their designs.
- Platform teams can provide a fast-but-safe path ('bullet trains') that makes secure AI deployment the default.
Implicit premises:
- Relying on individual developer diligence for security fails at AI's velocity and scale.
- Failing to build in safety factors could cause damage larger than a falling bridge.
Inferences:
- Therefore platform thinking is essential to safe AI adoption.
Narratives
- Tired after the event, Fowler and Rachel Laycock are pushed by marketing to record a quick video answering whether the retreat produced a new AI manifesto—their short answer being 'no'.
→ Frames the retreat's intent and the doc's opening question - Annie Vella walks into the room expecting to learn from people 'further ahead' who'd 'cracked the code', and discovers that 'nobody has it all figured out'—finding comfort in a shared understanding of the right questions to ask.
→ Illustrates the productive-uncertainty mood and reframes the retreat's value as questions over answers - Grady Booch—long dismissive of AGI claims and disdainful of AI slop—admits being 'gobsmacked' by Claude, yet advises alarmed developers to 'Be calm' and 'take a deep breath', seeing AI as another step in a long history of abstractions.
→ Corroborates the 'besieged but here to stay' framing and normalizes AI as continuous with prior abstraction shifts - A heavy user of LLM coding agents thanks Fowler for his TDD advocacy, saying TDD has been essential to using LLMs effectively.
→ Serves as anecdotal evidence for the TDD-as-prompt-engineering claim, which Fowler flags as vulnerable to confirmation bias
Questions addressed
- ✅ Was the retreat meant to produce a new manifesto for AI-enabled development?
No—the aim was a shared understanding and a shared set of questions, not a doctrine. - ✅ Is AI's primary role in software development that of a disruptor or an amplifier?
An amplifier/accelerator of existing practice—a funhouse mirror per the 2025 DORA report. - ⭕ Will the rise of specifications drag development back toward waterfall?
Fowler's instinct: it depends on workflow; LLMs don't reduce the value of small releasable slices and should increase the frequency of that cycle. - ⭕ Will LLMs be cheaper than humans once token subsidies end?
Unknown—there is little visibility into the true cost of tokens now, let alone in a few years. - ✅ How should security be handled in AI-assisted development?
Through platforms that provide a fast-but-safe path with security built in, plus engineered safety factors.
Gaps
- incompleteAs a fragments collection the post names many open questions (token economics, specialists vs Expert Generalists, specs-vs-waterfall, AI-vendor responsibility) but supplies little evidence or method to answer them—it maps the questions rather than resolving them.
Read next: Read the 17-page Thoughtworks 'key takeaways' PDF and Fowler's linked 'Expert Generalist' article for the underlying reasoning. - misinformedThe TDD-as-prompt-engineering claim rests on self-selected testimonials from leading-edge LLM users; Fowler himself flags confirmation bias, and no controlled comparison against other test or specification strategies is offered.
Read next: Look for controlled studies on whether TDD improves LLM coding outcomes versus alternative feedback strategies. - incomplete'Risk tiering as the new core engineering discipline' and the 'supervisory middle loop' are asserted as ready-for-industry ideas but are not defined operationally—no tier criteria and no description of the loop's concrete activities are given.
Read next: Read the key-takeaways sections 'Where does the rigor go?' and 'The middle loop: a new category of work'. - incompleteThe amplifier thesis says AI reflects an existing pipeline's quality, but the post offers no mechanism for teams whose practices are weak to bootstrap the prerequisite best practices before AI amplifies their dysfunction.
Read next: Read the 2025 DORA report and enterprise-readiness/capability-building frameworks for AI adoption.
Related documents
- Finding Comfort in the Uncertainty
- The "funhouse mirror": How AI reflects the hidden truths of your software pipeline
- The Future Of Software Engineering
- Why did Martin Fowler invite 60 engineers to a ski resort?
- Comprehension at AI Speed: Building a Context Store for Evolutionary Architecture
- AI-Assisted Software Development: Team Profiles and Capabilities for Putting Research into Action
- Fragments: February 13
- 10 Things Developers Want from their Agentic IDEs in 2025
- Martin Fowler & Kent Beck: Frameworks for reinventing software, again and again
- Adam Mosseri: AI is a tailwind for authenticity