去年我参与过一次研发效能诊断,对象是一家 200 多人的软件公司。他们把项目阶段从 6 个砍到 4 个,三个月后,需求平均交付周期从 43 天降到 31 天,但管理层看到的”阶段完成率”反而从 91% 掉到 76%。有意思的是,真正焦虑的是老板,而一线研发和项目经理都认为这次改对了。这个反常识结果背后,藏着阶段划分最容易被忽略的一层逻辑:阶段划分的第一目标不是让每个阶段按时完成,而是让等待、返工和决策卡点变得可见。
如果你把阶段完成率当作效率指标,那么阶段划得越细、口径越”好看”,你离真相就越远。这篇文章我会把过去几年在几十个研发团队现场看到的问题、误区、判断逻辑和改造数据摊开讲,包括一个用 PingCode 完成阶段重构的中大型组织案例,以及不同规模团队该怎么取舍。
一、核心结论:阶段划分解决的是”等待”,不是”规范”
先给结论。如果你只记得住一段话,我希望是这一段:阶段划分本质上是一种把不可见的等待时间切成可观测区间的技术。它服务的对象是决策,不是审批;它的产出是数据,不是文档;它的正确性由交付周期验证,不由流程图美观度验证。
1. 三条硬结论
结论一:阶段数量应该由”决策点数量”决定,而不是由”职能数量”决定。很多团队把”需求分析、UI 设计、后端开发、前端开发、测试、运维发布”直接搬成 6 个阶段,这其实是把组织结构图翻译成了流程。真正的阶段边界应该出现在”需要有人做判断”的地方,比如要不要立项、方案是否收敛、能不能进入发布候选。没有决策发生的边界,就不该是一个阶段。
结论二:阶段划分的价值 80% 体现在边界,20% 体现在阶段内部。团队花大量时间讨论”开发阶段要做哪些事””测试阶段要写哪些用例”,但真正决定交付效率的是边界处的规则:准入口径是什么、谁有权判定、判定需要多久、判定不通过退回哪里。边界模糊的流程,阶段内部做得再规范也救不回来。
结论三:没有等待时间数据的阶段划分,无法验证对错。如果工具里只有”开始时间”和”完成时间”,你只能算阶段耗时,算不出阶段内真正干活的时间和排队等待的时间。而经验上,中大型研发团队阶段耗时里 40%-65% 是等待,等评审、等环境、等联调、等排期。看不见等待,所有优化都会打在错误的位置上。
2. 阶段数量与交付周期的经验曲线
我把过去几年积累的脱敏样本整理了一下,观察到一个并不线性的关系:阶段数从 1-2 个增加到 4-5 个时,交付周期其实是下降的,因为责任和决策清晰了;但超过 6 个之后,周期开始明显回升,因为每次阶段切换都带来一次交接、一次状态同步和一次排队。这条曲线的拐点位置,和团队规模、交付物复杂度高度相关。

3. 阶段划分变成负资产的三个信号
怎么判断你现在的阶段划分已经在拖后腿?我通常看三个信号,出现两个以上就该动手了。
- 信号一:状态流转集中在周五。如果工具里大量工作项的状态变更时间集中在每周固定的一两天,说明阶段切换不是由”工作真的做完了”驱动,而是由”例会开了”驱动。这是典型的批量推进,等待时间被隐藏在了批次里。
- 信号二:超过 30% 的工作项在某个阶段停留时间超过该阶段中位数的 3 倍。这不是个别迟到,而是这个阶段存在系统性阻塞,常见于”待测试”和”待发布”两个阶段。
- 信号三:阶段名称用的是职能名而不是成果名。“开发阶段””测试阶段”是职能视角;”方案收敛””可发布候选”是成果视角。前者天然鼓励把问题推给下一个阶段,后者会迫使团队在边界处对齐验收条件。
二、背景与真实场景:为什么阶段划分总是”定完就烂”
阶段划分这件事有个奇怪的特点:设计阶段讨论得非常热闹,落地三个月后就没人再提。工具里的阶段还在,但团队早就按自己的方式干活了。我见过最极端的一个团队,流程文档里写着 7 个阶段,工具里配置了 7 个状态,但实际项目管理靠的是一个 Excel 加每天的站会,工具里的状态更新,是项目经理每周五批量补录的。
1. 三个我在现场看到的真实场景
场景 A:6 阶段瀑布式流程,交付周期 52 天。一家做企业软件的 180 人团队,阶段是”需求评审,方案设计,开发,测试,UAT,上线”。问题不在阶段本身,而在于每个阶段都要求产出文档并组织评审,一次评审排期平均 3.5 天。我统计了他们一个季度的 47 个需求,发现仅评审排期等待就占了总交付周期的 31%,比所有编码时间加起来还多。
场景 B:只有”进行中/完成”两个状态,交付周期波动极大。一个 40 人的 SaaS 团队,工具里只有两个状态,团队自认为”敏捷、无流程负担”。但是他们的问题是周期标准差达到 21 天,同样规模的需求有的 6 天完成,有的 47 天还没上线。因为没有中间观测点,管理者完全不知道卡在哪,只能靠”感觉”判断哪个需求有问题。
场景 C:每个团队自定义阶段,跨团队协作靠微信群。一家 600 人的公司,五个研发团队各有一套阶段命名:有的叫”开发中/自测中/联调中”,有的叫”编码/提测/验收”。单个团队内部没问题,但一旦涉及跨团队依赖(A 团队的产出是 B 团队的输入),双方连”这个需求现在到底能不能接”都说不清楚。跨团队等待时间因此被无限拉长。
2. 阶段划分背后的三种动机
我观察到,团队做阶段划分的动机基本可以归为三类,而不同动机对应的问题和解法完全不同。最麻烦的是动机混杂,用管控的手段去解决协同的问题,结果两头不落地。

3. 一个 200 人组织的阶段划分演进
前面提到的那家 200 人软件公司,阶段划分经历了四轮演进,我把时间线和每轮的触发原因整理出来了。你会发现,阶段划分从来不是一次性设计,而是随着组织结构、交付节奏和工具能力不断调整的。

三、常见误区拆解:七种让阶段划分失效的典型做法
这一节我按”踩坑频率 × 时间损耗”排序,把最常见的七种误区拆开讲。每个误区我都会说清楚三件事:表现是什么、为什么错、应该怎么改。你可以拿它当一份自查清单。
1. 误区一:按职能划分阶段,而不是按成果划分
表现:阶段名叫”开发阶段””测试阶段””运维阶段”,和部门名称一一对应。
为什么错:职能阶段的隐含逻辑是”我做完我的部分就交给下一棒”,这会系统性地鼓励局部优化。测试团队为了自己的阶段指标好看,会倾向于追求”用例执行率”而不是”尽早发现问题”;开发团队为了”开发阶段完成率”,会把没自测完的功能标记完成。
怎么改:把阶段命名从职能改为成果。比如”可提测版本”(代码完成且自测通过,具备被测试的条件)、”可发布候选”(所有质量门禁通过,具备上线条件)。一个简单的检验方法:如果一个阶段名前面加上”待”字依然通顺,它大概率是职能阶段而非成果阶段,”待测试””待发布”说的其实是排队,而不是工作。
2. 误区二:阶段越细越可控
表现:把”开发”拆成”编码中/自测中/代码评审中/联调中”,把”测试”拆成”冒烟/功能/回归/性能”。
为什么错:每个额外状态都意味着一次状态同步和一次上下文切换。在 100 人以上的组织中,一次状态切换的平均时间成本(更新、同步、通知、看板重排)约为 15-40 分钟。如果每个需求多 3 个状态,一个月 200 个需求,就是 150-400 小时的隐性开销,接近 1-2.5 个人月。
怎么改:问一个问题,这个细分状态是否会触发一个不同的决策或行动?会,就保留;不会,就合并。比如”代码评审中”如果只是等待别人看代码,它不是阶段,而是一个任务;如果评审不通过需要退回并触发返工流程,那它值得作为一个边界存在。
3. 误区三:阶段准入准出靠文档评审
表现:每个阶段的进入和退出都需要一份文档 + 一次评审会 + 一个签字。
为什么错:文档评审是最慢的同步机制。我统计过样本团队里评审会的平均排期时间,从提交评审到真正开会,中位数是 2.8 个工作日,而在大型组织里这个数字会到 4-6 天。更关键的是,评审会发现的问题类型高度集中在低价值问题上(命名、格式、边界条件),而真正致命的架构问题往往在会后一对一沟通中才暴露。
怎么改:把准出条件从”文档通过评审”改为可自动校验的客观条件。比如”可提测版本”的准出条件是:单元测试覆盖率 ≥ 60%、静态扫描无阻塞级问题、构建成功且产物可部署。这些条件在 CI 里跑一遍就能判定,耗时从 2.8 天降到几分钟。

4. 误区四:把阶段划分和里程碑混为一谈
表现:阶段节点同时承担”进度汇报点”和”工作流状态”两个角色,一个状态既要反映实时进度,又要对应对外承诺的日期。
为什么错:这两种角色对时间的要求是相反的。里程碑需要提前冻结(便于对外承诺),而工作流状态需要实时反映真实情况。混在一起的后果是:团队为了保住里程碑日期,会提前把状态改成”完成”,导致数据失真;或者因为状态还没到”完成”,明明已经交付的功能在报表里依然是延期中。
怎么改:在工具层面把这两类对象分开。阶段是工作项的属性(随工作项流转),里程碑是项目的属性(按计划日期管理)。一个工作项可以在”可发布候选”阶段停留,同时它所属的项目里程碑已经达成,这两件事不矛盾,前提是它们不是同一个字段。
5. 误区五:所有项目用同一套阶段模板
表现:无论是一次性交付项目、持续迭代产品,还是技术债治理,都用”需求,设计,开发,测试,上线”五阶段。
为什么错:不同类型的项目,其不确定性分布在完全不同的位置。持续迭代产品的风险在需求价值验证,阶段应该覆盖”实验,度量,扩展”;一次性交付项目的风险在需求理解和验收标准,阶段应该强化”需求冻结”和”验收确认”;技术债治理的风险在范围蔓延,阶段应该关注”边界确认”和”可回滚”。
怎么改:按项目类型建立 2-3 套模板,而不是一套通吃。但要注意,模板差异只能体现在阶段组合和准出条件上,状态命名和数据结构必须统一,否则跨项目的度量就无从谈起。
6. 误区六:把阶段完成率当效率指标
表现:效能看板上最重要的指标是”各阶段按时完成率”,目标是 90% 以上。
为什么错:这个指标有一个致命缺陷,它奖励”把工作项推向下一阶段”的行为,而不是”让工作完成”的行为。当阶段完成率成为考核项,团队最理性的做法是:把大工作项拆小、把不确定的工作项往后推、把没做完的部分标记为完成、把估算调大。结果是数据好看了,交付周期没变。
怎么改:用流动效率(Flow Efficiency)= 实际工作时间 / 总前置时间替代阶段完成率。这个指标下降,说明等待在增加;上升,说明价值流动更顺畅。它无法通过拆分或标记来”优化”。
7. 误区七:工具里的阶段和实际工作流是两张皮
表现:流程规范写在 Wiki 里,工具里的状态是另一套,团队的实际沟通在群里,三者互不同步。
为什么错:这是所有误区的放大器。阶段划分本身可能没问题,但如果它不落在团队每天真正使用的工具里,就不会产生任何行为改变。我见过太多团队,流程文档更新到 3.0 版本,工具里还停在 1.0。
怎么改:原则是流程的唯一事实来源必须是工具,文档只解释”为什么”,不重复”是什么”。如果两者冲突,以工具为准并立刻修正文档。这也是为什么选型时我特别看重工具的状态机配置能力,它能不能支持条件流转、并行状态、以及和 CI/CD 事件的自动触发。

四、专业判断逻辑:怎么判断你的阶段划分是不是对的
讲完误区,说方法。我不太喜欢给”最佳实践模板”,因为阶段划分高度依赖上下文。但有一套判断逻辑是通用的,我用它评估过几十个团队,准确率还不错。
1. 四个诊断问题
拿这四个问题去问项目经理和一线研发,如果两类人的答案差异很大,说明阶段划分已经和现实脱节了。
- 一个需求从”被接受”到”可上线”,中间有几次需要人做判断的节点?这个数字应该等于或略多于你的阶段数。如果你数出来是 3 次判断但有 7 个阶段,说明有 4 个阶段是纯粹的状态记录。
- 每个阶段的进入条件,能不能用一句话说清楚并且不产生歧义?说不清楚,边界就是模糊的。典型反例是”需求评审通过即可进入开发”,什么叫评审通过?谁判定?要不要签字?
- 上一个阶段的产出,是不是下一个阶段真正需要的东西?很多团队的”设计阶段产出设计文档”,但开发阶段实际上不看文档,直接看原型图。这种情况下设计阶段就是空转。
- 如果某个阶段平均停留时间翻倍,会不会有人知道?如果没人知道,说明你的阶段划分只是装饰,没有观测功能。
2. 三层结构:价值流阶段、管理阶段、迭代节奏
我在做阶段设计时,习惯把它拆成三层,分开设计再对齐。混在一起设计是很多混乱的根源。
| 层级 | 回答的问题 | 数量级 | 典型示例 | 变更频率 |
|---|---|---|---|---|
| 价值流阶段 | 价值从想法变成可交付物,经过哪几次形态变化 | 3-5 个 | 问题定义 → 方案确定 → 可验证版本 → 可交付版本 | 低频,半年到一年调整一次 |
| 管理阶段 | 每个价值流阶段内部,用哪些检查点确认健康度 | 每阶段 1-3 个 | 技术方案对齐、依赖确认、风险登记 | 中频,随项目类型调整 |
| 迭代节奏 | 工作以什么节拍推进和交付 | 1-4 周 | 双周迭代、每周发布窗口 | 高频,随团队成熟度调整 |
这三层最容易被搞混的是第一层和第二层。价值流阶段是不可跳过的形态变化,你不可能在方案没确定的情况下产出可交付版本;管理阶段是可以按需增减的检查点,小项目可以不做风险登记。把检查点当成必须阶段,流程就会变得又长又重。
3. 三种边界类型:交付物边界、决策边界、责任边界
阶段与阶段之间的”边界”到底由什么定义?我的经验是,健康的边界必须同时满足三种类型中的至少两种。
- 交付物边界:上一阶段有明确的、可验证的产出物。比如”可验证版本”的产出物是一个能部署到测试环境并跑通主流程的构建产物。这个边界是客观的,可以被自动检验。
- 决策边界:边界处有明确的判断动作和责任人。比如”是否进入发布流程”由发布负责人在质量门禁全部通过后决定。这个边界定义了权力归属。
- 责任边界:边界前后由不同角色主导。比如方案确定前由产品主导,之后由技术主导。这个边界影响的是沟通和决策效率。
只有一个类型的边界是脆弱的。比如只有交付物边界(”代码写完就算”),没有决策边界,就会出现”谁来判定写完了”的持续扯皮;只有责任边界(”这段归测试管”),没有交付物边界,就会变成甩锅现场。
4. 数据验证:阶段停留时间分布与等待时间占比
判断阶段划分是否合理,最终还是要看数据。我通常采集两类数据:阶段停留时间分布和等待时间占比。前者告诉你哪个阶段是瓶颈,后者告诉你瓶颈是不是交接造成的。
采集方法并不复杂:在工作项每次状态变更时记录时间戳,然后用总停留时间减去实际有效工作时间(可以通过子任务的开工时间、代码提交时间、构建记录来近似)。如果减少时间戳数据的依赖,也可以用一个简化口径:从进入阶段到该阶段第一个实质性动作(提交代码、创建构建、更新用例)的时间差,即为该阶段的排队等待时间。

五、案例与数据观察:一个中大型研发组织的阶段重构
下面这个案例是我参与最深的一次,从诊断到落地大概用了五个月。之所以拿出来讲,是因为它的规模(180 人研发、3 条产品线、私有化交付为主)和很多中大型组织的处境相似,而且中间踩了不少坑,值得完整复盘。
1. 重构前的状态诊断
这家公司做的是面向大型企业的私有化部署软件,研发 180 人左右,客户集中在金融和能源行业。他们的阶段划分是典型的职能式六阶段:需求评审 → 概要设计 → 详细设计 → 编码 → 测试 → 上线。项目管理工具里同时存在 6 个状态和 2 个里程碑字段,团队实际使用中已经出现明显偏离。
我用了三周做诊断,采集了一个完整季度的 63 个需求流水数据。关键发现有几个:
- 平均交付周期 52 天,其中等待时间 33 天,占比 63%。真正的工作时间只有 19 天。
- 评审相关等待合计 16 天,占总周期 31%。包括需求评审排期、设计评审排期、测试评审排期。
- 状态更新与实际工作严重脱节。抽查 20 个需求,其中 11 个的”编码阶段”状态变更时间为周五下午,而对应的代码提交时间分布在整个星期,说明状态是被批量补录的。
- 跨团队依赖无显式记录。三个产品线之间有 27 处依赖关系,全部靠微信群和口头同步,没有任何工具化记录。这 27 处依赖中,有 9 处导致的等待超过 5 天。
2. 五个重构动作
动作一:把 6 个职能阶段压缩为 4 个成果阶段。新阶段是”问题定义 → 方案定稿 → 可验证版本 → 可交付版本”。对应的准入条件是:问题定义有明确的价值假设和成功标准(产品负责人在需求文档中填写);方案定稿有技术评审结论和依赖清单;可验证版本能部署且主流程可跑通;可交付版本通过全部质量门禁。
动作二:把评审从”阶段关卡”改为”并行检查点”。原来设计评审是进入编码的前置条件,现在改成技术方案可以在需求澄清阶段就开始并行准备,只在方案定稿时做一次集中决策,且必须当天给出结论,不允许”会后再讨论”。
动作三:引入等待时间度量。要求每个阶段在被拉入时、有第一个实质动作时、完成时各记录一次时间,用来计算排队等待。这个数据不进个人考核,只用于流程改进,这一点非常关键,一旦进入考核,数据必然失真。
动作四:统一跨团队依赖的表达方式。所有跨产品线的依赖必须在工具里显式登记为依赖关系,并设置到期预警。依赖的解锁状态成为每日站会必看项。
动作五:把质量门禁自动化。可交付版本的准出条件全部由 CI 流水线自动判定:单元测试覆盖率、静态扫描阻塞问题数、集成测试通过率、构建产物校验。只有全部通过,工作项才能流转到可交付版本状态。
3. 数据结果与工具落地
重构后运行了 4 个月,我采集了第二个季度的 58 个需求数据做对比。结果整体符合预期,但有两个细节值得单独说。
第一个细节是”阶段完成率下降但交付变好”。重构后的一次性按时完成率从 91% 掉到 76%,因为新流程下”没通过质量门禁就是没完成”,不再允许人为标记完成。指标下降恰恰说明数据变真了。
第二个细节是瓶颈发生了转移。四个月后最大的等待从”评审排期”变成了”可交付版本到上线”的发布窗口等待,占比从 21% 上升到 38%。这说明阶段划分优化是持续过程,解决一个瓶颈会出现下一个。

工具选型上,这家公司最终选择了 PingCode。作为一家服务中大型企业、面向 100 人以上组织的研发管理平台,它在两件事上匹配了这次改造的核心诉求:一是状态机和条件流转的配置能力,能直接实现”质量门禁未通过则无法流转”这类硬规则;二是支持私有化部署,满足了金融和能源客户对代码与数据不出内网的合规要求。同时他们原本用的是海外项目管理工具,通过 PingCode 的平滑迁移能力完成了历史数据搬迁,避免了在切换期丢失度量基线。
从国产替代的角度看,这类中大型组织的私有化场景里,PingCode 是比较务实的选择。
具体的阶段状态机配置思路大概是这样的,这一段可以给正在做类似改造的团队参考:
阶段状态机示例(4 阶段 + 条件流转)
states:
问题定义
方案定稿
可验证版本
可交付版本
已上线
transitions:
问题定义 → 方案定稿:
准入条件:
价值假设已填写
成功标准已定义
需求负责人已指定
方案定稿 → 可验证版本:
准入条件:
技术评审结论已记录
依赖清单已登记(跨团队依赖必须显式挂接)
测试策略已确认(可简化但不能省略)
可验证版本 → 可交付版本:
准入条件(全部由 CI 自动判定,不可人工跳过):
单元测试覆盖率 >= 60%
静态扫描阻塞级问题 = 0
集成测试通过率 >= 95%
构建产物校验通过
可交付版本 → 已上线:
准入条件:
发布窗口已确认
变更审批完成
回滚方案已就绪
度量字段(每个阶段自动记录三个时间戳):
进入时间
首个实质动作时间 # 用于计算排队等待
完成时间
六、不同情况下的行动建议
阶段划分没有万能模板,但有相对清晰的”按规模分档”的实践基线。下面这份分档建议,是我结合前面提到的样本和实际落地经验总结的,你可以拿它对照自己的团队。
1. 20 人以下的研发团队
这个规模下,我的建议是不要设计超过 3 个阶段,甚至可以考虑只有”待办 / 进行中 / 已完成”加上一个”阻塞”标记。原因是 20 人以下团队的信息同步成本极低,站会十分钟就能对齐全部状态,额外的阶段带来的主要是操作负担。
但有两个动作必须做:一是保留”阻塞”这个状态并强制填写阻塞原因,因为小团队最大的浪费就是问题被藏着;二是把完成定义写清楚,比如”完成 = 已合并到主干 + 已部署到测试环境 + 主流程验证通过”。小团队最大的风险不是流程不够,而是完成标准模糊导致的技术债堆积。
2. 20-100 人的研发团队
这个区间是我认为阶段划分收益最明显的规模。建议 3-4 个阶段,且必须区分不同项目类型:持续迭代产品用”发现 → 构建 → 验证 → 发布”,一次性交付项目用”需求确认 → 方案定稿 → 交付构建 → 验收上线”。
关键动作是建立跨角色可见的看板,并让阶段切换由实际动作驱动而不是会议要求驱动。这个规模下,团队开始出现”我以为对方知道”的沟通盲区,阶段状态的可见性开始产生真实价值。
3. 100-500 人的研发团队
这是最需要体系化设计的区间,也是我在文章里反复强调”边界比阶段内部更重要”的区间。建议 4-5 个阶段,且必须具备三个特征:阶段名称是成果导向、准入条件可自动校验、等待时间可度量。
这个规模下有几个必须做的动作:第一,建立统一的状态命名规范并强制所有团队遵守(可以有 2-3 套模板,但不能有自由命名);第二,跨团队依赖必须工具化登记,靠人工同步在这个规模下必然失效;第三,度量数据必须和考核解耦,否则数据一定失真。这也是这类组织更倾向选择支持私有化部署、状态机可配置、能承载复杂依赖关系的研发管理平台(如 PingCode)的原因,这个规模的组织对流程一致性和数据可信度的要求,已经超出通用协作工具的能力边界。
4. 500 人以上或多产品线的组织
这个规模下,我的建议是阶段划分要分层设计:公司级定义价值流阶段(3-4 个,全公司统一),业务线定义管理检查点(可自主),团队定义迭代节奏(完全自主)。三层之间通过数据接口对齐,而不是通过统一模板强制。
同时必须接受一个现实:在这个规模下,流程的一致性收益已经小于灵活性损失。强行统一所有团队的工作流,会导致部分团队的效率显著下降。正确的做法是统一”度量口径”,放开”过程细节”。
5. 强合规行业的团队
汽车电子、医疗器械、金融核心系统这类场景,阶段划分不只是效率问题,还涉及合规证据链。这类团队的阶段设计必须在价值流阶段之上叠加证据节点,而不是把证据节点变成阶段本身。
具体做法是:价值流阶段保持 4-5 个不变,在每个阶段内挂载”必备证据清单”(需求追溯矩阵、风险分析记录、验证报告等),证据的完整性由工具自动校验。这样既满足了审计要求,又避免了为每个证据单独设一个阶段导致的流程臃肿。
6. 从海外工具迁移的场景
很多中大型组织正在做从海外项目管理工具到国产平台的迁移,这个过程中阶段划分特别容易出问题。最常见的错误是把旧工具的状态原封不动搬过来,结果把旧流程的问题一起带进了新平台。
我的建议是反过来做:先做阶段重构,再做数据迁移。在迁移前完成阶段合并和准入条件的重新定义,然后做历史数据的映射(旧状态 → 新状态),映射关系必须显式记录,否则度量基线会断裂。选型时要特别确认平台的迁移能力是否支持字段映射、状态映射和历史时间戳的保留,时间戳一旦丢失,等待时间就无法回溯分析。

七、不同情况下的取舍
讲完建议,必须讲取舍。因为所有阶段划分的方案最终都会撞上几组天然的矛盾,你不可能同时最大化两端。把这些取舍想清楚,比照搬任何模板都有用。
1. 规范性与交付速度的取舍
这两者的矛盾被低估了。规范性的本质是用前置的确定性换取后期的可预测性,而速度的本质是用容忍不确定性换取更短的反馈周期。它们不是此消彼长,而是在不同阶段有不同最优解。
我的判断逻辑是:如果需求的不确定性高(比如探索型功能),选速度,阶段要少、准入要松;如果需求的确定性高(比如已经明确规格的交付项目),选规范性,阶段边界要清晰、准入要严。最怕的是一刀切,用探索型流程做交付项目,导致范围失控;或者用交付型流程做探索型功能,导致大量文档产出于无人阅读。
2. 统一模板与团队自治的取舍
统一模板的收益是跨团队可比性和协作成本降低;代价是部分团队的效率损失,以及流程抵抗带来的执行走样。我见过太多”统一模板”最后变成”统一应付”。
我的建议是按”是否需要跨团队协作”来决定统一的范围。如果一个团队完全独立交付,它的内部阶段可以自主;但只要它和别的团队有依赖关系,上下游的边界状态就必须统一。判断标准很简单:任何会被其他团队读取的状态,必须统一命名和口径;只有团队内部使用的状态,可以自主。
3. 私有化部署与 SaaS 的取舍
这个取舍在阶段划分改造中经常被忽略,但它会直接影响你能做什么。私有化部署意味着数据不出内网、可以深度定制、可以对接内网 CI/CD;代价是升级慢、运维成本高、移动端体验通常弱一些。SaaS 相反。
我的判断标准是两个:第一,客户或监管是否强制要求数据不出内网。如果是金融核心系统、军工、部分医疗场景,这个答案已经决定了选择;第二,流程定制深度是否超出平台可配置范围。如果需要深度定制的状态机、特殊的审批链、内网构建系统的强集成,私有化通常更合适。像 PingCode 这类同时提供私有化部署和 Jira 平滑迁移能力的平台,在国产替代场景下能减少迁移期的流程断档风险,这一点对 100 人以上、有历史度量基线的组织尤其重要。

4. 阶段粒度与数据可信度的取舍
阶段粒度越细,理论上能采集到越多的过程数据;但粒度越细,人工维护成本越高,数据失真风险越大。这个取舍的本质是数据采集方式的选择。
我的原则是:凡是能自动采集的,粒度可以细;凡是需要人工更新的,粒度必须粗。比如代码提交、构建结果、测试执行这些可以自动采集的事件,粒度可以细到每次提交;而”需求是否澄清清楚”这类判断,只能通过人工状态变更记录,就应该尽量少设状态。
一个具体的判断方法:如果一个状态的变更需要人工操作,且平均每周发生超过 20 次,就应该考虑自动化或者合并。因为高频人工操作在压力下必然变成批量补录,数据质量会断崖式下降。
| 取舍维度 | 倾向 A | 倾向 B | 判断依据 |
|---|---|---|---|
| 规范性与速度 | 高确定性项目选规范 | 高不确定性项目选速度 | 需求规格是否已经冻结、验收标准是否清晰 |
| 统一与自治 | 有跨团队依赖的状态必须统一 | 纯内部状态允许自主 | 该状态是否会被其他团队读取和依赖 |
| 私有化与 SaaS | 强合规或深度定制选私有化 | 需要外部协作和快速迭代选 SaaS | 是否有数据不出内网的硬要求、定制深度是否超平台能力 |
| 阶段粒度 | 可自动采集的事件可细 | 需人工更新的状态宜粗 | 状态变更是否能自动触发、人工操作频次是否过高 |
| 度量与考核 | 流程改进期必须解耦 | 成熟期可谨慎用于团队健康度参考 | 数据是否会被用于个人绩效评价 |
八、30 天阶段划分改造清单与下一步行动
如果你读到这里,觉得自己的团队该动一动了,我给一份可以照着做的 30 天清单。这份清单的设计原则是先看清事实,再改结构,最后才动工具,顺序错了,改造会变成一次昂贵的折腾。
1. 第一周:只做测量,不做改动
- 拉取过去一个季度的全部需求数据,统计每个需求的完整周期,以及每个阶段的停留时间。如果工具里没有阶段时间戳,先用”创建时间,完成时间”和人工访谈补齐大致分布。
- 算出一个数字:等待时间占比。粗略算法是(总周期 − 各阶段实际工作天数之和)/ 总周期。这个数字只要超过 50%,就说明你的优化重点应该在边界而不是阶段内部。
- 访谈 5 个一线研发和 3 个项目经理,问同一个问题:”最近一个需求,你觉得最浪费时间的是什么?”如果两类人的答案差异很大,说明流程认知已经分层。
2. 第二周:识别边界问题
- 列出所有阶段切换点,逐个检查是否有明确责任人。没有责任人的切换点,就是未来排队的发源地。
- 检查每个准出条件是否可自动校验。把”需人工评审”的条件单独列出来,评估哪些可以改成客观指标(测试通过率、扫描结果、构建状态)。
- 检查跨团队依赖是否显式登记。抽查最近 20 个跨团队需求,统计有多少依赖是在工具里可查的。低于 50% 就说明依赖管理还没上工具。
3. 第三周:重构阶段结构
- 把阶段数量压缩到 4 个左右,并改为成果导向命名。可以先用一句话检验:描述每个阶段结束时”什么东西变成了可能”。
- 把人工评审从”阶段关卡”降级为”并行检查点”。保留最终决策点,但不要让它成为流程的唯一通道。
- 为每个阶段定义 2-4 条可自动校验的准入条件。定义不出来,说明这个阶段可能不该存在。
4. 第四周:工具落地与度量启动
- 在研发管理平台里配置新状态机,并用条件流转锁定准入规则。如果平台不支持条件流转,说明工具能力已经成为流程改造的障碍,需要重新评估选型。
- 开启三类时间戳的自动记录:阶段进入时间、首个实质动作时间、阶段完成时间。缺少中间那个,等待时间就无法计算。
- 明确告知团队:度量数据不进入个人考核,只用于流程改进。这句话必须由管理者正式说,而不是写在文档里。

5. 唯一必须先做的判断
如果时间有限,只能做一件事,那就做这个判断:你现在的阶段划分,是为了让管理者看清进度,还是为了让团队减少等待?
如果是前者,阶段设计会自然倾向于增加状态、增加评审、增加汇报口径;如果是后者,阶段设计会倾向于减少交接、缩短排队、让边界条件自动化。这两种设计的产出物完全不同,也决定了你的改造会走向哪个方向。
我的观点是,最终能长期活下来的阶段划分方案,一定同时满足两个条件:管理层能通过它看到一个可信的交付预测,一线研发不因为更新状态而额外加班。任何只满足其中一端的方案,都会在半年内退化,要么被团队绕过,要么被管理层加码到失真。阶段划分这件事,说到底不是流程设计问题,而是在组织内部寻找一个可持续的信息平衡点。
常见问题解答(FAQ)
1. 研发项目的阶段划分到底该按什么维度切才合理?
我们团队之前是直接按时间来切的,前两周算需求、中间三周算开发,结果一到节点就集体赶工,切出来的阶段形同虚设。我作为技术负责人一直在纠结,到底该按时间切、按交付物切,还是按角色切?
按『可验证的交付物』切,而不是按时间或角色切。核心判断标准很简单:如果一个阶段是否完成要靠翻日历确认,而不是靠看产物确认,那这个划分方式就是错的。
具体做法是每个阶段只定义一件唯一的产出物和它的验收口径,比如需求阶段的产出不是『前两周做完需求』,而是『评审通过的PRD+每条需求的验收标准清单+未决问题清单』;开发阶段的产出不是『写了三周代码』,而是『可部署的构建物+接口文档+自测通过记录』。
按角色切的问题在于它天然制造交接墙,前端阶段、后端阶段这类划法会让联调问题全部堆到最后暴露。时间只能作为阶段的约束条件(比如最长不超过3周),不能作为划分依据。落地时可以做一个自查:把每个阶段的产出物名称写在一张纸上,如果写出来的是『XX阶段完成』这种话,说明你还没定义清楚。
2. 一个项目划分几个阶段比较合适?阶段划得太细会有什么后果?
我们上一个项目被划成了9个阶段,每周都要做阶段汇报和阶段评审,大家光写汇报材料就花掉大半天,真正干活的时间反而被压缩了。我一直怀疑是划分粒度的问题,但又不确定到底几个阶段才合理,小团队和大团队是不是该不一样?
我的经验值是主阶段控制在4到6个,单阶段时长1到3周,和常见的两周迭代节奏对齐。有一个粗略的量化判断:如果主阶段数量超过了团队人数的三分之一,基本可以确定是划得过细了。
划太细的代价不是『更精细』,而是管理开销指数上升,每个阶段都要有准入、准出、汇报、评审四套动作,9个阶段就是36次仪式,而这些动作本身不产出任何交付物。正确做法是做两层结构:主阶段(4-6个,进汇报和评审体系)+阶段内子任务(不进汇报体系,只在看板上流动)。
我经历过的一个15人团队把9个阶段压缩到5个之后,每周的阶段评审时长从大约4小时降到1.5小时左右,而阶段返工率没有上升,说明之前那4个阶段纯粹是管理税。团队规模小的时候可以进一步合并,比如10人以下把『设计』和『开发』合成一个交付阶段,只在中间保留一次技术方案对齐。
3. 阶段之间的门禁和评审怎么设,才能不变成走过场?
我们每个阶段结束都有评审会,基本流程就是大家一起看PPT、项目经理催着签字、然后过。真问题一个都没拦住,上线还是炸。我现在特别怀疑阶段门禁这个东西到底有没有用,是不是只是给管理层一个心理安慰?
门禁失效通常不是因为门禁没用,而是因为它的准入条件写得不可验证、且不通过没有任何后果。
有效的门禁必须满足两点:第一,准入条件是二值的、可自动或半自动核对的,比如需求阶段出口写成『验收标准覆盖率100%』『每条需求至少对应1个可测用例』『未决问题不超过3条且每条都有责任人和截止日』,而不是『需求基本明确』这种话;
第二,不通过要有明确后果,就是不许进下一阶段,由技术负责人而不是项目经理来拍板。判断一个门禁是门禁还是仪式的指标很直接:看它历史上的不通过率,健康的门禁不通过率大概在10%到30%之间,如果一个门禁从来没有任何一次不通过,那它就只是仪式。
另外强烈建议把门禁检查尽量前置到工具里自动跑,比如缺陷数、用例覆盖、未决项数量这些能从项目数据里直接读出来的,就不要靠人工汇总,人工汇总的环节一多,评审就必然退化成念PPT。
文章包含AI辅助创作:阶段划分最佳实践:研发团队项目阶段效率提升,常见问题,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/328970
读者评论
阶段数量由决策点决定这个说法我认同,但落地时最难的其实是“谁有权判定”。我们去年也把6个阶段并成4个,结果卡点从阶段边界转移到了人身上,还是那两三个技术负责人在做判断,等待没减少,只是换了个地方排队。所以光改阶段划分不够,决策权限不下沉,数据好看了实际还是堵。
等待时间占比40%-65%这个数字我信,但问题是大多数项目管理工具里根本采不到,只有开始和完成时间。我们试过让研发手动标记“进入等待”,两周就没人填了。所以比起强调看不见等待就没法优化,我更想知道在不大幅增加填报负担的前提下怎么把等待采集出来,这块实操里最难,文章没展开。
用阶段完成率下降来论证改革是对的,我觉得要谨慎。完成率从91%掉到76%,也可能只是准入口径变严了,不一定是流程真的更好;三个月交付周期的改善也可能受需求结构和人员变动影响。样本都是作者自己参与诊断的团队,愿意请外部诊断的往往问题本来就多,这个4-5阶段的拐点结论我持保留态度。