
当需求完成分析和确认,项目就进入方案设计阶段。AI 在这个阶段可以帮助架构师分析现有系统、比较技术路线、设计接口和数据结构,甚至通过 Coding Agent 快速完成部分 PoC(概念验证)代码。这些能力能够明显缩短方案准备时间,但对于正式软件项目,方案生成得快,并不代表方案已经具备实施条件。尤其是政企、行业软件和存量系统改造项目,技术方案往往需要兼顾现有架构、历史数据、接口兼容性、运行环境以及交付周期。AI 生成的方案即使技术上可行,也未必适合当前项目。因此,AI 参与架构设计后,项目团队需要把关注点放在三个方面:方案是否符合项目约束、关键技术问题是否经过验证,以及最终决策是否有明确依据。
过去技术方案主要由架构师结合需求和现有系统进行设计。AI 加入以后,候选方案可以更快生成,但如果缺少项目背景,很容易出现技术上合理、实际却不适用的情况。
例如,让 AI 设计“离职成员文件交接”功能,模型可能建议新建独立微服务、引入消息队列、分布式事务和任务调度平台。这些技术本身并没有问题,但现有系统可能已经具备文件服务、任务中心、权限管理和消息处理能力,没有必要重复建设。因此,方案设计前应先明确以下约束。
约束类型 | 主要内容 |
|---|---|
业务约束 | 功能需求、业务规则、异常场景、验收标准 |
系统约束 | 现有架构、模块关系、基础组件 |
数据约束 | 数据规模、归属关系、一致性要求 |
兼容性约束 | 历史接口、存量数据、旧版本行为 |
运行约束 | 部署环境、性能要求、运维能力 |
项目约束 | 开发周期、人员能力、预算和交付范围 |
这些内容可以作为 AI 分析现有系统和生成候选方案的输入。对于已经运行多年的企业系统,应优先评估如何复用现有能力,在满足业务要求的前提下控制改造范围,而不是直接采用一套新的技术架构。
以 BaseMetas 云文档中的离职文件交接功能为例,假设项目已经确认以下需求:
管理员选择离职成员及接收人后,系统将原成员拥有的个人文件转移给接收人,团队空间资源不改变归属。交接过程需要记录执行状态,失败资源可以重新处理;全部交接完成后,才允许删除原账号。
这里使用的是技术方案分析示例,不代表产品当前采用的具体实现方式。结合 Java 后端系统,可以考虑三种方案。
方案 A:同步执行
管理员提交请求后,服务直接查询待交接文件,逐条修改 Owner 和相关权限,完成后返回处理结果。
这种方式结构简单,适合文件数量较少、处理时间可控的场景。但文件规模较大时可能出现接口超时、长时间占用资源等问题,部分失败后的恢复处理也需要额外设计。
方案 B:异步任务分批处理
管理员提交交接请求后,系统创建后台任务,按照一定批次处理文件,并持续记录进度、成功数量和失败明细。
这种方式便于控制批量处理规模,也容易实现进度查询、失败重试和断点恢复,但需要完善任务状态、幂等性和异常处理机制。
方案 C:消息驱动的分布式处理
系统将待交接资源拆分为多个工作单元,通过消息队列分发给不同消费者处理,最终汇总结果。
这种方式适合任务量大、需要横向扩展的场景,但也增加了重复消费、任务汇总、消息处理和数据一致性方面的复杂度。
三种方案可以从以下几个方面比较。
比较项 | 同步处理 | 异步分批 | 消息驱动 |
|---|---|---|---|
实现复杂度 | 低 | 中 | 较高 |
批量处理能力 | 有限 | 较好 | 较好 |
进度跟踪 | 需额外设计 | 容易实现 | 需聚合状态 |
失败恢复 | 相对困难 | 相对容易 | 需处理重试及重复消费 |
基础设施依赖 | 少 | 后台任务能力 | 消息队列及消费者 |
适用场景 | 小规模、短任务 | 常规批量处理 | 大规模分布式任务 |
如果现有系统已经具备任务中心,并且异步分批能够满足性能要求,那么方案 B 可能是更合适的初始选择。只有在数据规模或处理能力确实提出更高要求时,才有必要考虑进一步采用方案 C。
这也是 AI 辅助技术选型时需要注意的地方:候选方案可以多,但最终方案应优先满足当前项目的真实需要。
候选方案形成后,不能只比较技术先进性,还需要检查它能否正确处理业务、数据和系统运行中的实际问题。仍以文件交接为例,技术评审可以围绕以下几个方面展开。
业务规则是否完整。 团队空间资源是否排除、原有共享关系是否保留、交接期间原成员能否继续修改文件、接收人状态变化后如何处理,这些都会影响技术实现。
数据处理是否可靠。 大量文件如何分批,任务执行中断以后如何恢复,重复执行是否会造成数据异常,部分成功后如何保存状态,以及何时才允许删除原成员。
系统改动是否合理。 能否复用现有文件服务、权限模块和任务中心,是否需要调整数据库结构,新增接口对历史客户端是否存在兼容性影响。
运行维护是否方便。 后台任务能否查询进度、失败原因能否定位、是否支持暂停和重试,必要时能否由管理员重新处理。
交付结果是否能够验证。 是否能够构造正常、失败、并发、重复执行等测试场景,是否有日志和任务记录证明交接结果正确。
这些问题可以由 AI 辅助生成检查初稿,再结合系统现状由架构师和相关人员确认。对于没有实际依据的假设,应在评审前明确标记,而不是直接写成确定结论。
方案比较能够帮助团队缩小选择范围,但有些问题仅靠文档很难判断。例如异步分批处理是否能满足性能要求、任务中断以后能否正确恢复、并发操作会不会造成文件归属异常,都需要结合实际系统进行验证。这时可以借助 AI 编程工具或 Coding Agent 快速完成有针对性的 PoC。
验证内容 | 验证方式 | 关注结果 |
|---|---|---|
批量处理性能 | 不同规模测试数据 | 耗时、吞吐量、资源占用 |
失败恢复能力 | 模拟任务中断、数据库异常 | 是否可以继续处理 |
幂等与一致性 | 重复执行、并发操作、部分失败 | Owner 和权限是否正确 |
现有架构适配 | 接入已有任务中心和服务 | 是否需要额外组件 |
其中,数据一致性值得重点验证。例如,一次文件交接包含大量资源,其中部分文件已经完成 Owner 转移,另一些文件处理失败。如果任务直接被标记为完成,并允许删除原成员,就可能出现资源归属异常。
因此,需要验证任务状态如何记录,成功和失败资源如何区分,重复执行是否安全,以及账号删除前如何确认交接真正完成。对于涉及多个数据库或服务的操作,也应验证不同系统之间的状态一致性,而不是只检查某一个数据库事务是否成功。PoC 的目的是验证方案中的关键技术假设,不是提前完成整个功能开发。如果关键指标没有达到要求,应及时调整方案,而不是等正式开发完成后再发现问题。

技术评审虽然由架构师主导,但对于涉及存量系统、数据处理和正式交付的方案,仅由架构师个人确认往往不够。以文件交接方案为例,可以按照专业领域分工。
角色 | 主要评审内容 |
|---|---|
架构师 | 技术路线、模块关系、数据一致性 |
开发负责人 | 实现复杂度、代码影响、工作量 |
测试负责人 | 异常场景、可测试性、回归范围 |
运维负责人 | 部署、监控、任务运行及故障恢复 |
BA / 产品 | 是否满足已经确认的业务规则 |
项目经理 | 资源、周期、范围和交付风险 |
AI 可以协助整理候选方案、PoC 结果和评审问题,但不需要因为 AI 生成了更多内容,就安排更多不必要的评审环节。更有效的做法是提前准备一份简洁的方案比较材料,让评审会议集中讨论需要决策的问题。例如本案例真正需要确定的是:是否采用异步分批处理、是否复用已有任务中心、失败后采取何种重试方式、交接完成的判断条件是什么,以及是否需要调整现有权限模型。
对于一般功能,可以采用简短评审;涉及核心业务、安全、数据结构和重要系统依赖时,再安排更完整的技术评审和验证。

AI 可以快速生成多套方案,但项目最终需要确定一套经过认可的设计,并作为后续开发和测试的依据。对于重要技术选择,建议保留简洁的技术决策记录,例如 ADR(Architecture Decision Record)。以文件交接功能为例:
项目 | 内容 |
|---|---|
决策编号 | ADR-008 |
关联需求 | REQ-004 |
技术问题 | 文件交接执行方式 |
候选方案 | 同步、异步分批、消息驱动 |
采用方案 | 异步分批处理 |
选择原因 | 复用已有任务能力,支持进度记录和失败恢复 |
关键约束 | 不能重复转移,完成前不能删除账号 |
验证依据 | PoC 结果及评审记录 |
责任人 | 架构师、开发负责人 |
状态 | 已批准 |
技术决策记录不需要写得很长,重点是保留当时的选择依据、验证结果和已知限制。当后续业务规模增大,或者系统架构发生变化时,团队可以据此重新评估技术路线,而不必重新猜测原来的设计意图。
架构设计和技术方案评审主要由技术团队负责,但项目经理需要关注方案能否按项目约定实施。例如,同步方案可能开发工作量较小,但无法满足实际数据规模;消息驱动方案有更强的扩展空间,却增加了部署、测试和维护成本。这些差异都会影响工期、资源和交付风险。因此,项目经理需要确认四件事:
方案覆盖已确认需求。 不能因为技术实现存在困难,就未经客户确认调整原有业务规则和验收条件。
关键技术风险已有结论。 对性能、数据一致性、兼容性等问题,已经通过分析或 PoC 得到必要依据。
实施工作纳入项目计划。 新增组件、数据库变更、开发测试、部署及迁移工作已经完成评估。
设计成果可以指导后续工作。 开发人员能够依据方案拆分任务,测试人员可以据此设计测试,设计发生变化后也能找到原来的决策依据。
项目经理不需要审核每一行技术设计,但应确保方案评审结果能够转化为项目计划和交付安排。
为了便于在实际项目中执行,可以将前面的评审内容整理成统一清单。根据项目规模和风险等级选择适用项目,无需所有方案都逐项开展复杂评审。
项目 | 填写内容 |
|---|---|
项目名称 | |
需求编号 | |
方案名称及版本 | |
方案负责人 | |
评审日期 | |
AI 参与情况 | 未使用 / 辅助分析 / 方案生成 / PoC 开发 |
确认角色:BA / 产品负责人
确认角色:架构师 / 开发负责人
确认角色:架构师 / 开发负责人 / 安全负责人
确认角色:测试负责人 / 运维负责人
确认角色:项目经理 / 技术负责人
对于 AI 参与生成的方案,建议额外确认:
确认角色:架构师 / 开发负责人
结果 | 处理方式 |
|---|---|
通过 | 满足主要要求,可以进入后续开发 |
有条件通过 | 明确未关闭问题、责任人和期限,按批准范围推进 |
不通过 | 存在关键问题,修改方案后重新评审 |
如果存在关键业务规则未确认、重大安全和数据一致性风险缺乏处理方案、关键技术可行性未经必要验证,或者方案明显不符合部署和交付条件等问题,原则上不应直接批准进入正式开发。
待解决问题记录
问题编号 | 问题描述 | 影响程度 | 责任人 | 计划完成日期 | 状态 |
|---|---|---|---|---|---|
ISSUE-01 | 高 / 中 / 低 | ||||
ISSUE-02 | 高 / 中 / 低 |
评审结论: 通过 / 有条件通过 / 不通过
评审负责人: __________
结论确认日期: __________
对于有条件通过的方案,应明确哪些工作可以先行开展、哪些必须在问题关闭后才能实施,避免未解决的技术风险直接进入正式交付。
案例中需要重点检查的内容
对于前面的文件交接方案,评审时可以重点检查三个方面:
重点 | 主要检查内容 |
|---|---|
数据一致性 | 任务中断、部分失败、重复执行后 Owner 和权限是否正确 |
方案适配性 | 是否能够复用已有任务中心,是否确实需要消息队列 |
交付可验证性 | 能否跟踪进度、记录失败资源,并保证交接完成前不能删除原成员 |
这三项直接关系到方案能否满足业务要求,也适合作为 PoC 的重点验证内容。
AI 可以帮助架构师更快地分析系统、生成候选方案、比较技术路线和编写验证代码,减少方案准备过程中的重复性工作。但对于正式的软件项目,方案是否能够采用,仍然取决于实际业务约束、现有系统条件和验证结果。尤其在企业软件和存量系统改造中,技术上可行的方案不一定适合当前项目,实现速度最快的方案也未必具有最低的交付成本。
因此,AI 参与架构设计后,项目团队应重点做好三件事:明确项目约束、验证关键技术问题、记录最终技术决策。其中,AI 负责辅助分析和生成候选内容,架构师负责技术判断,开发、测试和运维共同确认可实施性,项目经理负责协调资源和控制交付风险。技术方案评审的目的,不是证明设计文档写得完整,而是确认方案满足业务要求、关键风险经过验证,并且具备实际开发和交付条件。
上一篇回顾:
【AI时代软件项目管理系列】11. AI 参与研发后,需求变更如何管理?-腾讯云开发者社区-腾讯云
下一篇:设计文档怎么写,才能让 AI 和开发团队持续使用?
技术方案确定以后,下一步需要解决的是设计成果如何组织和维护。
在 AI 参与开发的项目中,设计文档不仅供开发人员阅读,也可能持续作为 Coding Agent、测试 Agent 和其他工具的项目上下文。如果接口定义、数据模型和业务规则分散在不同文档中,或者设计内容长期与代码不一致,就会影响后续开发和 AI 执行质量。
下一篇将结合实际项目,讨论如何整理架构设计、接口定义、数据库设计和技术决策记录,以及设计发生变化后如何保持文档、代码和测试之间的一致性。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。