Technology Radar, Volume 34
Thoughtworks (Technology Advisory Board) ยท pdf ยท 2026-04-14 source โ Reader ๐ฅ๏ธ
Agent Config DecayAgent HarnessAgent SecurityAgile & XPCognitive DebtDORA & Engineering MetricsDurable Execution & Workflow CheckpointingFeedback LoopsMCP (Model Context Protocol)Measuring AI ImpactMulti-Agent OrchestrationSociotechnical ArchitectureTeam Topologies
AI-assisted, agentic software development is moving faster than the industry's ability to evaluate it, which means teams must simultaneously retain long-held craftsmanship principles (testability, deliberate design, feedback loops) and rethink team/agent topologies, trust boundaries and metrics that were built for a pre-agent world.
practical ยท expository โ An opinionated, graded catalog (Adopt/Trial/Assess/Caution) of ~120 techniques, platforms, tools and languages, framed by a short thematic essay. Each entry argues for a specific stance toward adoption; the themes essay is the closest thing to an overall thesis.
Structure
| Part | Role |
|---|---|
| Themes essay (semantic diffusion, evaluation difficulty, tool half-life) | context |
| Theme: Retaining principles, relinquishing patterns | evidence/argument |
| Theme: Securing permission-hungry agents | evidence/argument |
| Theme: Putting coding agents on a leash (harnesses, feedforward/feedback controls) | evidence/argument |
| Techniques/Platforms/Tools/Languages quadrants, each graded Adopt/Trial/Assess/Caution | evidence (the catalog itself) |
Key terms
- Blip
A named technology, technique, platform or tool the Radar tracks; blips move between rings over successive editions as confidence changes. - Rings (Adopt / Trial / Assess / Caution)
A graded recommendation strength: Adopt = should be standard practice now; Trial = worth building the capability on a risk-tolerant project; Assess = worth understanding its implications; Caution = proceed carefully, real concerns outweigh current benefits. - Semantic diffusion Agile & XP
The rapid emergence of new terms (e.g. 'spec-driven development', 'harness engineering') for evolving practices before their meanings stabilize, making it hard to tell whether two labels name distinct techniques or the same one. - Codebase cognitive debt
The growing gap between a system's implementation and a team's shared understanding of how and why it works, worsened by AI-accelerated change velocity and multiple contributors (including agent swarms). - Permission-hungry agents
The class of agents (e.g. OpenClaw, Claude Cowork, Gas Town-style swarms) whose usefulness is proportional to how much access to private data, external communication and real systems they are granted โ making them structurally prone to the 'lethal trifecta' of unsafe agent design. - Agent topologies (vs. team topologies) Sociotechnical Architecture
The shape and coordination structure of a group of collaborating agents (orchestrator + role-specific sub-agents, or swarms of many agents) โ argued to need to be considered alongside human team topologies, not as a separate concern. - Harness / harness engineering
The controls (feedforward โ shared instructions, skills, spec-driven frameworks โ and feedback โ linters, tests, mutation testing, LLM-based architecture checks) built around a coding agent to guide its behavior before it acts and correct it after.
Propositions
- explicitAI is making technology evaluation itself harder, not just technology adoption, because semantic diffusion (overlapping new terms like 'spec-driven development' and 'harness engineering') and extremely short tool half-lives (some tools under a month old, built by one person with a coding agent) outpace the normal maturation cycle a radar relies on.conf: high
- explicitAI-generated tooling lowers the barrier to building developer tools so far that it raises a sustainability question: when something can be created quickly and cheaply, what ensures continued investment in maintaining and evolving it?conf: high
- explicitRetaining craftsmanship principles (clean code, deliberate design, testability, accessibility) is not nostalgia but a necessary counterweight to the speed at which AI tools can generate complexity.conf: high
- explicitdevelopedTeams must rethink how they collaborate and structure themselves for agentic systems โ considering agent topologies alongside existing team topologies and rethinking feedback cycles accordingly.conf: highextends โTeam Topologies: Organizing Business and Technology Teams for Fast Flow ยท p5 โ This book originates and defines the 'team topologies' taxonomy that the Radar's call to consider 'agent topologies alongside team topologies' explicitly references and builds on, without itself addressing agents.extends โTechnology Radar: An opinionated guide to today's technology landscape (Volume 30) ยท p7 โ Vol 30's early, single-case 'AI team assistants' idea (team-shared prompts/knowledge beyond individual tool adoption) is the direct ancestor of Vol 34's broader claim that teams must rethink collaboration structure and agent topologies for the agentic era.
- explicitThe agents organizations most want to build are exactly the ones that need broad access to private data, external communication and real systems ('permission-hungry'), and the safeguards for that access have not caught up with the ambition to grant it.conf: high
- explicitSimon Willison's 'lethal trifecta' (private data + untrusted content + external action) now describes most useful agents by default, not as a misconfiguration โ meaning unsafe-by-default is the normal case, not the exception, for agents worth building.conf: high
- explicitSafe agent systems will likely be composed of pipelines of multiple constrained agents with strong monitoring, not monolithic highly-privileged agents.conf: medium
- explicitA deliberate, small team of coding agents (an orchestrator plus a few role-specific agents, e.g. reviewers or backend/frontend implementers) is a meaningfully different โ and currently more mature โ approach than a large agent swarm (dozens to hundreds of agents with AI-determined composition), despite industry tendency to conflate the two terms.conf: highsupportsThe Conductor Developer ยท p3 โ Laycock (Thoughtworks CTO, same TAB this Radar edition reports to) independently describes developers orchestrating multiple agents; the Radar's 'team of coding agents' blip gives that orchestration a concrete, role-specific shape.
- explicitCoding agent swarm experiments that succeeded (Anthropic's C compiler, Cursor's week-long browser build) relied on unusually well-specified problems with clear automated verification (comprehensive test suites); this is not representative of typical product development where requirements are underspecified and verification is harder, so swarms remain costly and immature for most real work.conf: high
- explicitcorroboratedMeasuring AI-assisted development success by coding throughput alone (lines of code, PR counts) in isolation negatively shapes developer behavior, producing a flood of poorly-reviewed code that slows reviews, harms delivery, and introduces security risk; first-pass acceptance rate is a more meaningful leading indicator because it exposes the hidden rework cost and connects directly to DORA's change failure rate and lead time.conf: highsupportsPatterns for Reducing Friction in AI-Assisted Development ยท p6 โ Both identify first-pass acceptance rate as the metric that connects AI-coding behavior to DORA's change failure rate; the Radar generalizes Garg's specific claim into a named technique ('measuring collaboration quality with coding agents').supports โAI doesn't create great developers, it amplifies them ยท p8 โ Both make the same methodological warning: measuring AI-assisted development success by raw output metrics (lines of code, commits, PR counts) in isolation is misleading and can itself distort behavior, rather than revealing AI's true causal contribution.
- explicitDORA's five delivery metrics (lead time, deployment frequency, MTTR, change failure rate, and the newer rework rate) matter more, not less, in the AI era, because faster code generation only counts as improvement if it shows up in delivery flow and stability โ a degrading rework rate is an early warning sign of AI-driven technical debt.conf: high
- explicitContext files (CLAUDE.md, AGENTS.md) accumulate rules over time into 'agent instruction bloat': instructions grow long, start conflicting, and models attend less to content buried mid-context, so adding more rules can make an agent less reliable, not more โ and hand-written instruction files tend to outperform LLM-generated ones.conf: high
- explicitIgnoring durability (crash recovery, resumable state) in long-running or multi-day agent workflows is an anti-pattern that works in development but fails in production, because LLM/tool calls fail for ordinary distributed-systems reasons (network blips, server crashes) and a reactive, non-resumable design compounds that fragility at agent timescales.conf: high
- explicitReaching for MCP as the default integration layer between agents and systems is often the wrong call: a well-designed CLI with structured output frequently gives an agent everything it needs without the 'abstraction tax' of an added protocol layer, and MCP should be reserved for cases that actually need protocol-level interoperability, OAuth boundaries or governed multi-tenant access.conf: highextendsAI coding creates two kinds of debt. You're only measuring one ยท p1 โ The Radar's 'codebase cognitive debt' blip names the same concept (gap between implementation and shared understanding) and adds the AI-swarm-specific acceleration mechanism and three candidate countermeasures that the two-kinds-of-debt piece does not offer.
- implicitCodebase cognitive debt and agent-accelerated change velocity reinforce each other in a vicious loop: weaker shared understanding of a system reduces developers' ability to steer agents effectively, which in turn produces more code nobody fully understands.conf: high
- explicitTreating curated, shared AI instructions (CLAUDE.md/AGENTS.md anchored into service templates, or a live reference application as source of truth) as a collaborative team engineering asset โ rather than something each developer writes ad hoc โ is now the more mature practice than individual prompt libraries.conf: high
Arguments
Software engineering is at the start of a deeper transformation that requires rethinking team structure and feedback cycles, not just adopting new tools inside the old structure. strength: medium
Explicit premises:
- AI-assisted development is forcing teams to both revisit foundational craftsmanship techniques and discard long-held assumptions about collaboration.
- Techniques like 'measuring collaboration quality with coding agents' point toward redefining what it means to be a software developer.
- Teams need to consider agent topologies alongside human team topologies.
Implicit premises:
- Team structure and tooling co-evolve (a Conway's-law-style assumption): a new unit of work (human+agents) implies a new organizational shape, not just a new tool in an unchanged org chart.
Inferences:
- Org design practices built around Team Topologies-style reasoning about human teams will need an explicit companion practice for agent topologies, rather than treating agents as an implementation detail inside existing team boundaries.
Measuring AI-assisted engineering by throughput alone will systematically mislead an organization about whether AI adoption is actually working. strength: high
Explicit premises:
- Coding throughput metrics (LOC, PR count) in isolation reward volume over quality.
- First-pass acceptance rate exposes hidden rework effort that throughput metrics hide.
- First-pass acceptance rate correlates with DORA's change failure rate and lead time, which are validated proxies for real delivery performance.
Implicit premises:
- DORA metrics are a trustworthy ground truth for 'real' delivery performance against which throughput can be shown to mislead.
Inferences:
- An organization that rewards engineers (via performance review or team dashboards) on throughput-style metrics is likely incentivizing exactly the under-reviewed, high-rework AI usage pattern the Radar warns against โ a governance/incentive-design problem, not just a measurement problem.
Narratives
- A Thoughtworks team built 'temporal fakes' โ stateful, time-evolving simulators of GPU data-center hardware (NVIDIA DCGM, InfiniBand fabric) โ to let a coding agent inject faults like thermal throttling and verify that observability dashboards and alerts fired correctly, without needing to procure or damage real hardware.
โ Supports the proposition that agentic coding lowers the cost of building high-fidelity test infrastructure, but also implicitly supports the durability/feedback-sensor themes: it is an example of engineering a trustworthy feedback loop for an agent rather than trusting the agent's own report of success. - Two closely-watched coding-agent-swarm experiments (Anthropic's C compiler, Cursor's week-long from-scratch browser build) both succeeded, but both relied on unusually well-specified problems with comprehensive automated test suites as ground truth.
โ Implicitly supports the caution on 'coding agent swarms': the narrative shows swarms working, but the conditions under which they worked are precisely the conditions absent from typical underspecified product development, undercutting any inference that swarms are broadly production-ready.
Questions addressed
- โญ How should a team evaluate and adopt AI coding tools when the tools themselves are changing faster than any evaluation cycle can keep up with?
The Radar names the problem (semantic diffusion, short tool half-life, single-maintainer tools) explicitly but offers no resolution beyond 'proceed with caution' and favoring durable principles over specific tools. - โ
How should teams measure whether AI-assisted development is actually improving delivery, rather than just producing more code faster?
Shift from throughput metrics to DORA metrics plus first-pass acceptance rate / collaboration-quality metrics (iteration cycles, post-merge rework, review burden). - โญ How should team structure change as coding agents move from single-agent assistants to teams/swarms of agents?
The Radar raises 'agent topologies alongside team topologies' as a needed rethink but does not propose a concrete model for how human team structure and agent topology should map onto each other.
Gaps
- incompleteThe Radar explicitly flags that 'how we collaborate and structure teams will need to evolve' and that 'agent topologies' should be considered 'alongside team topologies,' but offers no concrete model, pattern, or case study for what a reconciled human-team + agent-topology structure actually looks like โ it names the gap without filling it.
Read next: Look for a dedicated treatment of team/agent topology mapping โ e.g. an update to Team Topologies itself, or practitioner case studies of teams that have explicitly redesigned their org structure (not just tooling) around agent orchestration roles. - incomplete'Codebase cognitive debt' is diagnosed with real specificity (the reinforcing loop between change velocity and shrinking shared understanding) and three named countermeasures (feedback sensors, tracking team cognitive load, architectural fitness functions) are listed, but none is elaborated into a concrete method โ there is no worked example of how a team would actually measure or 'pay down' cognitive debt in practice.
Read next: See extract-fowler-fragments-february-13#g2 and extract-ai-coding-two-kinds-debt, which raise the same measurement gap from a different angle; a concrete practitioner writeup of 'tracking team cognitive load' in production would close both. - uninformedThe document is an industry-wide, cross-client synthesis produced by a 22-person advisory board; it does not โ and structurally cannot โ speak to how any of these recommendations play out inside a specific team's existing culture, legacy codebase, or organizational politics. Every blip is stated as a general recommendation, not a contingent one.
Read next: Pair with team-level case studies or first-person practitioner accounts (e.g. this corpus's own harness-engineering and agent-config-decay extractions) to ground the Radar's generalizations in a specific team's experience.
Closes gaps elsewhere
- Fragments: February 13 ยท g2 โ The Radar's 'codebase cognitive debt' blip supplies the missing 'method for detecting, measuring, or paying it down' that the gap asked for โ naming feedback sensors for coding agents, tracking team cognitive load, and architectural fitness functions as concrete countermeasures โ though still short of a worked, measurable procedure.
Related documents
- The Conductor Developer
- Just Talk To It - the no-bs Way of Agentic Engineering
- Claude Code: Best practices for agentic coding
- The Future Of Software Engineering
- The 8 software engineering metrics AI broke
- Agentic AI and Code Reviews
- Agentic Code Review
- AI coding creates two kinds of debt. You're only measuring one
- AI Enthusiasts Are in a Race Against Time, AI Skeptics Are in a Race Against Entropy
- The Anatomy of an Agent Harness