传统软件工程和 AI 增强软件工程有什么不同
约 1437 字大约 5 分钟
2026-06-01
AI 增强软件工程不是把传统软件工程推翻。真正变化的是:代码不再只能由人逐行输入,AI 可以参与理解、修改、验证和总结,工程师的主要工作从“亲手完成所有执行动作”转向“定义目标、组织上下文、监督执行、验证结果”。
一句话区别
传统软件工程主要管理人的协作和代码复杂度;AI 增强软件工程还要管理 AI 的上下文、工具权限、执行边界和输出可信度。
换句话说,AI 增强软件工程不是多了一个自动补全工具,而是多了一类会执行动作、会读取上下文、也会产生错误假设的协作者。
六个变化
| 维度 | 传统软件工程 | AI 增强软件工程 | 风险 |
|---|---|---|---|
| 任务分工 | 人拆任务、人写代码、人调试 | 人定义目标,AI 参与实现、调试、总结 | AI 会补全未说明的假设 |
| 上下文 | 文档、代码、会议、Issue | 还包括 prompt、memory、rules、tool outputs | 上下文污染会直接影响实现 |
| 交付物 | 代码、测试、文档、PR | 还包括可复用 prompt、spec、review findings、solution docs | 只看 diff 会丢失决策过程 |
| 验证 | 测试、review、QA | 还需要检查 AI 的命令、diff、来源和推理链路 | 错误可能被快速扩散 |
| 团队协作 | 人与人对齐 | 人、AI、工具、Hook、MCP、CI 一起协作 | 权限和边界不清会放大事故 |
| 知识复用 | 依赖文档、经验和代码历史 | 需要把解决路径变成 Agent 可复用上下文 | 经验留在会话里会很快失效 |
研发流程对照
AI 增强不是把旧流程全部换掉,而是在每个环节补上 AI 可读取、可执行、可验证的工程材料。
| 研发环节 | 传统流程常见材料 | AI 增强后的材料 | 关键变化 |
|---|---|---|---|
| 需求澄清 | Issue、会议记录、需求文档 | SRS、proposal、验收场景 | 目标和边界不能只停留在人脑或会议语境里 |
| 方案设计 | 技术方案、ADR、白板讨论 | design artifact、技术上下文、风险清单 | 设计判断要能进入执行前上下文 |
| 任务拆分 | TODO、任务卡、PR 描述 | change tasks、文件边界、验证命令 | Agent 需要更明确的执行边界 |
| 开发实现 | 人读代码后修改 | Agent 在 harness 中读写、运行命令、汇报 diff | 工程师要管理工具权限和上下文质量 |
| 测试验证 | 单测、集成测试、QA、CI | 测试结果、命令输出、截图、diff 审查、Hook | 验证要覆盖 AI 的执行过程和结果 |
| 代码评审 | PR review | 需求理解、设计一致性、越界行为、测试证据一起评审 | 只看最终代码不够 |
| 归档复用 | Wiki、复盘、代码注释 | specs archive、solution docs、memory、skill、模板 | 成功经验要能被下一次任务直接复用 |
没有变成什么
AI 增强软件工程不是:
- 让 AI 直接接管项目。
- 用更长 prompt 替代需求和设计。
- 让 review、测试、架构判断变得可选。
- 把所有经验放进聊天记录里。
更准确地说,AI 让工程执行变快了,也让模糊需求、弱验证和隐性约定的代价更高了。
新的工程闭环
目标定义
-> 上下文组织
-> 受控执行
-> 结果验证
-> 知识沉淀
-> 下一次任务复用这条闭环需要规范层、执行环境、检查机制和知识沉淀共同支撑。OpenSpec、Agent、Hook、MCP、Compound 和 AISEE 不是互相替代的工具,而是在不同层面解决同一个问题:让 AI 参与工程时仍然可审查、可验证、可复用。
如何和现有流程结合
多数团队不需要先重建完整流程。更现实的方式是从已有 Issue、PR、Review、CI 里补四层能力:
| 要补的层 | 对应问题 | 典型做法 |
|---|---|---|
| 规范层 | AI 到底按什么事实执行 | 把重要变化进入 OpenSpec change,而不是只写一句任务描述 |
| 执行层 | AI 在什么边界内行动 | 明确工具权限、工作目录、文件范围、Hook 和验证命令 |
| 验证层 | 如何判断 AI 没有越界或误解 | 同时看测试、构建、截图、diff、命令输出和评审意见 |
| 复利层 | 这次解决如何帮助下一次 | 把稳定经验沉淀到 solution docs、memory、skill 或模板 |
这也是 AISEE 的工作流价值所在:它不是取代传统研发流程,而是把传统流程里容易隐身的目标、上下文、执行和复用环节显性化。
什么时候差异最明显
| 场景 | 为什么传统做法不够 |
|---|---|
| 跨文件修改 | AI 能一次改很多文件,但也更容易越界。 |
| 模糊需求 | AI 会自己补假设,最后实现可能偏离目标。 |
| 调试任务 | AI 可能跳过复现和根因,直接试修。 |
| UI 实现 | 页面能跑不代表交互状态、响应式和视觉质量正确。 |
| 团队知识 | 一次解决如果只留在会话里,下一次无法复用。 |
方法回应
- 用 OpenSpec 解决事实源和变更边界。
- 用 指南 建立 Agent、Memory、Skill、MCP、Tool、Hook 的基础认知。
- 用 Compound Engineering 解决计划、执行、评审、调试和知识复利。
- 用 AISEE Plugin 把需求、上下文、change、实现桥接和验证串成工作流。