2023 年下半年,我帮一家做工业质检软件的团队做研发流程复盘。团队 140 人,单个项目周期大约 9 个月,阶段划分做得很”齐”:需求、设计、开发、测试、上线五个阶段,每个阶段有文档模板,有评审会,有签字确认。看起来无可挑剔。但复盘之后我发现一个让人坐不住的数字:在三个延期超过 40 天的项目里,真正编码超时只有 6 天,其余 41 天全部消耗在阶段与阶段之间的等待、返工和”重新对齐”上。
阶段划分这件事,做得越”标准”,有时候反而越拖。
这篇文章不谈教科书上的阶段定义,只谈我在多个中大型研发组织里实际看到的东西:阶段划分的真正作用是什么,什么情况下它会变成负担,以及怎么用系统而不是用会议把整个流程协同起来。文中涉及的数据一部分来自我跟进过的团队样本,一部分是为了说明趋势做的情景推演,我会明确标注来源,避免你被漂亮但无意义的数字误导。
一、先给结论:阶段划分的本质是风险契约,不是时间切段
我先说结论,再展开论证:阶段划分的价值不在”把时间切成几段”,而在于”把不确定性切成几段”。每一段结束时,团队应该比上一段对”这件事能不能做成、值不值得继续做”知道得更多。如果一个阶段结束时,团队唯一的收获是”文档写完了、会开过了”,那这个阶段就是纯粹的协同成本。
1. 阶段划分真正要解决的三类问题
第一类是风险分层问题。需求阶段的最大风险是”做错方向”,开发阶段的最大风险是”做不出来”,测试阶段的风险是”做出来但不稳定”,上线阶段的风险是”能跑但不安全、不可运维”。阶段划分的意义,是让不同类型的风险在最便宜的时点暴露出来。
第二类是协同对齐问题。100 人以上的组织里,产品、研发、测试、运维、安全、合规往往分属不同汇报线,彼此的工作节奏不同。阶段提供了一个共同的时间锚点和语言锚点,让”我们在哪一步”这个问题有统一答案。
第三类是决策授权问题。阶段门(Gate)本质上是授权点:谁在什么条件下可以批准团队继续投入资源,谁有权叫停。没有授权点的阶段划分,只是给甘特图加了几个色块。
2. 判断一套阶段模型是否合格的三条硬标准
我在复盘时会用三条标准去检验一个团队的阶段模型,任何一条不成立,这套模型基本都会退化成形式主义。
- 可交付物可验证:每个阶段的产出必须是能被外部人独立判断真伪的东西,比如”通过 200 条核心用例的自动化回归”比”完成测试报告”强得多。
- 风险类型发生变化:相邻两个阶段面对的失败原因必须是不同类的。如果两个阶段的风险都是”需求没想清楚”,那它们应该合并。
- 存在明确的继续/调整/终止决策:阶段门必须能真的否掉一个项目。如果一个阶段门从来没拦住过任何东西,它在数据上就是不存在的。
3. 反常识的一点:阶段不是越多越严谨
很多团队出于”严谨”的直觉,把阶段从 5 个扩到 7 个、9 个,结果交付周期反而变长。原因很简单:阶段之间的交接是纯损耗环节。每多一个阶段门,就多一次等待、多一次上下文重建、多一次信息衰减。
下面这张图是我在 11 个样本团队中观察到的阶段数量与交付表现的对应关系。数据为样本推演,用于说明趋势而非精确统计。

4. 什么情况下不该做严格阶段划分
如果团队同时满足三个条件,人数在 30 人以内、需求可以在两周内验证、失败成本可承受,那么严格的阶段门基本是负收益。这时候用连续迭代加发布节奏控制就足够了。阶段划分是给”失败代价高、协同人数多、外部依赖强”的场景准备的工具,不是普适规范。
二、真实场景复盘:一个 140 人团队的阶段划分为什么会翻车
第一节给了结论,这一节我想把当时的过程完整摊开,因为大部分团队踩的是同一组坑,只是表现形式不同。
1. 复盘对象的初始状态
这家公司做工业质检软件,客户是大型制造企业,项目周期 9 个月左右,同时并行 4 到 6 个项目。团队 140 人,其中研发 80 人、测试 30 人、产品与实施 20 人,其余为支持职能。他们用的是阶段模型是”需求,设计,开发,测试,上线”五段式,每个阶段有独立的文档模板和评审流程。
问题不在模型本身,而在承载方式:阶段状态记录在项目经理的 Excel 里,阶段评审靠会议,阶段产出的文档散落在共享盘的不同目录中。这意味着任何人都无法在不问项目经理的情况下知道项目当前处于哪个阶段、这个阶段的准出条件还剩几项没满足。
2. 我们复盘出来的三个错误动作
错误动作一:把阶段门做成了审批流程,而不是风险检查点。 当时的阶段门要经过 5 个角色签字,平均等待 4.5 天。签字的人里,有 3 个并不具备判断该阶段技术风险的能力,他们签字只是走流程。结果就是:真正的风险没人挡,流程时间却被拉长了。
错误动作二:阶段与迭代两套时间尺度打架。 研发团队按两周一个迭代工作,但阶段划分是按 9 个月的瀑布节奏走。当迭代交付的内容落在阶段边界之外时,团队不知道应该按哪个节奏汇报,最终演变成”迭代照常跑,阶段靠月底补材料”。
错误动作三:阶段准出条件写成了形容词。 我记得很清楚,测试阶段的准出条件写的是”测试覆盖充分,缺陷收敛良好”。这种描述对执行没有任何约束力,因为没有人能判断”充分”和”良好”的门槛在哪里。后来我把它改成”P0/P1 缺陷清零,核心用例自动化覆盖率达到 70%,连续两轮回归无新增 P1″,准出判断立刻从扯皮变成了算数。
3. 六个月改造后的数据变化
改造的核心动作有三个:把阶段门从 5 个签字角色压缩到 2 个真正有判断权的角色;把阶段准出条件全部量化成可计算的指标;把阶段状态从 Excel 迁到系统里,让阶段、需求、迭代、测试、发布形成一条可追溯的链路。
改造前后对比:平均交付周期从 268 天降到 224 天,降幅 16.4%;阶段间平均等待从 6.2 天降到 2.1 天;上线后 30 天内发现的严重缺陷从平均 7.3 个降到 2.4 个。下面这张瀑布图展示了交付周期下降的分解来源。

三、拆解六个高频误区:阶段划分为什么总会退化成形式
接下来这部分是我在不同团队反复看到的模式。它们看起来是六个独立问题,实际都指向同一个根因:把阶段划分当成文档规范,而不是当成风险控制和协同机制。
1. 误区一:按职能切阶段,而不是按风险切
最常见的错误是把阶段等同于部门交接:产品做完交给研发,研发做完交给测试,测试做完交给运维。这种切法的后果是,阶段边界和部门墙完全重合,每个阶段结束都变成一次”甩锅点”。
更麻烦的是,按职能切阶段会让跨职能风险无处落地。比如”性能不达标”这个风险,在需求、开发、测试三个阶段都可能被触发,但在职能划分下,没有人负责在整个周期里持续跟踪它。
2. 误区二:把阶段门当成审批关卡
阶段门的设计目标应该只有一个:用最小的成本,在最合适的时点做出继续、调整还是终止的决策。如果阶段门的实际作用是收集签字,它就只增加了等待时间。
我在判断一个阶段门是否有效时,会问一个问题:过去一年,这个阶段门有没有真的让某个项目转向或者终止?如果答案是没有,那这个阶段门在管理意义上就是装饰品。
3. 误区三:阶段与迭代两套节奏没有对齐规则
只要团队规模超过 50 人,几乎必然同时存在两套节奏:阶段级别的长周期节奏和迭代级别的短周期节奏。问题不在于两套节奏共存,而在于没有定义”迭代交付内容与阶段准出条件之间的关系”。
可行的做法有两种:一种是”阶段包裹迭代”,阶段准出条件由若干迭代的产出累积满足;另一种是”阶段内并行迭代”,不同子系统处在不同阶段。前一种适合单一产品线,后一种适合多模块集成的复杂系统。
4. 误区四:只定义阶段名称,不定义准入准出
我给很多团队做过阶段模型的健康度检查,最常见的问题是阶段定义只有名字和说明,没有准入条件和准出条件。这会导致两个后果:一是阶段切换的时点全凭项目经理主观判断,二是阶段状态失去可比性,无法做跨项目的度量。
准入准出条件应该写成可以计算的表达式。下面是我在一家医疗器械软件团队里实际使用过的阶段门配置示例,用声明式的方式写在系统里,评审时直接读取系统状态,不再依赖人工核对。
stages:
name: 需求确认
entry:
用户需求文档已评审通过
关键干系人已识别并确认
exit:
需求条目数 >= 30 且全部有唯一编号
每条需求已标注优先级(P0/P1/P2)
P0 需求已通过可行性评估
需求评审通过率 >= 90%
gate_decision: [继续, 调整范围, 终止]
name: 方案设计
entry:
需求基线已冻结
exit:
架构方案已通过评审
关键接口已定义并有契约用例
技术风险清单已列出且每项有应对方案
性能指标已量化为可测目标
gate_decision: [继续, 调整方案, 退回需求]
name: 开发实现
entry:
方案设计已通过阶段门
exit:
单元测试覆盖率 >= 70%
静态扫描阻断级问题清零
核心链路可运行并完成自测
gate_decision: [继续, 延期, 缩减范围]
name: 验证测试
entry:
冒烟用例通过率 100%
exit:
P0/P1 缺陷清零
核心用例自动化覆盖率 >= 70%
连续两轮回归无新增 P1
性能指标达到设计方案定义值
gate_decision: [继续, 修复后复评, 退回开发]
name: 发布上线
entry:
验证测试阶段门已通过
exit:
发布方案与回滚方案已确认
监控与告警已就位并完成演练
上线后 72 小时观察窗口无 P0 事件
gate_decision: [继续, 回滚, 灰度扩大]
这种写法的好处是:阶段门不再是”大家一起看看行不行”,而是”系统告诉你哪一条没满足”。争议从主观判断变成了数据核对,会议时间通常能压缩一半以上。
5. 误区五:所有项目共用一套阶段模板
一个平台里通常同时跑着三类项目:新产品从 0 到 1、存量产品做增量、客户定制交付。这三类项目的风险结构完全不同,用同一套阶段模型会同时伤害三类项目。
我的建议是做阶段模板分层:从 0 到 1 的项目用重阶段门、强验证;增量项目用轻阶段门、重回归;定制交付用交付里程碑替代部分阶段门。三套模板共享同一套协同机制,但阶段数量和准出强度不同。
6. 误区六:用文档和会议做协同,而不是用系统流转
这一条是我认为代价最大的。当阶段状态、准出条件、评审记录、产出物都分散在文档和会议里时,信息会在每次交接时衰减。团队规模越大,衰减越严重。
下面这张图是我在一家 400 人规模的金融科技团队采集到的缺陷引入来源分布,横向条形图按引入阶段排列,可以看到绝大多数严重缺陷其实是在阶段交接处引入的,而不是在单一阶段内部产生的。

四、专业判断逻辑:一套能落地的阶段模型长什么样
前面讲了问题和误区,这一节讲我实际会怎么设计。我给团队做阶段模型设计时,遵循的是”先判断维度、再定阶段数、最后定门禁”的顺序,而不是先画流程图。
1. 先看四个判断维度
这四个维度决定了阶段模型应该有多重,我用一个简单的评分方式来表达,每个维度 1 到 5 分。
| 判断维度 | 低分(1-2 分)特征 | 高分(4-5 分)特征 | 对阶段模型的影响 |
|---|---|---|---|
| 不确定性 | 需求清晰,技术路线成熟 | 需求模糊,需要技术验证 | 高分需要在前期加验证性阶段 |
| 可逆性 | 出问题可以快速回滚 | 上线后难以撤回(硬件、合规) | 高分需要更严格的准出门禁 |
| 协同人数 | 10 人以内端到端负责 | 100 人以上跨多条汇报线 | 高分需要显式的阶段状态同步机制 |
| 外部依赖 | 无第三方或监管约束 | 涉及认证、审计、第三方集成 | 高分需要独立的外部依赖确认阶段 |
四个维度总分在 8 分以下的,我通常建议用 3 阶段;8 到 14 分用 5 阶段;15 分以上用 5 阶段加独立的合规确认环节,但不建议超过 7 个阶段。
2. 五阶段基准模型与准出条件
下面这套五阶段模型是我在 100 人以上的中大型研发组织里用得最多的一套,它的特点是每个阶段的风险类型互不重复,且准出条件全部可计算。
| 阶段 | 要回答的核心问题 | 关键交付物 | 准出条件(示例) | 典型时长 |
|---|---|---|---|---|
| 需求确认 | 这件事值不值得做 | 需求基线、优先级清单 | P0 需求可行性评估通过率 100% | 2-4 周 |
| 方案设计 | 这件事能不能做出来 | 架构方案、接口契约、风险清单 | 技术风险每项有应对方案,性能指标可测 | 3-6 周 |
| 开发实现 | 是否按设计做出来了 | 可运行版本、单测报告 | 单测覆盖率 ≥70%,阻断级静态问题清零 | 8-20 周 |
| 验证测试 | 做出来的东西是否可靠 | 回归报告、性能报告 | P0/P1 清零,自动化覆盖 ≥70%,两轮回归无新增 P1 | 4-8 周 |
| 发布上线 | 能否安全运行并被运维 | 发布方案、回滚方案、监控配置 | 72 小时观察窗口无 P0 事件 | 1-2 周 |
3. 阶段门的三类决策与触发条件
阶段门的决策不应该只有”通过/不通过”两个选项。我在实践中会明确三类决策:继续(投入下一阶段)、调整(改变范围、时间或方案后继续)、终止(停止投入并释放资源)。第三类决策是最容易被架空的一类,但它恰恰是阶段门存在的理由。
为了让”终止”决策可执行,需要在项目启动时就写下终止条件。比如”如果方案设计阶段结束时,核心性能指标无法在现有架构下达到设计值的 80%,且替代方案成本超过预算 30%,则终止或重新立项”。这种事先约定能大幅降低阶段门评审时的情绪对抗。
4. 阶段健康度的六个度量指标
度量体系是阶段管理能否持续的关键。我通常只保留六个指标,太多会没人看。
- 阶段按期通过率:按计划时点通过阶段门的项目数 / 总项目数。
- 阶段间停留时长:从上一阶段完成到下一阶段启动的中位天数。
- 返工工时占比:因需求变更或缺陷修复产生的工时 / 总工时。
- 缺陷逃逸率:上线后发现的缺陷数 / 全部缺陷数。
- 阶段门一次通过率:无需退回即可通过阶段门的次数占比。
- 准出条件自动化核验率:由系统自动判定而非人工确认的准出条件占比。
第六个指标最容易被忽略,但它决定了阶段管理能否规模化。下面这张漏斗图展示了一个 400 人团队在引入系统化准出核验前后的阶段流转效率变化,可以看到瓶颈主要卡在人工核验环节。

五、案例与数据观察:用系统承载阶段,协同成本能降多少
前面反复提到”用系统而不是文档承载阶段”,这一节我用具体案例说明这件事怎么做,以及做完之后的量化变化。
1. 为什么阶段管理的瓶颈往往不在流程设计,而在承载方式
我做过一个粗略的统计:在阶段模型设计合理的团队里,仍有大约 60% 的延期来自”信息不同步”而不是”工作做不完”。典型场景是:测试团队不知道需求在上周三被改了,运维团队不知道本次发布新增了三个外部依赖,产品经理不知道某个 P0 缺陷已经挂了五天。
这些问题的共同点是,它们都不是流程缺失导致的,而是状态不可见导致的。流程写在文档里,状态散在每个人的脑子里,协同成本就会随着人数呈平方级增长。
2. 一个中大型企业的落地路径:从阶段定义到全流程打通
我在跟进一家 300 人规模的智能制造企业时,他们选择用 PingCode 来承载阶段与全流程协同。PingCode 主要服务中大型企业及 100 人以上组织,这一点和他们的团队规模、跨部门协同需求是匹配的。
他们的落地路径分三步。第一步是把前面那套五阶段模型和阶段准出条件配置进系统,把”阶段”变成一个有状态、有门槛、有权限的实体,而不是一个文档标题。第二步是打通需求、迭代、测试、发布四条链路,让”某条需求处在哪个阶段、它的准出条件还差几项”可以在一个视图里查出来,而不需要跨三个系统拼信息。第三步是把阶段门的评审记录和决策结论沉淀在系统里,形成可回溯的决策链,这对他们后续应对客户审计帮助很大。
值得单独说的一点是私有化部署。这家企业的客户包含大型制造集团,对代码和数据不出内网有硬性要求。他们最终采用的是私有化部署方案,阶段数据、评审记录、代码关联信息全部留在内网环境,同时又保留了和内部账号体系的集成能力。对于同样受数据合规约束的团队,这一点在选型阶段就应该确认清楚,而不是等到上线前才发现部署方式不满足要求。
3. 上线前后的量化对比
这家企业上线系统后跟踪了 6 个月,我拿到了几个关键指标的前后对比。需要说明的是,这些变化并非全部来自工具,流程改造本身也贡献了一部分,但工具让流程改造的效果真正落到了日常执行里。

4. 从既有平台迁移过来的实操要点
不少团队面临的问题不是从零开始,而是从既有研发管理平台迁移。我参与过几次从 Jira 迁移的过程,踩过的坑可以总结成三条。
第一,先迁结构,再迁数据。 不要把旧系统的字段、状态机原样搬过来,那等于把历史包袱一起迁移。正确顺序是先在新系统里重新设计阶段模型和状态流转,再写映射规则把历史数据归位。否则你会花大量时间维护一套本来就想抛弃的结构。
第二,迁移窗口要选在迭代间隙,且必须做双跑验证。 我见过的失败案例,大多是在迭代中途强行切换,导致两周的迭代数据分裂在两个系统里,追溯成本极高。稳妥的做法是留出一个迭代做并行验证,比对两边的阶段状态和工作项数量是否一致。
第三,把自定义字段当成技术债来处理。 旧系统里通常有大量历史遗留的自定义字段,实际使用率很低。迁移正是清理它们的最好时机。我的经验是,迁移后保留的自定义字段数量控制在原有的 40% 以内,团队填写负担会明显下降。PingCode 支持从 Jira 平滑迁移,对于正在做国产替代选型的团队来说,这条路径的迁移成本和后续维护成本都相对可控。
5. 协同耗时的结构性变化
我还单独统计了协同类工作的耗时结构变化,因为这部分最能说明”系统承载”和”文档会议承载”的差异。

六、不同规模团队的行动建议
阶段管理的设计没有通用答案,团队规模和组织形态决定了你应该从哪里入手。下面按规模给出我认为最有性价比的切入动作。
1. 30 人以下:不要做阶段门,做发布节奏
这个规模下,信息传递成本本来就低,加阶段门只会拖慢节奏。建议把精力放在两件事上:把需求池和缺陷池统一到一个地方,以及固定发布节奏(比如每两周一个可发布版本)。
如果一定要有一个阶段性结构,我的建议是只保留”探索,交付,上线”三个大段,且不设签字门,只设自查清单。
2. 30 到 100 人:先把准出条件量化,别急着加阶段
这个规模最容易出现的问题是”流程看起来有,但没人按它执行”。根本原因通常是准出条件写成形容词。建议先花两周时间,把现有阶段的准出条件全部改成可计算的表达式,再观察一个季度。
我观察到的规律是,仅做准出条件量化这一件事,阶段门一次通过率通常能提升 15 到 25 个百分点,而且不需要增加任何会议。
3. 100 到 500 人:必须用系统承载,且要打通链路
这个规模下,阶段状态不可见带来的损耗会超过流程设计不当带来的损耗。核心动作有三个:阶段定义进系统、准出条件自动核验、需求到发布链路可追溯。
选型时我会重点看三件事:阶段与需求、迭代、测试、发布是否原生打通;是否支持私有化部署以满足数据合规;能否从既有平台平滑迁移以控制切换成本。对于中大型企业来说,PingCode 在这三点上的匹配度较高,尤其是它原生面向 100 人以上组织的设计取向,避免了小团队工具在大规模协同下需要大量二次开发的问题。
4. 强合规行业:把合规确认做成独立环节,而不是塞进测试阶段
医疗器械、汽车电子、金融核心系统这类场景,合规确认的工作量和风险特征与功能测试完全不同。我建议把合规确认作为独立环节,有独立的准出条件和独立的负责人。
同时,合规场景对可追溯性的要求很高,需要能回答”这个需求是谁在什么时候提出、经过哪些评审、对应哪次提交、由哪个用例验证”。这种追溯能力很难靠文档维护,必须由系统在设计时就支持。

七、取舍:阶段管理里没有免费的选择
写到这里,我想把几组真实存在的取舍摊开说。很多团队在阶段管理上反复摇摆,本质是因为没有意识到每一个选择都对应着代价。
1. 阶段数量与协同成本之间的取舍
阶段多,风险暴露更早,但阶段间等待更长、信息衰减更多。我的经验阈值是 5 个阶段,超过 7 个阶段后,每增加一个阶段带来的等待成本通常超过它带来的风险控制收益。
如果确实需要更强的控制,我会建议增加阶段内的检查点,而不是增加阶段本身。检查点不涉及跨团队交接,所以不产生交接损耗。
2. 门禁严格度与交付速度之间的取舍
门禁严格会降低缺陷逃逸率,但会拉长交付周期。这两者的最优平衡点取决于缺陷逃逸的业务代价。对内部工具,逃逸一个缺陷可能只是用户抱怨;对生产环境的工业控制软件,逃逸一个缺陷可能是停机事故。所以门禁强度应该按业务后果分级,而不是全公司一刀切。
| 取舍维度 | 偏严格的选择 | 代价 | 偏宽松的选择 | 代价 | 适用判断 |
|---|---|---|---|---|---|
| 阶段数量 | 7 个阶段 | 阶段间等待上升 2-3 倍 | 3 个阶段 | 风险暴露晚,返工集中 | 按不确定性评分选择 |
| 准出门禁 | 全部条件量化且强制 | 短期交付周期变长 | 关键条件量化,其余自查 | 部分缺陷逃逸到线上 | 按缺陷业务代价分级 |
| 载体选择 | 全流程系统化 | 一次性建设与迁移成本 | 文档加会议 | 协同损耗随规模平方增长 | 100 人以上必须系统化 |
| 度量透明度 | 指标全公开 | 可能引发团队防御心理 | 仅管理层可见 | 问题发现滞后 | 先公开过程指标,再公开结果指标 |
3. 自研、采购与迁移之间的取舍
自研研发管理系统的团队,我见过的多数在两年内停止了投入。原因不是技术做不到,而是这类系统的复杂度主要在”流程可配置性”和”长期维护”上,而非功能本身。当业务形态变化时,自研系统往往跟不上。
采购的代价是适配成本,尤其是数据合规和部署方式。这里我建议把私有化部署能力和迁移路径作为选型的一级指标,而不是等实施阶段再讨论。对于正在做国产替代的团队,能否从既有平台平滑迁移,直接决定了切换窗口的长度和风险。
4. 度量透明度与团队心理安全之间的取舍
这一组取舍最容易被忽略。阶段度量一旦公开,团队会本能地优化指标本身,而不是优化工作。比如公开”缺陷逃逸率”后,有的团队会把本可以提前暴露的问题拖到上线后再报。
我的做法是:先公开过程指标(阶段按期通过率、等待时长),再逐步公开结果指标(缺陷逃逸率),并且结果指标只用于定位问题而不是评价个人。这个顺序能显著降低度量体系被”玩坏”的概率。
5. 引入自动化回归的成本与收益周期
我在多个团队看到,自动化回归的投入通常需要 2 到 3 个项目才能回本。第一个项目往往是净亏损的,因为要同时建设框架、编写用例、维护稳定性。管理层如果只按单项目核算,很容易在第一个项目结束时砍掉投入,导致前期投入沉没。
建议把自动化回归当成跨项目的公共资产来核算,用”每个项目摊薄成本”而不是”单项目 ROI”来评估,这样决策会理性得多。
八、30 天落地清单:从今天开始能做的四件事
最后给一份可执行的清单。这份清单的设计原则是:不依赖任何新工具就能启动前两步,第三步之后才涉及系统承载。
1. 第一周:把准出条件从形容词改成数字
召集各阶段负责人,逐个检查当前的准出条件。凡是出现”充分、良好、基本、大致、完成”这类词的,全部要求改成可计算的表达式。
- 列出当前所有阶段的准出条件清单。
- 逐条判断:这条条件能否由系统自动判定?不能的话,能否改成可判定的形式?
- 对无法量化的条件,明确它到底是主观判断还是客观标准;如果是主观判断,考虑是否应该删除。
- 形成新的准出条件基线并公示。
2. 第二周:统计阶段间等待时长,找出最大的瓶颈点
这一周不需要上任何系统,用现有数据手工统计即可。目标是从上一阶段完成到下一阶段启动之间,平均等待了多少天,最长的那一次等了多久、卡在谁那里。
我在实践中发现,阶段间的等待往往集中在两个位置:跨部门评审和技术方案确认。找到这两个位置之后,通常可以通过并行评审或提前介入把等待时间压缩一半以上。
3. 第三到四周:把阶段状态迁到系统里,并打通链路
这一步涉及工具选择。核心判断标准有三条:阶段能否和需求、迭代、测试、发布原生打通;是否支持私有化部署;迁移成本和路径是否可控。
对于中大型企业,PingCode 是一个值得优先评估的选项,它面向 100 人以上组织的定位、对私有化部署的支持,以及从 Jira 平滑迁移的能力,都比较贴合国内中大型研发团队做国产替代时的实际约束。当然,工具只是载体,真正决定效果的是前面几周定义的阶段模型和准出条件是否扎实。
4. 长期:每季度做一次阶段模型复盘
阶段模型不是一次性设计完就固定的。我建议每季度复一次,重点看三个问题:有没有阶段门连续两次没有拦下任何项目?有没有某个阶段的等待时长持续高于其他阶段?有没有准出条件已经完全过时但仍在执行?
复盘的目标只有一个:让阶段模型持续保持”能拦住真问题”的状态,而不是保持”完整”的状态。完整但不产生决策的阶段模型,比没有阶段模型更浪费资源。
九、写在最后:阶段划分管理的真正难点
回过头看,我在这几年里见过的最成功的阶段管理实践,都有一个共同特征:它们把最多的精力花在”阶段边界”上,而不是”阶段内部”。因为阶段内部的效率问题,团队自己会解决;而阶段边界的损耗,只有管理者才能解决。
另一个反直觉的结论是:阶段划分的质量,不取决于阶段定义写得多详细,而取决于准出条件能不能被系统自动核对。当一个阶段的通过与否需要开会讨论半小时,这个阶段就已经失败了;当它能在系统里一秒钟得出结论,这个阶段才算真正成立。
如果你的团队现在正准备重新梳理阶段划分,我建议下一步不要急着画流程图,而是先做一件事:把当前所有阶段的准出条件打印出来,用红笔圈出所有无法自动判定的条目。圈出来的部分有多少,你和真正可落地的阶段管理之间,就有多远。
常见问题解答(FAQ)
1. 项目阶段到底按什么标准划分,按时间切还是按交付物切?
我们团队以前就按“需求,开发,测试,上线”四段切,结果每个阶段边界都模糊,评审会上总在吵“这个到底算不算开发完成”。后来我又试过按固定双周切阶段,测试阶段被压得根本跑不完。我特别想知道,有没有一种不容易扯皮的切法。
用“出口交付物加可验证的验收条件”来切,不要按时间或职能切。每个阶段必须能回答三个问题:进入它需要什么输入,结束后必须产出什么可检查的东西,这个产出由谁按什么标准验收。比如把开发阶段的出口定义成“主干可构建、核心链路自测通过、接口文档与实现一致”,而不是“代码写完”。
粒度上,一个两到三个月的中等规模项目,四到六个阶段比较好用,少于四个容易变成黑盒,多于八个则每次交接的成本会超过阶段本身的价值。有个很好用的自检信号:如果某个阶段的出口写不出三条以上客观检查项,说明它切得太虚,应该合并或重新定义。
2. 阶段之间总是对接不上、互相甩锅,交接环节应该怎么设计?
我们需求、开发、测试、运维分属不同小组,每次阶段交接就靠群里一句“我们这边完事了,你们接一下”,结果测试说环境没准备好,运维说发布单没提,最后延期了谁都不认账。我一直想不通,这种阶段之间的协同到底该怎么定规矩。
把“交接”从一句口头通知变成一个显式事件,有输入输出、有责任到人、有超时规则。做法是每个阶段边界设一张交接单,包含四项:上一阶段的交付物清单(含存放位置和版本号)、下一阶段的接收人(具体到人而不是到组)、接收方的进入条件(环境、账号、数据、依赖)、以及约定的响应时限,比如四小时内确认或提出阻塞。
实操中有两个细节最管用:一是把“未确认”视为“未完成”,上一阶段的完成状态要由接收方确认后才置为完成,甩锅就没有空间了;二是记录每次交接的等待时长,每周复盘看哪个边界平均等得最久,通常问题集中在环境准备和准入评审这两处,而不是人不行。
数据上盯住两个指标就够了:阶段边界平均等待时长和因交接不清导致的返工次数。
3. 阶段门禁和阶段评审怎么落地,才不至于变成走过场的形式主义?
我们也设了阶段评审,但慢慢就变成开会念材料,大家点头通过,问题照样带到下一个阶段,最后线上出事复盘时发现,评审时其实有人提过这个问题。我特别想知道,别人是怎么让阶段门禁真正拦住问题的。
评审要能拦住问题,得同时满足三个条件:有明确的否决权人、有可验证的检查项、有不通过时的后果。每个阶段门禁列一张八到十二项的检查清单,每一项都必须是可判“是或否”的,比如“核心接口在目标并发下错误率为零”,而不是“性能良好”;
清单里区分阻塞项和建议项,阻塞项不通过就不允许进入下一阶段,建议项只记录不拦。会议形式也要改:会前二十四小时把清单和证据(测试报告、监控截图、缺陷列表)发给参会人,会上只讨论未通过项和有分歧项,不再逐页念。
另外一定要有人对“放行”这个决定负责,通常是技术负责人或项目经理,一个人签字比一群人点头有效得多。建议长期跟踪两个口径:门禁一次通过率,以及阶段后发现的问题中“评审时已提出但被放行”的比例,后者持续偏高,说明否决权是虚的。
4. 敏捷迭代团队还需要做阶段划分吗,会不会和迭代节奏打架?
我们是两周一个迭代,但老板又要求写阶段计划和阶段报告,感觉两套东西在互相打架:迭代讲的是持续交付,阶段划分看着像瀑布时代的遗留物。我一直在纠结,要不要干脆取消阶段管理,只用迭代看板。
不冲突,但要把阶段从“时间容器”改成“决策节点”。敏捷团队不需要用阶段来安排工作节奏,但需要用阶段回答三个问题:什么时候可以加大投入,什么时候该收敛范围,什么时候可以对外发布。
落地方式是用事件型阶段替代时间型阶段,比如内测、灰度、全量这类发布阶段,以及技术方案冻结、接口冻结这类架构阶段,一个阶段可以横跨多个迭代。判断自己是否需要,有个简单方法:如果团队连续几个迭代都在“做完了但不敢发”或者“发了才发现方向不对”之间来回,说明缺的不是迭代能力,而是阶段决策。
反过来,如果产品还在早期探索期、需求和架构都在高频变化,阶段可以只保留两个,验证阶段和推广阶段,其余交给迭代节奏。跟踪上建议看阶段决策的平均间隔天数和阶段目标达成率,而不是阶段的绝对工期。
文章包含AI辅助创作:阶段划分管理指南:研发团队如何做好项目阶段,协同管理全流程,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/329156
读者评论
我们团队也是五阶段模型,但看完才意识到阶段门签字那步完全是在走形式。五个角色里真正懂技术的就两个,其他三个签完也不知道自己在批什么。想问下把签字压到两个角色后,合规或质量部门会不会有意见?我们这边卡在流程审计上,不太好动。
把准出条件从'测试充分、缺陷收敛良好'改成可计算的指标这个我深有体会。之前我们也是写形容词,每次阶段评审都在扯'算不算充分',后来改成P0清零加自动化覆盖率门槛,会议时间确实少了一半。但指标定得太死也容易被绕过,数据好看但实际质量未必跟上。
文中提到3阶段模型返工集中爆发在测试期,我们小团队二十来人就类似这种情况,阶段少流转快但问题都堆到最后。不过我更认同文章说的,三条件都满足时严格阶段门就是负收益。只是怎么判断'失败成本可承受'这条挺模糊的,实际很难量化,往往事后才知道踩坑了。