How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Study

· Source: Artificial Intelligence · Field: Technology & Digital — Software Development & Engineering, Artificial Intelligence & Machine Learning · Depth: Intermediate, quick

Summary

A mixed-methods study, involving semi-structured interviews with 20 practitioners from 12 organizations and an online survey of 80 practitioners, investigates how developers build Software Engineering (SE) agents. This research reveals that as implementation costs decrease, bottlenecks shift from coding to non-coding activities like requirements, coordination, review, and deployment. A new central challenge is reviewing and evaluating agent output. The study characterizes a seven-stage workflow and highlights a move towards evaluation-driven development, where evaluation guides iteration and specifications become versioned artifacts for both humans and agents. Furthermore, it identifies six key challenges, including unreliable evaluation signals, "comprehension debt" as code outpaces understanding, and behavioral changes caused by provider-side model updates.

Key takeaway

For Software Engineering teams developing LLM-based agents, you should anticipate a shift in development bottlenecks from coding to non-coding activities like requirements and coordination. Prioritize robust evaluation strategies for agent output early in your process, adopting an evaluation-driven development approach. Be prepared to manage "comprehension debt" and account for behavioral changes from provider-side model updates to ensure agent reliability.

Key insights

Building SE agents shifts development bottlenecks to non-coding tasks and elevates agent output evaluation to a central role.

Principles

Method

Practitioners adopt a seven-stage workflow for SE agent development, characterized by evaluation-driven iteration where specifications are versioned artifacts read by both humans and agents.

In practice

Topics

Best for: AI Architect, CTO, VP of Engineering/Data, AI Engineer, Machine Learning Engineer, Software Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by Artificial Intelligence.