online branch: main

2026-09-15

RSS llms.txt GitHub

从任务池到项目流:我们的 AI Coding 转型思考

$
需求池、WBS 池和测试池由项目主线连接的 AI Coding 团队协作转型示意图

我们团队十个人左右,产品、前端、后端和测试都有相对明确的分工。

我们现在采用池化的流水线方式组织研发。需求先进入需求池,确认后拆成 WBS,开发完成再进入测试池。每个阶段有自己的待办、状态和负责人,工作沿上下游逐步推进。

现在大家都开始使用 AI。写代码、补文档、查问题、整理测试内容,单项任务确实变快了。但从需求提出到最终上线,团队整体速度没有同步提升

当 AI 已经进入产品、开发和测试的日常工作,我们开始意识到:现有流程主要为“人如何分工”设计,还没有为“人和 AI 如何共同推进一个项目”重新设计。

问题可能不只是哪里人少、哪里排队,更可能是:我们用任务池管清了每个阶段,却没有始终管清同一个项目

这篇不是一份已经成功的改造总结,而是一次仍在进行的转型思考。

一、我们为什么会采用池化管理

先说结论:池化管理不是错误设计

从机制上看,它们至少解决了四类现实问题。

第一,统一入口。需求不再散落在聊天记录、会议纪要和个人待办里,而是先进入需求池,再统一判断优先级和处理节奏。

第二,拆清工作。一个需求进入执行后,通过 WBS 被拆成可以分工、排期和跟踪的任务。谁负责、做到哪一步、是否阻塞,都比只看一份需求文档清楚。

第三,匹配专业资源。产品、前端、后端和测试各自关注不同类型的工作。池子让每个岗位看到自己的待办,也方便负责人观察负荷和调整顺序。

第四,保留质量门禁。开发完成后进入测试,测试通过后再验收和上线。严格的上下游衔接,可以减少随意插单和未经验证的交付。

这些并不是我们当年决策过程的完整还原,而是今天回头看,池化方式确实提供的管理价值。

它特别适合解决一个问题:在专业分工明确的团队里,让大量任务有序进入不同岗位

问题是,“任务有序”与“项目连续”并不是同一件事。

二、池子管清了阶段,项目却可能被切碎

从单个岗位看,池化流程很清楚。

产品看需求池,开发看 WBS,测试看测试池。一个阶段完成,就把工作交给下一个阶段。每个池子都有自己的对象、字段、状态和完成标准。

但从项目角度看,同一件事已经被拆成了多个对象:一份需求、若干 WBS、一个或多个代码构建、若干测试任务,以及最后的验收记录。

只要它们之间的关系没有被持续维护,就会出现一种很隐蔽的情况:池内状态正确项目整体未必清楚

需求池显示“已评审”,WBS 池显示“已完成”,测试池显示“测试通过”。这些状态分别回答了某个阶段走到哪里,却不一定回答:

  • 当前实现对应哪版需求;
  • 哪些 WBS 覆盖了本次范围;
  • 测试验证的是哪个构建;
  • 验收采用的是否还是同一套口径;
  • 中间发生过哪些变更,影响了哪些已完成任务。

池子擅长管理阶段任务,项目还需要另一组信息:目标、范围、版本、依赖、决策、变更和最终结果。

如果只有池子,没有贯穿全程的项目主线,项目上下文仍可能断开

当前池化流转中,池内状态清楚,但池间可能出现等待、版本待确认和项目上下文断点

图 1:当前池化流转的机制风险。

三、AI 没制造断点,只是让断点更明显

过去,编码通常是研发链路中投入较重的一段。一个需求在开发阶段停留较久,下游有时间等待完整交付,再开始测试和验收。

AI Coding 改变了局部工作的节奏。

开发可以同时让 AI 处理多个任务;原来需要连续投入的编码和文档工作,被拆成多轮生成、检查和修正;同一个需求也可能更快地产生多个中间结果。

可池子之间的流转规则没有同步变化。开发仍要等需求正式交接,测试仍可能在开发整体完成后才接手,需求变更仍需要人工逐个通知下游。

于是,WBS 更快完成,并不必然带来项目更快上线。它也可能只是让更多任务提前进入测试池、验收队列或返工循环。

只看池内数据,我们容易看到 WBS 更快完成,却看不到项目在池与池之间等了多久。节省下来的时间,可能又被等待交接、反复确认和版本返工吃掉。

开发侧并行产出提高后,测试池可能更容易堆积。但这还不能证明测试人力就是唯一问题。需求池等待、WBS 拆分、代码评审、联调、产品验收和发布窗口,都可能是断点。

AI 带来的变化,不只是任务做得更快,还有中间结果和版本变化更快

这正好暴露出池化流程里另一个容易被忽略的问题:版本。

四、状态清楚,不等于版本清楚

状态回答进度,版本回答处理内容

状态回答“工作走到哪里”,版本回答“大家正在处理什么内容”。

如果需求发生调整,需求池可以继续显示“已评审”,相关 WBS 也可能仍是“已完成”。但原有任务是否继续有效、代码是否覆盖新范围、测试是否需要重新执行,不能只从这些状态判断。

设想一个典型风险场景:需求评审后形成第一版 WBS。开发过程中,产品调整了验收口径,文档被直接更新。部分开发按照新口径修改,部分任务仍沿用原范围;测试拿到“最新版文档”,却无法确认当前构建究竟实现了哪些变更。

这里没有人故意漏掉工作。每个人都可能在正确维护自己池子里的任务,但“最新版”不是同一个基线

这只是用于解释机制的假设场景,不代表我们的团队已经发生过同样的事故。目前没有数据证明版本错配造成了多少返工或延期。

它提醒我们,版本管理不能只靠文件名、更新时间或群里一句“以这个为准”。至少要能回答一条完整链路:

需求版本 → 对应 WBS → 代码构建 → 测试基线 → 验收记录

需求版本变化后,还要回答:改了什么、为什么改、影响哪些 WBS、哪些测试需要重跑、谁负责重新确认。

同一个项目里,只有引用同一版本,“完成”才有共同含义。

五、我们想补的不是新池子,而是一条项目主线

发现这些问题后,最容易走向另一个极端:取消池子,改成一个项目组从头做到尾。

这未必适合现有团队。需求入口、专业分工、资源调度和质量门禁仍然需要。把所有东西放进一个大列表,也不会自动解决版本和责任问题。

更可行的转型方向,是保留需求池、WBS 池和测试池,让它们继续成为不同岗位的专业工作视图;同时在池子之上补一条项目主线

这条主线至少包含:

  • 一个稳定的项目或需求 ID;
  • 当前目标、范围和明确不做的内容;
  • 当前有效版本及历史版本;
  • 每次变更的原因、差异和生效时间;
  • 与当前版本关联的 WBS、构建、测试和验收记录;
  • 当前阻塞、影响范围和待确认事项;
  • 持续关注最终上线结果的端到端负责人。

项目主线不是新增一个更大的任务池。它不负责替代产品、开发和测试的专业工作,而是负责回答:这些分散任务是否仍在解决同一问题,是否采用同一版本,是否指向同一交付结果

WBS 在这里也需要重新定位。它不只是可关闭的开发任务,更是某个需求版本的执行地图。需求版本变化后,系统或负责人应能识别哪些 WBS 需要重新确认,而不是让“已完成”状态继续掩盖范围变化。

测试记录同样需要带上基线:基于哪版需求、验证哪个构建、覆盖哪些变化、留下什么结果。测试通过不再是一句孤立状态,而是一段可以回到项目主线的证据。

端到端负责人也不是替所有角色做决定。他负责维护项目全局的一致性,专业结论仍由对应角色负责。

但只有一条可查询的项目主线还不够。如果所有信息仍要等人主动查看、判断和通知,它只是一份更完整的项目档案。

下一步,我们希望它成为一条能够响应变化的协作链路:需求版本变更、构建完成、测试失败、线上指标异常,都不再是某个池里的孤立状态,而是可以触发下一步协作的项目事件。

在需求池、WBS 池和测试池之上补充项目主线,用统一项目 ID、版本和事件串起完整交付

图 2:池子继续负责专业分工,项目主线负责端到端一致性。

六、转型不必重建系统,可以先叠加一层

我们现在还没有必要先做一场全面流程改造。

如果一开始就调整所有池子、字段、角色和审批,团队会先承担新的学习和维护成本,也很难判断究竟哪项改变有效。

更现实的做法,是选择一个边界清晰、确实经过多个池子的真实项目,在原流程上叠加最小项目主线。

第一步,给项目建立统一 ID,并把需求、WBS、构建、测试和验收记录关联起来。

第二步,明确当前版本。版本变化时不直接覆盖旧内容,而是记录差异、原因、影响范围和重新确认人。

第三步,修改交接要求。一次跨池交接至少说清四件事:基于哪个版本、完成了什么、留下什么证据、下游还要确认什么。

第四步,指定端到端负责人。角色可以是产品、项目经理或其他合适成员,但职责不是催每个节点,而是保持目标、版本、阻塞和最终结果的一致。

第五步,把关键变化转成可响应的事件。哪些变更没有传到下游,哪些已完成任务因版本变化重新打开,哪个构建出现异常,都要能回到具体项目,并通知正确的责任人。

这些动作不一定需要更换工具。只要现有系统能建立关联字段、版本记录和项目视图,就可以先验证管理方式;当项目事件逐步标准化后,再把人工操作一步步交给 AI。

七、我们希望未来,协作链路能自动跑起来

我们期待的目标,不只是让 AI 写更多代码,而是让它进入项目协作链路。

设想一个尚未实现的场景:晚上,某个接口的错误率超过预设阈值。系统自动把告警关联到对应的项目 ID、需求版本和最近构建,然后拉取监控数据、近期上线记录、功能开关和代码变更。

它先形成初步判断,再给出两个可执行方案,说清各自的风险和推荐理由,同时在工作群里通知负责人。工程师确认后,AI 可以修改代码、运行针对性检查并发起变更申请。

代码合并和上线仍由人审批。上线后,系统继续观察指标,确认稳定后,把告警、原因、修改、验证结果和下次建议回写到项目主线。

未来由告警触发,AI 自动关联上下文、排查并受控执行,人保留关键审批,结果再回写项目主线

图 3:未来的事件驱动协作闭环,自动化有边界,关键动作由人审批。

这个场景目前只是我们期待的目标状态,不是已经落地的团队能力。它的重点也不是“无人值守”,而是让 AI 先完成信息收集、关联分析和低风险执行,把高风险决策留给人。

这条路可以分四步演进:

  1. 信息连接:先打通项目 ID、版本、WBS、构建、测试、监控和上线记录。
  2. 只读排查:让 AI 能根据事件自动查资料、找关联、给结论,但不改动任何产线内容。
  3. 受控执行:允许 AI 修改代码、生成测试或发起申请,但合并、上线和高风险开关必须人工批准。
  4. 结果回写:上线后自动盯指标、核对效果,把本次处理沉淀为下次可复用的上下文。

八、这次转型,先不急着承诺提效比例

项目管理方式是否值得推广,不能用新建了多少字段、完成了多少 WBS 或 AI 使用量来判断。

我们更应该观察三类变化。

第一类是版本一致性:出现了多少次无法确认基线的情况,需求变更传到所有相关任务用了多久,又有多少返工来自范围没有同步。

第二类是项目流动:需求在各池停留多久,跨池交接和退回多少次,主要阻塞发生在哪里。

第三类是交付结果:相近需求的端到端周期是否缩短,稳定上线量是否增加,缺陷、返工和延期是否恶化。

除了版本一致性、项目流动和交付结果,还可以逐步记录异常从发现到定位、从定位到提出方案、从审批到恢复的时间。这些数据能帮助我们判断,自动化究竟减少了等待,还是只增加了更多消息和建议。

项目主线和版本基线能不能改善交付,要经过真实项目验证。没有结果前,它们只是我们当前更有解释力的一组假设。

回头看,池化方式解决了团队从无序走向有序的问题:需求有入口,任务可拆解,资源能调度,质量有门禁。

AI Coding 带来的下一道题,不是简单废掉这些规则,而是让项目不再被规则切碎。

过去我们重点管理“每个池子完成了什么”;接下来,需要同时管理“项目为何做、做到哪一版还差什么才能交付”。

这不是从流程走向无流程,而是从阶段正确走向项目整体一致,再让项目事件逐步驱动人和 AI 共同协作。我们的转型,才刚刚开始。


说明:本文基于当前团队的池化流转方式和对未来协作的设想整理。版本错配、告警排查和自动化值守均为机制风险或目标场景,不代表团队已经发生同类事故或具备对应能力。