AI 时代,重新思考项目交付的边界

最近在实际项目交付过程中,我一直在思考一个问题:

随着 AI 开发能力越来越强,传统的产品、研发和交付之间的边界,会不会发生变化?

这个思考和我当前所处的工作环境有很直接的关系。

我们目前整体上仍然是一种主产品驱动的模式。前场团队直接面对客户,除了实施交付以外,通常还会承担需求沟通、项目管理、问题解决,以及一定程度的售前和方案工作。

与此同时,真实项目中又不可避免地会出现大量个性化需求。

过去面对这类需求,通常需要经过一条比较完整的链路:

flowchart LR
    A[客户需求] --> B[前场收集与整理]
    B --> C[产品分析与细化]
    C --> D[研发评估与排期]
    D --> E[开发与测试]
    E --> F[前场验证]
    F --> G[项目交付]

这套模式本身没有问题,但它背后有一个重要前提:

研发能力是一种相对稀缺的资源。

因此,对于一些只服务于少数项目、暂时又无法沉淀为标准产品的“小而具体”的需求,往往会出现研发投入与项目收益不匹配的问题。

而 AI 的出现,正在改变这个前提。


一、AI 让一部分研发能力开始向前场延伸

随着 AI 编程能力的发展,一个具备一定技术基础,同时理解产品和客户场景的人,已经能够完成一部分过去必须依赖专业研发人员才能完成的工作,例如:

  • 项目脚本和自动化工具;
  • 数据转换和系统对接;
  • 特定接口适配;
  • 独立的小型服务或模块;
  • 场景化的数据处理逻辑。

这并不意味着前场要替代研发。

真正发生的变化是:

前场开始具备把客户场景快速转换成“可运行方案”的能力。

过去的交付更多承担“需求传递”和“产品落地”,未来则可能进一步参与:

flowchart LR
    A[客户场景] --> B[理解与拆解需求]
    B --> C[判断已有产品能力]
    C --> D[选择实现方式]
    D --> E[AI 辅助快速实现]
    E --> F[项目现场验证]

这样,一部分个性化需求不需要一开始就进入完整的正式研发流程,而可以先低成本验证其价值。


二、前场可以开发,但必须和主产品建立边界

AI 降低了代码生产成本,但并没有降低软件长期维护的复杂度。

如果前场具备开发能力以后,每个项目都直接修改主产品,最终很容易形成大量客户分支和特殊逻辑。短期看响应速度提高了,长期却会带来版本升级困难、代码耦合和维护成本失控。

因此,我更倾向于一个原则:

核心产品保持稳定,项目变化尽可能外置。

可以把整体能力简单划分为三层:

flowchart TB
    A[核心产品层<br/>产品与研发负责] --> B[扩展能力层<br/>标准接口与插件机制]
    B --> C[项目场景层<br/>前场快速实现与验证]

    A1[核心架构 / 数据模型 / 性能 / 安全 / 主线能力]
    B1[插件 / Adapter / API / Webhook / 规则组件 / SDK]
    C1[脚本 / 对接件 / 独立小模块 / 项目级定制]

    A --- A1
    B --- B1
    C --- C1

其中:

  • 核心产品层:继续由正式产品和研发团队负责,保证架构、性能、安全和长期版本演进;
  • 扩展能力层:由产品提供标准化扩展机制,为项目定制建立明确边界;
  • 项目场景层:前场可以借助 AI 快速开发脚本、插件、小模块和项目级能力。

这里的核心不是“让前场去改产品”,而是让前场拥有一个受控、可维护、可沉淀的开发空间


三、项目定制可以成为产品能力的前置验证

如果这种模式能够建立起来,它的价值就不只是减少研发压力。

更重要的是,它可能改变产品需求的验证方式。

过去通常是:

flowchart LR
    A[客户提出需求] --> B[产品判断]
    B --> C[研发投入]
    C --> D[项目验证]

本质上是:先投入,再验证。

未来可以增加另一条路径:

flowchart LR
    A[客户提出场景] --> B[前场快速实现]
    B --> C[项目验证]
    C --> D{是否具有通用价值}

    D -- 一次性 --> E[保留为项目能力]
    D -- 可复用 --> F[沉淀为插件/组件]
    D -- 高度通用 --> G[产品化评审]
    G --> H[进入主产品]

这样,一个项目需求最终可以有三种去向:

  1. 一次性项目需求:保留为项目脚本、小工具或项目模块;
  2. 重复出现但存在差异的需求:沉淀为插件、组件或标准对接件;
  3. 经过多个项目验证的共性需求:由产品和研发重新设计,正式进入主产品。

最终形成一条新的产品演进路径:

客户场景 → 项目验证 → 可复用能力 → 产品能力

这时,项目交付不再只是产品生命周期的最后一环,也开始成为产品能力孵化的入口。


四、前场角色也会随之发生变化

结合当前的实际工作来看,前场本身已经承担了比较综合的职责,包括:

  • 客户沟通;
  • 需求理解;
  • 项目管理;
  • 实施交付;
  • 问题排查;
  • 一部分技术定制。

如果继续沿着这个方向发展,未来前场人员的能力模型可能进一步变成:

mindmap
  root((前场能力模型))
    业务理解
    产品理解
    项目管理
    技术能力
      API
      数据处理
      脚本与插件
      基础架构
    AI能力
      需求上下文构建
      AI辅助开发
      调试与验证
      代码质量判断

这里最重要的并不是把交付人员培养成专业研发,而是让他具备几种关键判断能力:

  • 能把客户场景拆成具体的产品和技术问题;
  • 能判断什么可以通过配置解决;
  • 能判断什么适合脚本、插件或小模块快速验证;
  • 能判断什么必须进入正式产品研发;
  • 能把已经验证有效的项目能力重新抽象出来。

从角色定位上看,这已经开始接近 Solution Engineer / FDE(Forward Deployed Engineer) 的一些特点。

但对我们当前阶段来说,更现实的方式并不是立即建立一个完全独立的新岗位,而是:

先把这种能力逐步融合到现有交付体系中。


五、我理解的一条现实演进路径

结合现有的组织和产品形态,我认为更合理的方式是逐步演进,而不是一次性重构。

flowchart LR
    A[阶段1<br/>AI增强型交付]
    --> B[阶段2<br/>插件化/扩展化交付]
    --> C[阶段3<br/>项目能力沉淀]
    --> D[阶段4<br/>形成新的解决方案角色]

阶段 1:AI 增强型交付

首先让 AI 服务于现有工作:

  • 编写项目脚本;
  • 数据处理;
  • 接口适配;
  • 辅助调试;
  • 自动生成测试;
  • 项目文档。

阶段 2:插件化 / 扩展化交付

逐步建立主产品之外的扩展能力:

  • 插件;
  • 标准对接件;
  • 独立小模块;
  • 通用脚本库;
  • 扩展 API 和 SDK。

阶段 3:建立项目能力沉淀机制

把项目产生的能力进行分类:

  • 一次性项目能力;
  • 可复用项目能力;
  • 产品候选能力。

让项目定制不再只是“做完即结束”,而能够形成持续积累。

阶段 4:形成新的解决方案角色

当产品边界、技术规范和沉淀机制逐渐成熟以后,前场角色才可能真正演进成更加完整的 Solution Engineer / FDE 类型角色。


结语

所以,我现在对 AI 和项目交付的理解,已经不太局限于“AI 能不能帮助交付人员提高效率”。

更值得关注的是:

当开发能力不再像过去一样高度稀缺以后,公司是否可以重新划分产品、研发和前场之间的边界。

我理解的一种可能方向是:

  • 研发负责把核心平台和长期能力做深;
  • 前场依靠对客户和业务场景的理解,把场景做宽,并借助 AI 快速完成验证;
  • 产品负责从已经验证的项目能力中完成抽象和标准化。

可以把这种关系概括为:

flowchart LR
    A[前场<br/>发现并验证场景]
    --> B[产品<br/>抽象与标准化]
    --> C[研发<br/>工程化与平台化]
    --> D[正式产品能力]

过去,项目交付的重点是:

把已有产品交付给客户。

未来,它可能还会多承担一项工作:

在交付过程中,持续发现、验证并孵化下一步的产品能力。

这可能是 AI 时代项目交付值得探索的一种新形态。