论文
EPIC:规范驱动开发的质量实践框架
The EPIC Framework for Spec-Driven Development
摘要
我们采访的一位从业者表示,他们的团队在指导编码智能体时写的是“必须”而不是“应该”,因为智能体可能会将“应该”视为可选。小的措辞选择很重要,因为智能体经常用自己的假设来填补指令中的空白。规范驱动开发(SDD)要求开发人员在智能体编写代码之前编写规范、计划和任务。 SDD框架为这些工件提供了模板,但是模板并不能帮助开发人员判断自己是否写得足够多或者足够清晰。我们研究了优秀的 SDD 规范包含哪些内容。我们根据 ISO/IEC/IEEE 29148 对 114 个开源 SDD 存储库的工件进行了评分,并从得分最高的存储库中得出了实践。由此产生的框架 EPIC 在 10 个质量维度中有 40 种实践,指导开发人员在编码智能体的规范、计划和任务中明确期望和决策。大多数 SDD 实践者 (N=15) 都认可每一种做法。规范质量排名前三分之一的存储库将其提交的 11.8% 花费在错误修复上,而排名后三分之一的存储库则花费了 20.4%,并且贡献者数量的中位数是后者的 4 倍。开发人员可以使用 EPIC 在智能体之前找到并填补规范中的空白。