乐于分享
好东西不私藏

【AI时代软件项目管理系列】4. AI 时代的软件项目启动:从立项评估到 可行性分析

【AI时代软件项目管理系列】4. AI 时代的软件项目启动:从立项评估到 可行性分析
过去的软件项目启动,重点通常放在业务价值、技术可行性、预算、周期、资源和风险上。只要目标基本清楚、技术路线可行、人员能够到位,项目就可以进入后续需求和设计阶段。

AI 进入软件研发后,这套标准仍然有效,但已经不够完整。因为 AI 可能只是整理材料,也可能参与需求分析、代码生成、测试、文档,甚至以 Agent 方式调用工具。参与程度不同,对数据、知识、工具、安全和责任的要求也完全不同。

因此,AI 时代的项目启动,除了回答“这个项目能不能做”,还需要多回答一个问题

这个项目中的哪些工作适合交给 AI,以及我们是否具备让 AI 安全、稳定、可控地参与这些工作的条件。

这就是项目启动阶段新增的 AI 可行性分析

一、AI 可行性分析,不是再增加一份技术评估

传统立项围绕几个基本问题:业务上值不值得做 → 技术上能不能实现 → 预算和周期是否可接受 → 资源是否支撑 → 主要风险是否可控。

AI 可行性分析不是单独增加“模型选型”,而是把 AI 作为一种新的生产能力纳入整个项目判断。更完整的启动评估可扩展为:

业务可行性 + 技术可行性 + 交付可行性 + AI 适用性 + 数据与知识条件 + 工具与 Agent 条件 + 安全与合规要求 + 审核与责任机制

项目启动既要确认系统本身是否能够建设,也要判断 AI 是否值得进入,以及进入到什么程度。这两件事不能混为一谈。

二、第一步不是选模型,而是识别“哪些工作值得 AI 参与”

很多团队讨论 AI 项目时,第一反应是“用哪个大模型?用 ChatGPT、Claude,还是国产模型?是不是要搭 Agent?”但对项目管理来说,顺序反了。项目启动首先应该回答:项目中的哪些工作值得使用 AI?因为不同任务的 AI 适配度差异很大。

项目工作
AI 适配度
更合理的参与方式
会议纪要、材料整理
AI 直接辅助生成
需求初稿、需求归纳
AI 生成 + 人工确认
原型说明、接口草稿
中高
AI 辅助
CRUD、脚本、模板代码
AI 生成 + Review
测试用例初稿
中高
AI 生成 + 测试人员完善
架构设计
AI 推演,人做决策
复杂业务规则
中低
AI 辅助分析
遗留系统改造
中低
AI 辅助理解和局部修改
安全关键代码
低到中
强审核、有限参与
最终验收决策
AI 辅助检查,人负责确认

判断的关键不只是“AI 能不能做”,而是:AI 做这件事以后,是否真的比人工更高效,而且生成结果是否容易验证。

AI 适用性可简化为三个判断:

✔ 是否容易生成?✔ 结果是否容易验证?✔ 出错后的影响是否可控?

只有这三个条件都比较合适,才适合进一步提高 AI 的参与程度。

AI 任务适配判断模型

三、第二步要评估的,是项目有没有足够的“上下文”

AI 能力再强,如果拿不到正确的项目上下文,也很难产生稳定结果。例如让 Agent 修改权限模块,它需要知道当前需求、已有权限模型、数据库结构、代码约束、接口规范等,以及过去为什么做过某些技术取舍。

如果这些信息散落在各处,Agent 只能依靠局部信息做判断。所以 AI 可行性分析不能只看“有没有数据”,还要看“有没有 AI 能真正使用的上下文”。

  • 需求上下文:
    需求规格、用户故事、验收标准
  • 技术上下文:
    架构设计、数据模型、API 定义、编码规范
  • 工程上下文:
    代码仓库、测试环境、CI/CD、Issue 和缺陷记录
  • 业务上下文:
    制度、业务规则、历史案例和企业知识库

如果项目资料本身不完整、不一致,AI 往往会放大问题。因此,项目启动还承担了新任务:判断项目知识是否具备结构化、可检索、可复用的基础。这也是为什么项目知识库在 AI 时代不再只是文档归档工具,而越来越接近 Agent 的基础设施。

四、有数据,不等于数据可以直接交给 AI

数据条件是 AI 可行性中最容易被低估的部分。项目中的客户资料、业务数据、源代码、数据库结构、合同、日志、账号信息等,并不是只要提高 AI 效果就可以直接提交。

数据类型
AI 使用建议
公开技术资料
通常可以使用
通用需求模板
可以使用
企业内部一般资料
根据内部制度使用
项目源代码
需要明确模型和工具边界
客户业务数据
需要严格控制
个人信息
需要脱敏和授权
密钥、Token、密码
不允许进入模型上下文
涉密或强合规数据
通常应限制或禁止外部 AI

项目数据进入 AI 的基本路径:项目数据 → 数据分类 → AI 使用权限 → 允许进入哪些模型或 Agent → 是否需要脱敏 → 是否需要私有化部署。AI 工具是否可用,最终不仅是产品选型问题,更是一个项目数据治理问题。

五、AI 工具选型,要从“个人偏好”升级为项目决策

在 AI 使用初期,开发人员自己选编程助手,测试人员选大模型,项目经理用另一套,各用各的账号。在个人效率阶段问题不大,但当 AI 产生的代码、需求、测试结果进入正式项目后,工具本身就成为项目治理的一部分。

项目启动至少需要明确四类 AI 能力:

  • 通用大模型:
    需求分析、总结、方案讨论、文档生成。关注能力、数据策略、上下文长度、成本。
  • AI 编程工具:
    代码生成、修改、解释、Review。关注代码是否上传云端、仓库访问限制、企业账号支持。
  • 企业知识与 RAG:
    文档解析 + 知识切分 + 权限控制 + 检索 + Rerank + 引用 + 知识更新。
  • AI Agent 平台:
    Agent 的风险明显高于普通聊天工具,因为它可能拥有真实执行权限,例如读取代码、修改文件、调用 API、查询数据库、创建任务、操作项目系统或执行脚本。因此,必须考虑权限控制、工具调用、审计、人工确认、失败重试和回退能力。

六、Agent 是否适合进入项目,要看“工程基础”

一个误区是“模型强,Agent 就能自动开发”。真正决定 Agent 能否稳定工作的,很多时候是项目自身的工程化程度。

例如,让 Dev Agent 自动修改代码,需要依赖一条完整的工程链路:

清晰需求 → 代码仓库规范 → 可重复构建环境 → 自动化测试 → 静态检查 → 代码 Review → CI/CD

如果项目连自动化测试都很少,Agent 修改代码以后就很难快速判断是否正确。同样,如果接口规范、代码规范和环境配置高度依赖开发人员个人经验,Agent 的自动化程度也很难提高。因此,在项目启动阶段评估 Agent 可行性,可以重点检查以下工程条件:

工程条件
Agent 参与基础
需求明确
能判断做什么
代码规范
能稳定修改
构建自动化
能验证是否可构建
自动化测试
能验证功能
CI/CD
能形成执行闭环
权限体系
能限制 Agent 行为
日志和监控
能发现异常
回滚能力
Agent 出错后能够恢复

这也解释了为什么同一个 Agent,在成熟工程团队中表现很好,在历史系统里却很难稳定工作。Agent 的上限由模型决定,但能否真正进入生产项目,往往由工程基础决定。

七、AI 加入以后,项目成本评估也要重新计算

AI 经常被理解成“降低项目成本”,但在正式软件项目中,成本变化没有这么简单。AI 的确可能降低部分工作量,例如减少文档整理时间、加快代码模板生成、提高测试用例准备效率,以及提升问题分析速度。但同时也会出现新的成本:

模型调用成本 + AI 工具许可证 + Agent 平台成本 + 知识库建设成本 + 私有化部署成本 + AI 输出审核成本 + 测试验证成本 + 错误返工成本

因此,项目启动阶段不应该简单地按照:“用了 AI,所以开发人数减少 30%”,去调整项目预算。

过去一个任务可能是:

人工开发 5 天

AI 加入以后可能变成:

AI 生成 1 天 + 人工 Review 1 天 + 测试验证 1 天 + 问题修改 1 天

总周期确实下降了,但并没有直接变成“1 天”。所以,AI 时代项目成本评估的关键是:不要只计算生成成本,还要计算验证、治理和返工成本。

八、AI 风险需要从项目启动阶段进入风险登记册

传统风险包括需求变化、人员不足、技术难题等。AI 参与后,还会增加一批新风险:

风险
典型表现
AI 幻觉
生成错误需求、代码或结论
数据泄露
项目资料进入未经批准的模型
代码安全
生成存在漏洞的代码
工具依赖
AI 服务中断或能力变化
成本失控
模型调用量持续增加
上下文错误
Agent 使用旧需求或错误资料
自动化失控
Agent 执行超出授权的操作
责任模糊
AI 生成物未经审核进入交付
团队依赖
成员逐渐失去基础判断能力

这些风险不能等到项目进行一半再处理。一旦项目已经大量依赖某个模型或工具,再改变方案的成本会更高。因此,AI 项目风险应该和传统项目风险一起,在启动阶段完成第一次识别。

九、AI 参与项目,还需要提前设计责任边界

AI 时代的软件项目启动最终必须回答一个非常现实的问题:AI 生成结果出了问题,谁负责?答案不能是“AI”。项目启动阶段就应该形成基本的责任关系:

  • AI 生成需求 → BA / 产品负责人确认
  • AI 生成架构方案 → 架构师确认
  • AI 生成代码 → 开发负责人 Review
  • AI 生成测试 → 测试负责人确认
  • PM Agent 生成风险结论 → 项目经理判断和处理

项目中的 Agent 应该是:有任务、有权限、有审核、有验收、有责任人的受控协作者。 而不是独立承担项目责任的“数字员工”。

十、项目启动阶段,可以增加一张“AI 使用边界表”

为了避免项目开始后每个人按自己的理解使用 AI,可以在启动阶段形成一份简单的 AI 使用边界:

项目事项
约定
允许使用的 AI 工具
企业批准工具
禁止使用的数据
密钥、生产数据、敏感客户资料
AI 可参与任务
需求整理、代码辅助、测试、文档
Agent 可访问系统
指定代码库、测试环境、项目知识库
是否允许自动修改
默认需要人工确认
AI 结果审核
对应专业负责人
AI 结果进入基线
必须通过项目正常评审
异常处理
停止 Agent → 人工接管 → 回退

关键是让所有团队成员在项目开始时形成统一认知:AI 在这个项目里能做什么、不能做什么,以及谁对最终结果负责。

十一、AI 时代的软件项目启动,需要形成新的评估闭环

把前面的内容串联起来,AI 时代的软件项目启动可以形成一套更加完整的流程:

项目目标 → 传统立项评估 → AI 任务识别 → 数据与知识评估 → 工具 / 模型 / Agent 评估 → 工程基础评估 → 安全与合规评估 → 成本与风险评估 → 责任边界设计 → AI 使用方案 → 项目正式启动

AI 时代的软件项目启动评估流程

最终输出的不应该只是:

“这个项目准备使用某个大模型。”

而应该至少明确:哪些任务使用 AI、使用什么工具和模型、AI 可以访问哪些数据、Agent 有什么权限、哪些工作必须人工审核、采用什么质量验证机制、存在哪些 AI 风险,以及最终责任如何划分。当这些问题基本明确以后,AI 才真正从“团队成员自己使用的效率工具”,变成项目计划中的正式能力。

十二、结语:不要等项目开始以后,再决定怎么使用 AI

AI 很容易进入软件项目,开发人员打开一个编程工具,项目经理用模型整理文档,测试人员生成测试用例,几乎不需要正式流程。

难的是,当这些 AI 产出真正开始影响项目范围、代码质量、数据安全和最终交付以后,项目还能不能保持可控。

AI 时代的项目启动,需要比过去多做一步:不仅评估项目是否可行,还要评估 AI 如何参与这个项目才可行。真正成熟的做法,不是项目已经开始以后,再由每个成员决定怎么使用 AI,而是在立项和启动阶段就把 AI 当成一种新的 项目能力、项目资源和项目风险 统一规划。

传统项目启动解决的是:

这个项目应该怎么做。

AI 时代还需要继续回答:

哪些工作应该由人做,哪些可以交给 AI;AI 能看到什么、能操作什么;生成结果如何验证,以及最终谁负责。

当这些边界清楚以后,AI 才能真正成为项目效率的放大器,而不是新的不确定性来源。

上一篇回顾:

【AI时代软件项目管理系列】3. 瀑布型项目是否还适合 AI 时代的软件研发?答案不是简单的“是”或“否”

📎 下一篇:项目启动阶段,如何判断哪些工作适合 AI 参与?

从需求分析、原型设计、文档整理、代码生成、测试、数据分析等实际工作出发,建立 AI 任务适配与参与度判断方法。

— 持续更新 · 欢迎关注

📌 如果本文对你有所启发,欢迎分享给更多正在探索 AI 项目管理的朋友。