夜雨聆风学习资料网

ARTICLE · 1066518

AI 时代的软件开发方法论:从“会写代码”走向“可落地交付”

AI 时代的软件开发方法论:从“会写代码”走向“可落地交付”
AI · ENGINEERING2026 · 09

AI 时代的软件开发方法论 · 可落地交付

当 AI 把编码成本大幅压低之后,真正拉开差距的,不再是“能不能快速做出一个 Demo”,而是能否把复杂业务梳理清楚、把规则沉淀清楚、把结果验证清楚,并最终稳定交付到真实项目中。

编码变快之后,瓶颈转移到需求定义、规则沉淀、测试验证与工程治理

工程治理Agent Harness

ROADMAP

传统方法为何失效AI 带来的核心变化可验证的业务能力四层治理栈Agent Harness 流程AI 的能力边界可执行的落地建议真正昂贵的工程资产

01

PART

为什么传统开发方法在 AI 时代不够用了

WHY

传统软件工程默认一个前提:人是主要生产者,工具负责辅助执行。因此,项目周期里大量时间花在需求梳理、资料搜集、代码实现、反复调试、文档补齐上。

AI 出现以后,这个前提被改写了。现在一个 Agent 在较短时间内就能完成调研、拆解、编码、测试、文档等大量工作,表面上看,交付速度明显提升;但与此同时,另一个问题被迅速放大:

AI 可以非常快地做出一个“像样的东西” 但不代表它真的理解了业务,也不代表这个结果可以稳定落地。

这也是很多项目容易出现的情况:一两天做出一个功能齐全、页面漂亮、流程完整的 Demo,但只要追问业务规则、数据来源、边界条件、异常处理和验证逻辑,系统就会迅速暴露出“花架子”的本质。

图 1:传统开发与 AI 时代开发的核心变化

02

PART

AI 时代开发的核心变化

SHIFT

 过去的重点 

过去最难的是“做出来”。代码量大、调试周期长、资料分散,团队交付速度主要受人力限制。

 现在的重点 

现在最难的是“做对、做稳、做得能落地”。编码变快之后,真正的瓶颈转移到需求定义规则沉淀测试验证和工程治理。

1. AI 不是替代 CI/CD,而是把 CI/CD 的角色抬高了

在传统模式下,CI/CD 更多是自动化工具链;在 AI 时代,CI/CD 的定位更像一条确定性验证底座

  • AI 负责产生结果:调研、拆解、编码、补测试、写文档。
  • CI/CD 负责验证结果:Lint、测试、构建、部署、监控、回滚。

换句话说,AI 负责“生成”,流水线负责“约束”。如果没有这层约束,AI 提高的往往不是生产力,而是不稳定代码进入项目的速度。

2. 新问题不是“不会写”,而是“太会写”

AI 最大的风险,不是写不出来,而是能在没有充分业务上下文的情况下,快速拼装出一个看起来完整的系统。它能生成 UI、能写接口、能搭知识库、能做 Agent,但如果以下问题没有被明确,整个系统就只是一个漂亮的外壳:

  • 规则从哪里来?例如“超标”的判定依据到底是哪一套标准?
  • 数据是否可信?字段含义是否确认过?缺失值如何处理?
  • 逻辑边界是什么?上下游关系如何定义?默认距离为什么是 5km?
  • 异常路径是什么?规则冲突、数据脏污、接口失败时如何兜底?
  • 如何验证?有没有可复现的测试数据、评测样本和回归用例?

03

PART

从“功能开发”转向“可验证的业务能力开发”

CAPABILITY

AI 时代不适合继续用“大任务式开发”。如果直接给 Agent 一句“实现污染溯源功能”,它大概率会从页面、接口和流程入手,快速凑出一个完整功能,但关键业务知识往往并没有真正进入系统。

更合理的方式,是把一个复杂目标拆成一组可验证的业务能力,每个能力都可以单独定义、实现和验证。

图 2:从“功能开发”转向“可验证的业务能力开发”

建议采用的四问法

对于每一个能力,都强制回答四个问题:

 Input 

输入是什么?数据从哪里来?数据结构和质量如何?

 Logic 

判断逻辑是什么?规则依据是什么?是否存在前置条件?

 Output 

输出是什么?输出格式是什么?是否可被后续流程使用?

 Verify 

如何证明它是对的?是否有测试样本、边界案例和回归标准?

这个“四问法”非常关键,因为它会强制开发过程从“会不会写代码”转向“是否形成工程资产”。

04

PART

治理栈:Governance、Harness、Skills、CI/CD

GOVERNANCE

如果要让 AI 真正参与开发,而不是仅仅当成一个写代码助手,就必须建立分层治理结构。比较实用的方案,是采用四层治理栈。

图 3:AI 时代的开发治理栈

1. Governance:人负责目标、边界与责任

这一层不应该交给 AI。它解决的是“做什么、做到什么程度、谁来拍板”的问题。包括:

  • 确认业务目标与优先级;
  • 确认规则来源与适用范围;
  • 定义验收标准和上线条件;
  • 审批关键架构变更、数据变更、安全策略;
  • 承担最终责任

2. Harness:约束 Agent 的工作流程

Harness 不是教 AI“怎么做业务”,而是规定它“必须按什么流程做事情”。最关键的原则是:

No Spec, No Code. 没有明确的需求说明与验收标准,Agent 不允许直接开写。

Harness 的作用,是强制 AI 在编码前先完成上下文收集需求澄清设计说明、风险识别和测试计划。

3. Skills:沉淀专业知识与方法模板

Skill 对应的是“方法层”。例如 GIS 溯源、水质分析、环境标准查询、数据库适配、前端规范、部署方式等,都可以沉淀为可复用 Skill。它的价值在于把分散在个人经验里的知识,变成团队可调用的组织能力

4. CI/CD:做确定性验证与交付

CI/CD 不只是自动跑测试,更是工程底线。AI 生成的任何结果,都应该经过这条流水线验证

阶段
核心动作
目的
Lint / Format
代码规范检查、格式统一
降低低级错误和风格混乱
Test
单元测试、集成测试、关键流程测试
验证功能正确性
Build
构建前端、后端或镜像制品
验证可交付性
Deploy
测试环境 / 生产环境部署
验证可运行性
Monitor
日志、指标、告警、链路
验证线上稳定性并形成反馈

05

PART

推荐的 Agent Harness 工作流

WORKFLOW

一套真正可落地的 AI 开发方式,不应该是“给任务 → 直接写代码”,而应该是“给任务 → 先整理上下文 → 再明确定义 → 然后编码验证”。推荐的流程如下。

图 4:建议采用的 Agent Harness 流程

推荐执行步骤

 Context Gathering 

先阅读仓库、已有文档、历史实现、数据库结构、相关 Skill 与外部规范。

 Requirement Spec 

产出业务目标、输入输出、规则依据、边界条件、异常情况和验收标准

 Design 

确认需要修改的模块、是否涉及数据库或接口变更、是否影响已有架构。

 Implementation 

在 Spec 和 Design 已明确后,才允许进入编码阶段。

 Test & Review 

自动补测试、运行检查、审查 Diff、明确风险点。

 CI / Deploy / Monitor 

通过流水线验证后再部署,并利用监控和日志把线上反馈反哺到文档、Skill 和测试中。

这样做的好处是,Agent 不是“直接替你开发”,而是在一套清晰的工程流程里高效执行。

06

PART

AI 应该参与什么,不应该替代什么

BOUNDARY

适合交给 AI 的工作

  • 资料搜集与初步整理
  • 代码阅读与依赖分析
  • 需求初步拆解
  • 样板代码生成
  • 测试用例补全
  • 文档整理与说明输出
  • 日志分析与问题定位建议

不应直接交给 AI 的工作

  • 业务规则的最终确认
  • 数据真实性与口径确认
  • 关键架构与安全决策
  • 上线门槛与验收标准拍板
  • 最终责任承担

一个简单的判断标准是:AI 可以提出建议,但不能天然拥有解释权。比如 AI 可以建议“默认上游溯源距离设置为 5km”,但如果这条规则最后进入业务系统,就必须进一步补齐:

  • 规则编号与名称;
  • 规则定义;
  • 规则来源(专家确认、规范、项目约定等);
  • 适用条件与不适用条件
  • 系统实现位置;
  • 对应测试用例

当一条建议被补全到这种程度,它才从“AI 的一句话”真正变成“系统的工程资产”。

07

PART

一套可执行的落地建议

PLAYBOOK

1. 不要急着堆工具,先搭工程约束

在很多团队里,最容易犯的错误是:刚开始谈 AI 开发,就立刻讨论 Jenkins、Kubernetes、复杂平台、全套自动化。但如果需求定义、Skill 沉淀和测试策略没立住,这些工具很容易变成“更高级的花架子”。

更务实的做法是先把下面这几个点落稳:

BASELINE

Git / GitHubIssue 驱动开发Spec 模板Skill 目录自动测试CI 检查部署脚本日志与监控

2. 给 Agent 建立默认入口规范

建议给项目定义一套统一入口,例如:

  • 先读 PROJECT.md
  • 按业务域判断任务归属;
  • 自动加载相关 Skill;
  • 输出 Requirement Spec;
  • 生成 Acceptance Criteria;
  • 再制定 Implementation Plan 并开始编码。

3. 把最容易出错的知识优先沉淀成资产

最优先沉淀的通常不是代码,而是那些最容易被误解、最依赖业务经验、最容易导致返工的内容,例如:

  • 业务术语表;
  • 规则清单;
  • 数据字段说明与口径;
  • 典型案例与反例;
  • 评测样本;
  • 边界条件与异常策略;
  • 架构决策记录(ADR)。

4. 以“验证闭环”而不是“代码闭环”为目标

一项能力真正完成,不是因为代码写完了,而是因为它经过了:

  • 规则确认;
  • 实现说明;
  • 测试验证
  • 部署运行;
  • 监控反馈
  • 知识反哺

只有走完这个闭环,AI 交付的结果才真正具备项目价值。

08

PART

结论:真正昂贵的工程资产是什么

CONCLUSION

AI 会让代码越来越便宜,但不会让真正困难的事情自动消失。相反,随着编码变快,以下资产会变得越来越关键:

  • Domain Knowledge:业务知识专业经验
  • Specification:需求说明、规则定义与验收标准
  • Skills:组织层面的专业方法沉淀;
  • Tests / Evaluation:可验证的测试与评测机制;
  • Real Data:真实、可靠、结构清晰的数据基础;
  • Architecture Decisions:架构决策记录与边界说明;
  • Observability:日志、指标、告警与线上反馈闭环。
图 5:AI 时代真正昂贵的工程资产闭环

因此,AI 时代的软件开发,不应理解为“让 AI 更快写代码”,而应理解为:

CLOSING

在更短时间内,通过更强的工程约束,把需求、知识、规则、测试与反馈沉淀成可复用资产,并让 AI 在这些资产之上高效执行。

这也是从“能做出一个 Demo”,走向“能稳定交付复杂业务系统”的关键分水岭。

我是陈文茂,持续分享 AI 工具与真实使用体验。

如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见

在看
收藏

THANKS FOR READING

相关学习资料