研发流程梳理从确定范围和目标开始:先圈定一条端到端主流程,用近期真实项目回溯现状,画出实际流转与角色交接,标出等待、返工和职责空白,再收敛为目标流程与阶段门,配套角色、交付物、模板和度量,最后小范围试点并修订为组织共用流程。本文按这一顺序展开,核心产物是一张现状流程图、一张目标流程图、一份角色与交付物清单和一份试点验证记录。
要点总览(TL;DR)
- 首轮梳理只圈定一条端到端主流程(如需求到发布),写清起止节点、两到三个目标、不纳入的环节和参与角色,避免一次铺开全部流程。
- 现状收集以近期真实项目为样本,访谈执行者与下游接收者,逐节点记录输入、动作、输出与等待时间,并标注制度规定与实际做法的差异。
- 问题按等待点、返工点、审批叠加点和职责空白标注,按影响范围与发生频率排序,同时区分流程设计问题与工具、人员能力问题。
- 目标流程按交付物形态划分阶段,每阶段定义入口条件、出口条件与评审门,并用责任表明确每个交付物的唯一责任人与评审人。
- 选一到两个团队试点,采集周期、返工次数、评审通过率等基线数据,修订后发布版本并指定维护责任人。
先定范围:梳理哪条流程、做到什么程度
首轮梳理最容易失控的地方,是把“研发流程”当成一个整体来改。研发从需求提出到上线发布,中间横跨产品、设计、开发、测试、运维多个环节,一次全部铺开,访谈对象过多、问题交织,梳理周期会拖到没人愿意继续参与。可行的做法是先选一条端到端主流程作为首轮对象,例如“需求到发布”或“缺陷到修复上线”,跑通一轮完整方法,再复制到其他流程。
范围说明需要写清四件事,形成一份可传阅的启动文档:
- 流程名称与起止节点:例如“需求到发布”,起点为需求进入需求池,终点为版本上线并完成验证。起止点要具体到可判断的事件,避免用“需求阶段开始”这类模糊表述。
- 梳理目标:目标要指向可观察的改善,例如缩短需求在排期队列中的等待时间、明确开发与测试的交接条件、补齐上线前的交付物。目标控制在两到三个,过多会让后续设计失去焦点。
- 不纳入本次的环节:例如线上故障处理、供应商协作、预算审批等,明确写出并说明后续单独梳理,避免参与者在访谈中不断把边界拉大。
- 参与角色与时间投入:每个环节至少一名执行者参与访谈,另需一名能拍板的流程负责人。时间上建议把访谈、绘图、评审集中在两到三周内完成,周期过长会导致信息失真。
完成标志是这份范围说明经过流程负责人确认,参与角色知道自己何时被访谈、需要提供什么材料。
收集现状:把实际流转画出来
制度文本上的流程和团队实际做法往往存在差距:文件里写着“需求评审通过后进入开发”,实际可能是评审通过后先在群里等排期,排期会上再补一轮讨论。梳理现状要以实际发生的事实为准,制度文本只作为对照参考。
取证方法可以按以下顺序推进:
- 选样本:挑三到五个近期完成的真实需求或项目,覆盖不同类型(如新功能、优化类、紧急修复),样本太旧会因人员变动失真。
- 访谈执行者与下游接收者:每个环节既要问做这件事的人,也要问接收其产出的人。开发说“需求文档很清楚”,测试可能说“验收标准经常缺失”,两边对照才能发现交接问题。
- 逐节点记录四要素:每个节点的输入是什么、执行了什么动作、输出什么、等待了多久。等待时间常被忽略,却是周期拉长的主要来源,可以用工单时间戳、群消息记录、评审会议记录来还原。
- 标注制度与实际的差异:哪些环节制度有规定但实际跳过,哪些实际在做但制度未写,逐条记录,这些差异本身就是问题线索。
产出是一张现状流程图和一份节点事实记录表。流程图按实际流转绘制,包含返工回路和临时通道;记录表逐节点填写输入、动作、输出、等待时长和责任人。完成标志是参与访谈的执行者看到图后确认“这就是我们实际的做法”。
识别问题:等待、返工与职责空白怎么标
现状图画完后,问题通常已经浮出水面,但需要系统标注才能排出改进优先级。建议在流程图上用不同标记区分三类问题:
- 等待点:任务完成后停留在队列中无人处理的时间段,例如评审通过后等待排期、开发完成后等待测试资源。
- 返工点:产出被下游退回或重做的环节,例如需求因信息不全被开发退回、提测因缺陷密度过高被打回。
- 审批叠加点:同一件事经过多道审批或评审,且各道评审关注点重叠。
除上述三类,还要专门标注职责空白与重复负责:某个环节找不到明确责任人,或者多个角色都认为自己负责、实际互相等待。这类问题在跨团队交接处最常出现。
问题清单按影响范围与发生频率两个维度排序:影响范围指该问题波及的环节数和团队数,发生频率指在样本中出现的次数。高频且波及多个下游环节的问题优先处理。排序时还要做一次归因区分:问题出在流程设计(入口条件缺失、职责不清),还是工具限制或人员能力。流程梳理能解决前者,后者需要单独安排培训或工具调整,混在一起会让流程改造承担不该承担的任务。
产出是一份问题清单,每条包含位置、现象、影响、发生频率和初步归因。完成标志是清单中的每条问题都能对应到流程图上的具体节点。
设计目标流程:阶段、门禁与交付物
目标流程的设计原则是按交付物形态划分阶段,而非按部门划分。按部门划分会画出“产品部阶段”“开发部阶段”,交接点落在部门边界上,职责空白依然存在;按交付物划分,例如“需求就绪”“方案确认”“可提测版本”“可发布版本”,每个阶段的结束以交付物形成为标志,交接有据可依。
每个阶段需要定义三项内容:
| 要素 | 说明 | 示例 |
|---|---|---|
| 入口条件 | 进入该阶段前必须满足的条件 | 需求已明确验收标准并通过就绪检查 |
| 出口条件与评审门 | 阶段结束的判定标准及由谁评审 | 提测版本通过冒烟测试,测试负责人确认 |
| 交付物与模板 | 该阶段必须产出的文档或制品 | 需求说明、验收标准清单、测试报告 |
评审门不宜过多,每道门要有明确的判断标准和否决后的处理路径,否则会退化为走过场。同时要保留例外路径:紧急修复、监管要求变更等场景允许简化流程,但需写明触发条件、审批人和事后补录要求,避免例外成为常态。
产出是目标流程图、阶段门定义表和交付物清单。完成标志是每个阶段都能回答“什么条件下可以进入、什么条件下算完成、由谁确认”。
角色与交付物分工:谁在什么节点交什么
流程图画得再清楚,如果交付物没有唯一责任人,交接处仍会互相等待。角色与交付物的对应建议用责任表呈现,按流程角色而非岗位名称列出:提出者、执行者、评审者、决策者、接收者。同一人可能承担多个角色,但每个交付物只能有一个责任人。
| 交付物 | 责任人 | 评审人 | 接收方确认方式 |
|---|---|---|---|
| 需求说明与验收标准 | 需求负责人 | 开发与测试代表 | 就绪检查通过后进入排期 |
| 技术方案 | 开发负责人 | 架构或技术评审人 | 评审结论记录在方案文档 |
| 提测版本与自测记录 | 开发负责人 | 测试负责人 | 冒烟测试通过后接收 |
| 测试报告 | 测试负责人 | 发布决策人 | 发布评审会确认 |
跨团队交接需要额外约定接口:交接的输入是什么、以什么形式提交、接收方在多长时间内确认或退回。接口约定写进流程文档,比口头默契更稳定。
流程梳理产出的阶段、交付物和责任人,最终要落到团队日常使用的工具中才能被执行。在ONES中,可以把各阶段对应为工作项类型与状态,把交付物作为工作项附件或关联文档管理,责任人与评审人落到字段上,使流程文档与实际流转保持同一套口径。这样试点期间的周期、返工次数等数据可以直接从工作项记录中提取,减少人工统计。
示例:一条需求到发布流程的梳理片段
以下片段为演示情景,用于说明从现状到目标流程的推导方式。
现状片段:需求评审通过后进入排期队列,平均等待一周以上;开发完成后提交测试,测试发现验收标准未定义,约三成需求被打回补充说明,返工后重新排期。
问题归因:需求评审只确认了“要做”,未确认“做到什么程度算完成”,入口条件缺失;验收标准没有作为必填交付物,测试接收时缺少判断依据。
目标设计:在需求阶段结束前增加需求就绪检查,检查项包括验收标准、影响范围、依赖确认;将验收标准列为需求交付物的必填字段,未填写不进入排期;测试接收时以验收标准为依据执行冒烟测试。
角色与交付物变化:需求负责人对需求说明与验收标准负责,开发与测试代表参与就绪检查评审,测试负责人对提测版本的接收确认负责。排期等待时间与返工次数作为试点观察指标保留基线。
这个片段可以迁移到缺陷修复、配置变更等其他流程:先找等待与返工最集中的交接点,再检查该交接点的入口条件和交付物是否缺失,最后补上检查动作与责任人。
试点与固化:验证后再推广
目标流程设计完成后,直接全组织推行风险较高。建议选择一到两个团队或项目试点,试点对象应覆盖流程的主要环节,且团队负责人愿意配合记录数据。
试点前先确定观察指标并采集基线:流程周期(从需求进入到上线的时间)、返工次数、评审一次通过率、各阶段等待时长。基线数据来自试点前的近期项目,没有基线就无法判断改善是否发生。试点周期建议覆盖至少两个完整迭代或一个发布周期。
试点期间收集三类反馈:执行者认为哪些检查动作冗余、哪些环节仍然卡住、模板是否好用。据此修订流程文档,删减无效评审门,补充遗漏的例外路径。修订完成后发布流程版本,注明生效日期和适用范围,安排一次面向相关角色的培训,并指定流程维护责任人,负责后续问题收集和版本更新。
产出是试点验证记录与流程发布说明。完成标志是试点指标与基线对比有明确结论,流程文档完成修订并发布,维护责任人已确定。
完成检查:梳理结果是否可用
本轮梳理结束前,用以下清单逐项核对。任何一项不满足,说明梳理结果还不足以支撑执行。
| 检查项 | 判断标准 |
|---|---|
| 流程图与实际一致 | 参与访谈的执行者确认现状图反映真实做法,制度文本差异已记录 |
| 阶段定义完整 | 每个阶段有明确入口条件、出口条件和评审门 |
| 交付物责任清晰 | 每个交付物有唯一责任人与评审人,跨团队交接有确认方式 |
| 问题有对应动作 | 问题清单中每条问题对应改进动作与责任人,或注明不在本轮范围 |
| 试点有基线 | 观察指标在试点前已采集基线数据,对比口径一致 |
| 流程可维护 | 流程文档有版本号、生效日期和维护责任人 |
这份检查表也可以作为下一轮梳理其他流程时的复用模板,保持各流程的梳理口径一致。
常见问题
梳理范围定得太小或太大,分别会有什么问题?
范围太小,例如只梳理“开发到提测”一段,问题往往出在上下游交接处,改完这一段,等待和返工只是转移位置。范围太大,例如把需求、开发、测试、发布、运维全部纳入首轮,访谈对象过多、问题交织,梳理周期拉长,参与者容易失去耐心。
可行的折中是选一条端到端主流程,覆盖从需求进入到上线验证的完整链路,但只保留一条主线,把故障处理、供应商协作等旁支明确排除并注明后续单独梳理。
团队没有历史工单和时间戳记录,等待时间怎么还原?
可以退一步用访谈加样本回溯:让每个环节的执行者回忆近期三到五个真实需求,说明任务到达时间、完成时间和中间停留的原因。多个角色对同一需求的回忆可以交叉印证,差异较大的地方往往就是等待或返工发生的位置。
同时收集可得的替代证据,例如评审会议纪要日期、群消息中的提交与确认记录、版本发布记录。基线数据不完整时,在试点记录中注明口径,后续用新流程运行产生的数据逐步补齐。
评审门设计了几道,执行一段时间后变成走过场,怎么调整?
先检查每道门是否有明确的判断标准和否决后的处理路径。如果评审人只能回答“同意”或“再看看”,没有可核对的交付物,这道门就容易流于形式。
调整方向是合并关注点重叠的评审门,把判断依据落到具体交付物上,例如验收标准清单、冒烟测试结果。保留的门要写明谁有权否决、否决后回到哪个环节。紧急场景的简化通道单独约定触发条件和事后补录要求,避免例外被日常化使用。
试点团队执行得好,推广到其他团队就变形,是什么原因?
常见原因是试点阶段依赖个别积极成员推动,流程文档没有把关键动作写清楚,其他团队照文档执行时理解不一致。另一个原因是试点团队的协作习惯、工具使用方式与推广对象差异较大,同一套检查动作在后者身上成本更高。
推广前可以做两件事:把试点中修订过的模板、检查项和交接确认方式整理成可直接使用的材料;在推广团队中各选一名执行者参与一轮试运行,收集他们提出的调整点,再发布正式版本。流程维护责任人持续收集执行问题,按版本更新。
流程梳理和单个工作项的状态流转是什么关系?
流程梳理处理的是组织共用的端到端流程,关注阶段划分、阶段之间的交接条件、交付物和角色责任。单个工作项的状态流转是流程在工具中的具体承载方式,属于操作层面。
梳理完成后,团队可以把阶段对应为工作项类型与状态,把交付物作为附件或关联文档管理,让工具中的流转与流程文档保持同一套口径。状态字段如何配置、权限如何设置,属于具体业务主题,不在本轮梳理范围内展开。
