论文
从业者如何构建SE代理?混合方法研究的见解
How Do Practitioners Build SE Agents? Insights from a Mixed-Methods Study
摘要
软件工程(SE)代理的兴起,即基于 LLM 的代理,可以理解大型代码库并在有限的人工干预下执行工程任务,其特点是快速进步和采用,但人们对开发人员如何在实践中构建这些系统知之甚少:现有研究挖掘存储库或检查部署,但很少研究 SE 代理是如何构建的。本文通过对来自 12 个组织的 20 名从业者的半结构化访谈以及对 80 名从业者的在线调查,首次研究了 SE 流程在 SE 代理的开发中如何变化以及开发者面临哪些挑战。我们发现,随着实施成本的降低,瓶颈会发生变化而不是消失:需求、协调和部署方面的长期工作变得更加明显,而审查生成的代码和评估代理行为则成为新的、日益重要的工作形式。我们描述了七个阶段的工作流程和五个流程转变,包括转向评估驱动的开发,其中评估越来越早地定义并引导迭代,以及规范作为一流工件的出现,团队与代码一起测试和版本化。我们进一步确定了团队面临的六大挑战,以及他们使用或建议解决这些挑战的 12 种相应实践,包括不可靠的评估信号、代码超过理解时的理解债务,以及提供者端模型更新引入的行为变化。