16 cumulative citations
View corpus contextExperienced developers treat AI agents as productivity boosters but keep the reins: they delegate routine or well-scoped tasks to agents while retaining control over design and quality, using expert strategies to constrain agent behavior and compensating for known limitations.
Citation observations
Cumulative provider counts captured on specific dates; providers are never combined.
The rise of AI agents is transforming how software can be built. The promise of agents is that developers might write code quicker, delegate multiple tasks to different agents, and even write a full piece of software purely out of natural language. In reality, what roles agents play in professional software development remains in question. This paper investigates how experienced developers use agents in building software, including their motivations, strategies, task suitability, and sentiments. Through field observations (N=13) and qualitative surveys (N=99), we find that while experienced developers value agents as a productivity boost, they retain their agency in software design and implementation out of insistence on fundamental software quality attributes, employing strategies for controlling agent behavior leveraging their expertise. In addition, experienced developers feel overall positive about incorporating agents into software development given their confidence in complementing the agents' limitations. Our results shed light on the value of software development best practices in effective use of agents, suggest the kinds of tasks for which agents may be suitable, and point towards future opportunities for better agentic interfaces and agentic use guidelines.
Summary
Main Finding
Experienced professional software developers (≥3 years) do not adopt “vibe coding” (trusting agents without careful review). Instead, they treat AI coding agents as productivity complements and tightly control them through planning, context-rich prompts, supervision, and validation to preserve core software-quality attributes (correctness, reliability, maintainability, security). They prefer to use agents for well-specified, narrow, or repetitive tasks and reserve complex, ambiguous, or safety-critical work for human control. Overall sentiment is positive when developers remain in control.
Key Points
- Study scope: mixed qualitative study combining in-depth field observations (N=13) and a broader invited survey (N=99) of experienced developers who use agentic tools.
- Definition: “agentic” = AI integrated in IDE/terminal able to read/modify code (excludes web-chat-only tools).
- Motivations: developers want productivity gains but not at the cost of software quality. They prioritize attributes like correctness, testability, and maintainability when using agents.
- Strategies used:
- Plan-first workflows: write explicit plans or breakdowns before asking an agent to implement.
- Rich context in prompts: include repo context, tests, specifications, examples, and constraints.
- Supervised execution: monitor and interrupt agents, iterate on outputs, run tests, and review diffs.
- Orchestration: sometimes use multiple agents or staged interactions, but typically one agent at a time with controlled handoffs.
- Task suitability:
- Good fit: boilerplate, scaffolding, API usage examples, small refactors, test generation, documentation, code snippets, and straightforward bug fixes with clear reproduction.
- Poor fit: high-level architecture/design, tasks requiring deep domain knowledge or tacit context, ambiguous requirements, complex integration, subtle correctness/security reasoning, and performance-critical optimizations.
- Modification frequency: developers report frequently needing to edit agent outputs; agents rarely produce final, production-ready code without human refinement.
- Sentiment: largely positive toward agents when they can maintain oversight; resistance to “vibing” due to perceived quality risks.
- Limitations of the study: gender imbalance and geographic spread, positive selection bias toward agent users, small observation sample (13), and survey recruitment from GitHub (self-selection).
Data & Methods
- Two-part study:
- Field observations: 13 sessions (45-minute task observation + 30-minute interview) with experienced developers (3–25 years), recorded and transcribed; participants used their normal agentic setups and real tasks (production, R&D, or side projects).
- Invited qualitative survey: emailed 4,141 GitHub users (filtered to those active in agentic/tooling repos); 249 responded, 104 met inclusion criteria, 5 discarded for low-quality/automated-like responses, leaving 99 valid responses (experience 3–41 years; global distribution).
- Analysis:
- Thematic qualitative analysis (open coding, affinity mapping) across both parts to produce themes answering four RQs (motivations, strategies, suitability, sentiment).
- Additional prompt analysis from observations to categorize context types in prompts/plans and count steps executed.
- Task-suitability analysis: manual coding of 189 task mentions into a refined set (final 89 task codes; 59 with ≥5 mentions) and mapping agent suitability as reported by respondents.
- Reproducibility: replication materials available at the project repository (link provided in paper).
Implications for AI Economics
- Complementarity and task reallocation
- Agents act as complements to experienced developers, boosting productivity for routine/defined tasks while increasing the relative value of oversight, design, and verification skills.
- Expect task-based reallocation: routine coding and boilerplate tasks shrink, while oversight, integration, testing, architecture, and security work remain human-intensive.
- Labor demand and wage effects
- Rising demand (and wage premium) for developers who can effectively orchestrate and audit agents: prompt design, agent supervision, code review, and agent-integration engineering skills.
- Potential downward pressure on entry-level, routine-coding roles unless firms restructure tasks so junior workers focus on agent-supervised workflows.
- Firm-level productivity and investment
- Near-term productivity gains are plausible for well-scoped work, but firms must invest in training, tooling, and QA processes to avoid quality regressions and technical debt.
- Net economic benefit depends on supervision costs: time saved on implementation vs. time spent validating/fixing agent outputs.
- Product-market implications
- Demand for richer agentic IDE integrations, audit/logging, and toolchains that facilitate planning, testing, and reproducible supervision—opportunity for developer-tool firms and platform differentiation.
- Markets may fragment into (a) firms that standardize agent workflows and capture efficiency, and (b) firms that prioritize human-only workflows for safety-critical code.
- Measurement and policy considerations
- Accurate economic assessment requires objective productivity metrics (time-to-deliver, defect rates, maintenance costs), not just self-reported enjoyment or perceived speedups.
- Regulators and firms should monitor externalities: security vulnerabilities, licensing/attribution issues, and accumulation of technical debt introduced via agent-generated code.
- Strategic recommendations for stakeholders
- Firms: invest in developer training for agent supervision, integrate automated testing and review pipelines, and monitor quality metrics to realize net gains.
- Toolmakers: build interfaces that support plan-first prompting, provenance/audit trails, automatic testing harnesses, and fine-grained control over agent actions.
- Researchers/economists: run controlled field experiments to measure impact on productivity, defect rates, and long-run maintenance costs; study wage dynamics and task reallocation empirically.
- Broader economic perspective
- The pattern aligns with skill-biased task automation: agents automate narrower, codifiable tasks while accentuating returns to higher-order cognitive and coordination skills. Short-term efficiency gains are probable, but distributional effects (who captures gains, which roles shrink or grow) will shape labor markets and firm strategies.
If you want, I can extract the paper’s task-suitability table into a concise priority list for automation (high/medium/low suitability), or draft measurable metrics and an experimental design to quantify productivity and quality impacts for firms considering agent adoption.
Assessment
Claims (8)
| Claim | Direction | Outcome | Confidence & Evidence | Details |
|---|---|---|---|---|
| This paper investigated how experienced developers use agents in building software through field observations (N=13) and qualitative surveys (N=99). Other | null_result | other |
Reading fidelity
high
Study strength
high
|
n=112
|
| Experienced developers value agents as a productivity boost. Developer Productivity | positive | developer_productivity |
Reading fidelity
high
Study strength
medium
|
n=112
|
| Despite using agents, experienced developers retain their agency in software design and implementation due to insistence on fundamental software quality attributes. Output Quality | mixed | output_quality |
Reading fidelity
high
Study strength
medium
|
n=112
|
| Experienced developers employ strategies for controlling agent behavior that leverage their expertise. Task Allocation | positive | task_allocation |
Reading fidelity
high
Study strength
medium
|
n=112
|
| Experienced developers feel overall positive about incorporating agents into software development because they are confident in complementing the agents' limitations. Worker Satisfaction | positive | worker_satisfaction |
Reading fidelity
high
Study strength
medium
|
n=112
|
| Software development best practices are valuable for effective use of agents, and agents may be suitable for certain kinds of software development tasks. Task Allocation | positive | task_allocation |
Reading fidelity
medium
Study strength
speculative
|
n=112
|
| The study points toward opportunities for improved agentic interfaces and agent-use guidelines to support developers. Organizational Efficiency | positive | organizational_efficiency |
Reading fidelity
high
Study strength
speculative
|
n=112
|
| The promise of agents includes enabling developers to write code quicker, delegate multiple tasks to different agents, and potentially write a full piece of software purely via natural language. Developer Productivity | positive | developer_productivity |
Reading fidelity
high
Study strength
speculative
|
not reported
|