Martin Fowler & Kent Beck: Frameworks for reinventing software, again and again
The Pragmatic Engineer ยท video ยท 2026-04-07 Reader ๐ฅ๏ธ
Agent-Native DesignAgile & XPAI Labor DisruptionThe Genie (Beck)Meta-Skills & Contextual JudgmentPair & Mob ProgrammingTest-Driven Development
In a period of unprecedented technological disruption, the same meta-skills that mattered before โ disciplined skepticism tempered by curiosity, small experiments to validate claims, and mastery of craft fundamentals โ remain the primary differentiators, but practitioners must shift their satisfaction from writing perfect code to understanding domains and systems at a higher level of abstraction.
practical ยท panel conversation / moderated interview โ A fireside chat between Gergely Orosz, Martin Fowler, and Kent Beck at an AI-focused event. The conversation is mixed: part reflective narrative (on agile, career), part argumentative (on how to approach AI), and part practical advice (on craft, pairing, experimentation).
Structure
| Part | Role |
|---|---|
| Opening: legacy and impact of agile/TDD/refactoring | Establishes credibility and surfaces the theme that past contributions (especially TDD) are newly relevant in the AI era |
| Current activities and orientation toward AI | Fowler focuses on documenting practitioner workflows; Beck focuses on exploring and demonstrating effective tool use |
| Historical analogies: OO, internet, microprocessor, Agile Manifesto | Establishes that technology disruptions recur but AI is unprecedented in magnitude and speed |
| Skepticism, curiosity, and the smallest experiment | Core methodological argument: balance skepticism with curiosity; run minimal validation experiments |
| Agile parallels and the snake-oil warning | Draws structural parallels between agile adoption and AI adoption: good-vs-bad usage, industrial complex, misaligned incentives |
| Who thrives, who struggles: juniors, seniors, the middle | Beck argues AI amplifies fast learners and effective seniors; the vulnerable middle is those who program without intrinsic motivation |
| Enterprise reality: confusion, security risks, re-soloing of programming | Fowler reports large-scale confusion and panic; warns about security risks of giving LLMs email access; both warn against the trend of replacing team collaboration with solo-plus-agents |
| Closing advice: craft, domain understanding, letting go | Fowler argues the Venn diagram of developer experience and agent experience is a circle; Beck argues practitioners must shift satisfaction from perfecting code to understanding domains |
Key terms
- the genie The Genie (Beck)
Beck's metaphor for AI assistants โ powerful entities that grant wishes but require careful verification and precise communication - the smallest experiment Meta-Skills & Contextual Judgment
The minimum viable test to validate or falsify a claim about a technology's capability, calibrated to one's own satisfaction threshold - the agile industrial complex Agile & XP
The snake-oil ecosystem of certifications, consultants, and frameworks that grew around agile's core ideas and diluted or corrupted them - developer experience / agent experience Agent-Native Design
Fowler's claim that what makes code good for human developers (modular, well-tested, clear domain language) is exactly what makes it good for AI agents โ the two are a single circle, not two overlapping ones - the middle AI Labor Disruption
Programmers who entered the field primarily for economic opportunity rather than intrinsic motivation โ neither fast-learning juniors nor deeply experienced seniors - re-soloing of programming AI Labor Disruption
The trend of replacing collaborative team programming (pairs, mobs) with individual programmers managing multiple AI agents, which Fowler and Beck view as a regression
Propositions
- explicitThe skill of designing and running the smallest possible experiment to validate a technology claim has become dramatically more valuable in the AI era.conf: high
- explicitTDD and testing practices are more important now with AI agents than they were before, because you need to verify what a powerful but unreliable genie produces.conf: high
- explicitThe Venn diagram of developer experience and agent experience is a circle โ what makes code good for humans makes it good for AI agents.conf: high
- explicitAI will produce the same pattern as agile: a real core of effective practice surrounded by a large snake-oil industrial complex, and distinguishing the two will be the primary challenge.conf: high
- explicitcontestedAI is the golden age of the junior programmer โ fast learners will learn faster, and the circular-saw analogy means more powerful tools increase rather than decrease the value of skill.conf: highcontradicts โSMOC.AI's Post โ 5 Minutter: AI og utviklere ยท p2 โ Beck calls AI the golden age of the junior programmer; SMOC argues juniors get no superpowers because a junior guiding an AI-junior compounds weaknesses.
- explicitcorroboratedThe population most vulnerable to AI displacement is 'the middle' โ people who entered programming primarily for economic opportunity rather than intrinsic motivation.conf: highsupportsThe Future Of Software Engineering ยท p6 โ Beck's claim that 'the middle' is most vulnerable to AI displacement matches Thoughtworks' at-risk population of mid-level engineers from the hiring boom.supports โAre We Entering a New Age of Creativity with the Help of AI? ยท p2 โ Same pattern in a different domain: commodity/'middle' work is exposed to AI displacement while differentiated, high-skill creative work is comparatively insulated.
- explicitReplacing human teams with individual programmers managing multiple AI agents is not equivalent to team collaboration โ it is a regression to the isolated-programmer model.conf: high
- explicitdevelopedOne person managing many AI agents is probably not the optimal model; two humans plus multiple AI agents (pair programming with genies) may be superior.conf: mediumextends โRemote pair programming: Tips, tools, and how to measure ยท p5 โ The 2020 article's tool-centric framing of the 'second pair' as always a second human is the baseline that the later discussion of 'pair programming with genies' (two humans plus AI agents) explicitly moves beyond.
- explicitAI models returning results slowly is actually beneficial for pair programming because it creates space for human conversation about design.conf: high
- explicitPractitioners must shift their source of satisfaction from perfecting individual code to understanding domains and system-level design.conf: high
- explicitNobody currently has the answers for how to work effectively with AI โ the environment is changing too fast for stable best practices to exist.conf: high
- explicitDeveloping a precise domain language to communicate with AI agents makes the interaction more efficient โ this is essentially domain-driven design applied to human-agent communication.conf: high
- implicitOrganizations' internal incentive misalignments, which undermined agile adoption, will equally undermine effective AI adoption.conf: high
- explicitThere will be serious security incidents this year because organizations are giving LLMs access to sensitive systems (like email) without adequate risk assessment.conf: high
- implicitcorroboratedEarly negative impressions of AI tools (e.g., Copilot-era autocomplete) are not reliable signals of the technology's potential โ the tools change rapidly and require learning to use well.conf: highsupports โPractices and Challenges of Using GitHub Copilot: An Empirical Study ยท p4 โ Provides the dated, documented evidence base for the premise that genuine early negative impressions of Copilot-era autocomplete existed and were widespread โ the claim that proposition is explicitly reasoning about.
Arguments
Craft fundamentals (testing, modularization, domain-driven design) are not obsoleted by AI but are amplified in importance. strength: medium
Explicit premises:
- Well-modularized code makes it easy for agents to work with.
- Good tests help agents as well as humans.
- Developing precise domain language makes agent communication more efficient.
- TDD is more important now because agents need verification.
Implicit premises:
- AI agents interact with code in structurally similar ways to human developers โ they benefit from the same qualities.
- The need for verification grows with the power and autonomy of the tool.
Inferences:
- If agents and humans benefit from the same code qualities, then investing in craft is doubly productive โ it serves both audiences simultaneously.
- The 'developer experience = agent experience' identity means craft investment has increasing returns in an AI-augmented world.
The ability to run small, fast experiments to validate technology claims is the most important skill in the current environment. strength: high
Explicit premises:
- Nobody has stable answers โ the landscape changes week to week.
- Initial impressions of AI tools can be deeply misleading (Fowler's Emacs/Copilot experience).
- You must be skeptical about your own skepticism.
- Trusted sources show their value by balancing positive and negative assessments.
Implicit premises:
- In a high-uncertainty, fast-changing environment, the cost of a wrong mental model is very high.
- Small experiments have asymmetric payoff: low cost, high information value.
Inferences:
- Since neither blanket adoption nor blanket rejection is rational in a fast-changing landscape, the only reliable strategy is continuous empirical probing.
- The meta-skill of experimental validation transfers across technology waves โ it worked for OO, agile, internet, and now AI.
The solo-programmer-plus-agents model is inferior to pairs/teams augmented by agents. strength: medium
Explicit premises:
- Managing six agents is 'using six tools at once,' not managing a team.
- XP's social environment creates positive outcomes that cannot be replicated by human-agent interaction alone.
- Pair programming with genies has been a positive experience for Beck.
- Slow agent response times create valuable space for human design conversation.
Implicit premises:
- Human-to-human interaction in programming produces unique value (challenge of assumptions, different perspectives, social accountability) that AI cannot currently replicate.
- Organizations will be tempted by the solo-plus-agents model because it is 'simplest to understand' and easiest to manage.
Inferences:
- The path of least organizational resistance (solo + agents) is probably not the most effective path.
- The optimal team structure likely preserves human collaboration while adding agent capability.
Narratives
- Fowler's Emacs/Copilot experience โ setting up autocomplete, being unimpressed for 3-4 days, and nearly writing off AI entirely before being corrected by reading Simon Willison's blog.
โ Demonstrates the danger of premature judgment and the importance of seeking well-balanced external perspectives. Models the skepticism-plus-curiosity stance. - The circular saw analogy โ Beck compares AI tools to the introduction of the circular saw for carpenters: more powerful tools don't eliminate the need for carpentry skill, they amplify it.
โ Counters the 'AI replaces programmers' narrative by reframing AI as a power tool that makes skilled practitioners more productive rather than obsolete. - The Intel 4004 and Beck's childhood in Silicon Valley โ when the microprocessor arrived, it was a 'wait a minute, that's a computer' moment that radically expanded what was imaginable.
โ Provides historical precedent for the 'expansion of imagination' that AI represents. Also establishes Beck's long personal timeline of technology disruptions. - Beck's 'ridiculously ambitious projects' โ writing persistent Smalltalk, library-quality Rust code โ as a personal demonstration of the expanded possibility space.
โ Models the explore-mode behavior he advocates. The specific examples (Smalltalk, Rust) signal that even deep-craft veterans are finding AI genuinely enabling. - The pizza metaphor evolution โ from 'two pizza teams become one pizza teams' to 'create a genie that can't eat pizza.'
โ Humorous framing of the team-size question. Fowler's bet on 'more effective two pizza teams' over 'one pizza teams' encodes his preference for preserving human collaboration. - TDD's polarizing legacy โ Beck receives both 'thank you for TDD' and 'TDD ruined my life' feedback, with a recent twist: someone pushing AI agents said TDD is crucial now.
โ Sets up the argument that testing practices become more important, not less, when AI agents produce code. The polarization of TDD mirrors the coming polarization of AI practices. - The COBOL analogy โ the recurring dream of eliminating programmers started with COBOL (business analysts writing programs) and returns with each technology wave.
โ Places the 'AI will replace programmers' narrative in a long historical pattern of failed predictions, deflating its novelty while acknowledging programmers should reflect on why organizations keep wanting to eliminate them.
Questions addressed
- โ
How should software engineers navigate the current AI disruption?
Maintain craft fundamentals (testing, modularization, domain language), cultivate the skill of small experiments, stay curious but skeptical, and shift satisfaction from code-level perfection to domain-level understanding. - โ
Is AI comparable to previous technology disruptions?
Yes in pattern (hype/skepticism balance, snake-oil industry, differential adoption quality) but no in magnitude and speed โ AI is qualitatively larger than OO, internet, or agile. - โ
Does AI make programming craft obsolete?
No โ craft fundamentals transfer directly because developer experience and agent experience overlap. But the level of abstraction at which craft matters is shifting upward. - โญ What is the optimal team structure in an AI-augmented world?
Fowler and Beck both lean toward preserved human collaboration (pairs/teams) augmented by agents rather than solo-plus-agents, but acknowledge this is early and unproven. - โ
Who is most at risk from AI disruption in programming?
'The middle' โ people who entered programming primarily for economic opportunity. Juniors who learn fast and experienced seniors who work effectively will be amplified. - โญ Will organizational dysfunction undermine AI adoption the way it undermined agile?
Beck explicitly states the incentive misalignment problem is untouched and will produce the same patterns. No solution is offered.
Gaps
- survivorship bias in the 'craft transfers' argumentBoth speakers are masters of craft who naturally see craft as the durable skill. They do not seriously consider the possibility that AI could make some craft practices genuinely obsolete rather than merely shifting them upward. Beck comes closest with his admission of grief about losing zone-flow on code, but neither explores which specific practices may not transfer.
Read next: Look for empirical studies or practitioner reports on which specific engineering practices AI makes less vs. more valuable. - vague definition of 'the middle'Beck's claim about 'the middle' being most vulnerable is stated without clear criteria. How do you distinguish someone in 'the middle' from a competent professional who simply isn't a thought leader? The framing risks becoming a circular argument: those who thrive had intrinsic motivation; those who didn't were 'the middle.'
Read next: Look for more rigorous analysis of which programmer skill profiles are most affected by AI tooling. - absence of data on team-structure claimsThe argument that pairs-plus-agents beats solo-plus-agents is based on XP philosophy and Beck's personal experience, not comparative evidence. Given that this is arguably the most consequential organizational design question in software right now, the evidentiary basis is thin.
Read next: Seek out early empirical comparisons of solo-plus-agent vs. pair-plus-agent productivity and quality outcomes. - enterprise perspective is observation without prescriptionFowler reports 'large-scale confusion and panic' and security concerns at enterprises but offers no framework for how enterprises should approach AI adoption differently from startups. The advice is pitched at individual practitioners, not organizational leaders.
Read next: Look for enterprise-specific AI adoption frameworks (e.g., ThoughtWorks Technology Radar, or Fowler's own martinfowler.com posts on the topic). - the COBOL analogy cuts both waysBeck invokes the recurring 'eliminate the programmers' dream (COBOL, etc.) as historical context, then adds 'it behooves us as programmers to think about why they keep wanting to get rid of us.' This self-critical aside is dropped immediately without exploration. The uncomfortable possibility โ that some of the desire to eliminate programmers reflects genuine organizational friction caused by programmers โ is raised but not examined.
Read next: Consider whether the 'eliminate programmers' impulse reflects legitimate frustration with the cost and difficulty of translating business intent into code, which AI might actually address.
Related documents
- Fragments: February 13
- Fragments: February 18
- How Do You Know That?
- The Future Of Software Engineering
- The Beginnings of an Idea: XP is Long Volatility
- AI coding creates two kinds of debt. You're only measuring one
- Why AI Coding Agents Still Need Clear Specs
- Fragments: February 9
- Patterns for Reducing Friction in AI-Assisted Development
- Kent Beck's Post