← 最新论文
💻 computer science

From Requirements to Production: Governing AI-Assisted Software Delivery through a Canonical Requirements Model

本文提出了一项设计科学研究,介绍了一种用于 AI 辅助软件交付的治理框架,该框架利用规范需求模型、双供应商构建与评审循环以及可执行文档,在实现两个独立生产系统之间高追溯性和合规性的同时,重新定义了业务分析师的角色。

原作者: Mohamed Zahran

发布于 2026-07-21
📖 1 分钟阅读☕ 轻松阅读

原作者: Mohamed Zahran

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

机器人构建者的全新道路规则

想象你是一位资深的建筑师,多年来一直在为人类施工队绘制蓝图。你知道,如果你在计划中留下一个微小的缺口——比如忘记指定前门的颜色——一名熟练的人类建筑师会直接问你:“嘿,你想要什么颜色?”或者根据社区的风格进行推测。他们用自己的常识和经验来填补这些空白。这就是过去几十年软件开发的工作方式:人类编写需求,然后由人类团队进行构建,并在过程中填补缺失的细节。

但现在,想象你雇佣了一支超快速、超智能的机器人建筑队。这些机器人非常出色;它们可以在几秒钟内铺好砖块或布好电路。然而,它们有一个致命缺陷:它们是“字面主义者”。它们没有常识,不会猜测,也绝不会提问。如果你告诉机器人“造一扇门”但没指定颜色,它可能会因为它数据库中最逻辑化的颜色而把它漆成霓虹绿,或者因为它不知道该怎么做而停下来崩溃。在软件世界中,这就是AI辅助开发面临的挑战。那些对人类而言完美的“需求”(指令),对于机器人来说现在却很危险,因为机器人无法填补空白。如果指令不完美,机器人就会造出错误的东西,而且由于速度极快,在任何人察觉之前,错误就已经存在于最终产品中了。本文探讨了如何重写道路规则,以便让这些机器人建筑师能够被信任去构建安全、可运行的软件,而无需人类每秒钟都手把手地进行指导。

从“也许”到“必须”:一种全新的 AI 构建方式

这篇由 Mohamed Zahran 撰写的论文解决了一个大问题:AI 编程代理虽然很快,但如果指令不完美,它们是非常危险的。 作者认为,传统的编写需求的方式——即为能够“读懂言外之意”的人类团队设计的文档——在构建者是机器人的情况下已经失效了。如果人类读到一条不完整的指令,他们会用大脑去修正它;如果机器人读到一条不完整的指令,它只会进行猜测,而这种猜测往往会演变成 Bug 或安全漏洞。

为了解决这个问题,作者不仅提出了一个新理论,还利用其设计的全新方法构建了两个真实的、运行中的软件系统。这就像一位厨师,不仅写了一本食谱,还亲自在压力巨大的厨房里烹饪了两道复杂的菜肴,以证明他的新配方确实有效。

核心理念:“单一事实来源”
作者的解决方案是一个“受控的 AI 就绪交付框架(Governed AI-Ready Delivery Framework)”。最大的变化是从松散的文档(如 Word 文件,这些文件容易变得混乱且版本不一)转向了规范化需求模型(Canonical Requirements Model)

  • 类比: 想象一份存放在安全保险库中的大师级数字蓝图。这份蓝图是计划的唯一真实版本。
  • 神奇之处: 系统会从这一份主蓝图中自动生成两种不同的“视图”:
    1. 人类视图: 一份供业务分析师和管理者审阅并签字的、易于阅读的文档。
    2. 机器人视图: 一套用于 AI 编程代理的、严格的、机器可读的指令包。
  • 为什么重要: 因为这两个视图都源自同一个主蓝图,它们永远不会产生偏差。人类签署的计划绝不会是一个机器人实际上并未遵循的计划。这就像拥有一个能让所有人同步更新的单一事实来源。

针对机器人的“双眼原则”
论文引入了一种聪明的安全检查机制,称为职责分离(Separation of Duties),但这是针对机器人的。

  • 设置: 作者使用了来自两家不同供应商的两款不同的 AI 编程工具。
  • 流程: 一个 AI(供应商 A)是“构建者”。它根据指令编写代码。另一个完全不同的 AI(供应商 B)是“检查员”。它查看代码以检查错误、安全漏洞以及是否符合计划。
  • 结果: 这防止了 AI 在造好房子后又给自己打高分的情况。 “检查员” AI 捕捉到了“构建者” AI 遗漏的问题,就像人类团队一样。

研究结果:速度与秩序并存
作者在两个截然不同的项目上测试了这个框架:

  1. 案例 1: 一个面向 170 家国家级组织的保护平台(一个庞大、复杂、节奏缓慢的项目)。
  2. 案例 2: 一个面向业务分析师的多租户分析工作区(一个速度更快、规模较小,但具有额外信用卡安全规则的项目)。

结果令人印象深刻。该框架允许 AI 在保持控制的同时实现极高的工作效率:

  • 追溯性: 系统追踪了每一段代码的来源。在案例 1 中,94.9% 的需求与代码和测试完美关联;在案例 2 中,这一比例为 97.8%
  • 无未经授权的编辑: 在两个案例中,未经授权的变更率均为 0.00%。该系统极其严格,任何人(或任何机器人)都无法在系统不知情的情况下偷偷修改代码。
  • 更少的错误: 第一个案例中的“缺陷逃逸率”(即进入最终产品的 Bug)为 9.1%,第二个案例为 4.7%。第二个案例的表现甚至优于行业内的“最佳实践”平均水平。
  • 速度: 该框架并没有拖慢进度。事实上,第二个项目仅用 31 个日历日(其中只有 12 个实际构建日)就完成了交付,对于该复杂程度而言,这非常迅速。

作者认为哪些不是答案
论文明确指出了哪些做法是行不通的。它反对仅仅给 AI 一个模糊的提示词(Prompt)然后让它自行处理剩下的部分。它还警告说,仅仅因为 AI “流行”就将其加入项目是错误的做法;有时,简单的流程改进比使用 AI 更有效。作者强调,AI 不能取代人类的判断、业务清晰度以及人类审批最终结果的需求。

我们有多大的把握?
作者谨慎地表示,这并不是一个能永远解决所有问题的万灵药。这项研究是基于由同一个人(作者本人)交付的两个特定案例。虽然这两个不同类型的项目展示了非常强劲且一致的结果,但作者承认,由于工作是由他个人完成的,我们无法 100% 确定在没有更多测试的情况下,这套方法在由不同人员组成的团队中是否会产生完全相同的结果。他们还发现,虽然该系统擅长捕捉明显的错误,但有时会错过“沉默失败”(即不会立即显现的 Bug),这意味着人类仍需定期进行深度检查。

核心总结
论文得出结论,业务分析师(Business Analyst)的角色正在发生变化。他们不再仅仅是为他人编写文档的人,而是正在成为控制系统的架构师。他们的工作是设计“受控交付框架”——即规则、检查机制和主蓝图——从而让 AI 能够在安全的前提下进行繁重的构建工作。未来不是人类与 AI 的对抗,而是人类设计完美的指令,从而让 AI 在不破坏任何东西的前提下承担重任。正如作者所言:“在 AI 时代,业务分析师的定义不再仅仅取决于他们写了什么,而在于他们如何赋能他人——无论是人类还是 AI——去交付成果。”

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →