研发流程自动化的落地起点,是挑出一条规则明确、发生频率高的链路,把触发条件、自动动作、流转去向和异常记录一次配通,再逐步扩展。本文按规则驱动的流程自动化展开,给出筛选标准、五步操作、角色分工、端到端示例与上线检查清单,帮助团队从一条链路起步并长期维护。
要点总览(TL;DR)
- 从一条高频、规则确定、判断条件能写成字段或状态的链路起步,先跑通触发、动作、流转和异常记录,再扩展规则数量。
- 一条规则由触发事件、判断条件、自动动作与流转去向组成;跨对象同步要限定触发来源,避免两条规则同时写同一字段。
- 流程负责人定义规则,平台管理员负责配置与执行结果,一线使用者反馈误触发与漏触发,验收人按完成标志确认生效。
- 异常记录至少覆盖规则名称与版本、触发对象、异常类型、原因与处理状态;规则按固定周期复核,流程变更时同步更新配置。
- 上线前逐项核对触发条件、动作结果、同步冲突、异常兜底与维护责任,任一项不通过即暂缓上线。
先定规则:哪些研发流程节点值得自动化
第一批自动化节点应当同时满足三个条件:发生频率高、判断规则确定、判断条件能写成系统中的字段或状态。满足这三条,规则才能被稳定执行,也便于事后核对。频率高意味着收益明显;规则确定意味着不同人处理同一情况会得出相同结论;条件可写成字段或状态,意味着系统能自行判断,不需要人读一段描述再决定。
筛选时可以拿现有流程逐节点过一遍,对每个节点问四个问题:这个节点一周发生几次;处理规则能否用一两句话说清;判断依据是否已经存在于需求、任务、缺陷或版本的状态与字段中;出错时影响范围有多大。前三个问题回答“能不能自动化”,第四个问题决定优先级——影响可控的链路适合先试。
以下环节通常不适合放进第一批规则:需要人工判断优先级的排期决策、例外情况频繁且每次处理方式不同的评审、依赖跨系统接口对接才能拿到数据的环节。这些环节要么判断依据无法写成字段,要么需要接口开发配合,超出规则配置的范围,可以留到规则体系稳定后再评估。
筛选完成后,输出一份候选规则清单,作为后续配置的输入。清单至少包含四列:触发点、判断条件、预期动作、优先级。优先级可按“频率×影响范围÷配置成本”粗略排序,先做高频、影响可控、配置简单的链路。
| 候选链路 | 触发点 | 判断条件 | 预期动作 | 优先级 |
|---|---|---|---|---|
| 需求评审通过后建开发任务 | 需求状态变更 | 状态=评审通过,且负责人字段非空 | 按模板创建任务、指派、回填关联需求、通知 | 高 |
| 缺陷关闭后通知测试回归 | 缺陷状态变更 | 状态=已修复,且关联版本非空 | 通知测试负责人、缺陷转入待回归 | 高 |
| 任务逾期提醒 | 时间节点 | 计划完成日期已过且状态未完成 | 通知责任人及其上级 | 中 |
| 版本发布前检查项汇总 | 版本状态变更 | 状态=待发布 | 汇总未关闭缺陷与未完成任务,生成检查记录 | 中 |
核心操作步骤:从触发条件到自动流转的五步
一条规则由三部分组成:什么时候判断(触发事件)、判断什么(条件)、判断成立后做什么(动作与去向)。五步操作按这个结构展开,每一步都给出输入、动作、输出和完成标志,便于逐项推进。
第一步:梳理触发事件与判断条件
输入是候选规则清单和现有流程说明。动作是把触发事件归入三类:状态变更(如需求从“评审中”变为“评审通过”)、字段取值(如优先级为高、关联版本非空)、时间节点(如计划完成日期到达)。判断条件要写成系统可读取的表达式,避免“重要需求”“紧急缺陷”这类需要人解释的描述。输出是一份触发条件表,每个条件标注字段名、取值和判断方式。完成标志是:任意一个条件都能被第三人按表复述,且结论一致。
第二步:定义自动动作
输入是触发条件表。动作是把条件成立后要做的事逐条列出,常见类型包括创建对象(按模板新建任务)、指派负责人、变更状态、发送通知、回填字段(把需求编号写入任务)。每个动作要写明作用对象和取值来源,例如“任务负责人=需求负责人”。输出是动作清单,每个动作对应一个可观察的结果。完成标志是:动作清单中不存在“视情况处理”这类无法执行的条目。
第三步:设置流转去向与分支条件
输入是动作清单。动作是确定条件成立后对象进入哪个状态、由谁接手;当一条规则存在多种结果时,用分支条件区分,例如“需求等级为高时创建任务并指派给架构师,其余情况指派给模块负责人”。分支不宜过多,超过三四个分支通常说明这条链路本身规则不清,应先回到流程层面理清。输出是流转路径图或路径表。完成标志是:每条路径都有明确的终点状态和责任人。
第四步:配置跨对象同步
输入是涉及多个对象的链路,例如需求、任务、缺陷、版本之间的联动。动作是明确同步的方向和字段:需求状态变为评审通过时创建任务并回填需求关联;任务全部完成时版本进度字段更新;缺陷关闭时关联任务的状态是否需要联动。同步要区分单向与双向,双向同步容易形成循环触发,配置时需限定触发来源,避免A改B、B又改A。输出是对象—字段同步对照表。完成标志是:每个同步字段都有唯一的数据来源,不存在两个规则同时写同一字段。
第五步:上线前用样例数据验证
输入是已配置好的规则和一组样例数据,样例应覆盖正常路径、边界取值和缺失字段三种情况。动作是逐条执行样例,记录触发是否发生、动作是否执行、字段是否正确、通知是否送达。输出是验证记录表。完成标志是:正常样例走通全流程且结果可查,异常样例被正确拦截或记录,没有出现重复触发。
角色与交付物:谁写规则、谁维护、谁验收
自动化规则失效,多数时候源于职责不清:业务方认为平台方该管,平台方认为规则是业务定的。把四类角色的交付物写清楚,规则才有持续维护的基础。
| 角色 | 职责 | 交付物 |
|---|---|---|
| 流程负责人 | 定义规则与判断条件,对业务合理性负责 | 候选规则清单、触发条件表、分支规则说明 |
| 平台管理员 | 配置触发与动作,对执行结果负责 | 规则配置记录、对象字段同步对照表、验证记录 |
| 一线使用者 | 反馈误触发与漏触发,提供真实样例 | 异常反馈单(含对象编号、发生时间、预期结果) |
| 验收人 | 按完成标志确认规则生效 | 验收结论与遗留问题清单 |
小团队中流程负责人与验收人可由同一人兼任,平台管理员与配置执行人也可合并,但“定义规则”和“确认规则生效”两项职责建议分开,避免自己配自己验。规则数量增长后,应为每条规则指定一名维护责任人,记录在规则清单中。
示例:需求评审通过后自动建任务并流转
以“需求评审通过后自动创建开发任务”为例,展示一条规则从触发到结果的完整配置。这条链路频率高、规则确定,适合作为第一条规则。
触发条件:需求工作项状态由“评审中”变更为“评审通过”。同时设置前置判断:需求负责人字段非空、关联版本字段非空。两个字段任一为空时不触发,转入异常记录。
自动动作:按开发任务模板创建一条任务,任务标题取需求标题加“开发”后缀;任务负责人取需求负责人;任务关联字段回填该需求编号;任务计划完成日期取需求计划上线日期前若干天,具体天数由流程负责人设定。
流转与通知:新建任务直接进入“待办”状态,并向任务负责人发送通知,通知内容包含需求名称、任务链接和计划完成日期。
异常处理:条件不满足时,系统记录一条异常,字段包括需求编号、缺失字段名、触发时间;同时通知流程负责人,由人工补齐字段后手动触发或等待下次状态变更。动作执行失败时同样记录,并保留原始触发信息以便重放。
完成标志:取一条样例需求,将其状态改为评审通过,确认任务被创建、负责人正确、关联字段回填、通知送达;再取一条负责人为空的样例,确认规则未创建任务且异常记录可查。两项都通过,这条规则即可上线。
这条链路跑通后,可以按同样结构迁移到缺陷修复后通知回归、版本待发布时汇总检查项等场景,触发条件、动作、异常记录三部分的写法保持一致,维护成本更低。
异常记录与规则维护:让自动化长期可用
规则上线只是开始。流程会调整,字段会改名,人员会变动,缺少异常记录和维护机制的规则往往在几个月后静默失效,而且没人察觉。
异常记录建议至少包含以下字段:规则名称与版本、触发对象类型与编号、触发时间、异常类型(未触发、条件冲突、动作执行失败、字段缺失)、具体原因描述、处理状态与处理人。记录的目的不是追责,而是让维护者能快速判断是规则写错了、数据不完整,还是流程本身变了。
定期复核按固定周期进行,复核内容有三项:规则是否仍与当前流程一致;触发频率是否异常升高或降为零(前者可能误触发,后者可能规则已失效);异常记录是否集中在某类对象或某个字段上。发现失效规则时,先停用再修改,避免修改期间产生错误动作。
变更管理方面,流程调整时应同步检查受影响的规则:状态名称变更要改触发条件,字段新增或删除要改判断条件,审批环节增减要改流转去向。建议在流程变更单中增加“受影响自动化规则”一栏,由流程负责人填写,平台管理员据此更新配置。
维护责任人按规则逐条指定,负责规则版本记录、停用与恢复。规则配置本身需要承载在工作项状态流转和字段联动能够被记录的地方,ONES 的工作项状态流转与操作记录可以承担这部分管理动作:规则触发的状态变更、字段回填和异常处理都留在对象记录中,便于复核时追溯。具体配置方式以团队实际使用的平台能力为准。
完成检查:上线前逐项确认
上线前按下表逐项核对,任一项不通过即暂缓上线。检查由验收人执行,平台管理员提供配置记录和验证记录作为依据。
| 检查项 | 通过标准 | 阻断条件 |
|---|---|---|
| 触发条件与业务规则一致 | 条件表达式可被第三人复述,结论一致;正常与边界样例均按预期触发 | 存在需要人工解释的条件描述 |
| 自动动作结果正确 | 对象状态、负责人、关联字段、通知均与动作清单一致 | 任一字段取值错误或通知未送达 |
| 跨对象同步无冲突 | 每个同步字段只有一个数据来源,未出现循环触发 | 两条规则同时写同一字段 |
| 异常场景有记录与兜底 | 字段缺失、动作失败均产生异常记录,并有明确的人工处理路径 | 异常被静默吞掉,无记录可查 |
| 维护责任明确 | 规则清单中已登记维护责任人与复核周期 | 无人认领或复核周期未定 |
五项全部通过后,规则进入试运行,试运行期内每天查看一次异常记录;试运行结束无异常,再纳入常规复核周期。后续新增规则沿用同一张检查表,规则数量增加时,检查重点从单条规则转向规则之间的字段冲突与触发顺序。
常见问题
流程里例外情况很多,还能做自动化吗?
可以先把例外剥离出来再判断。做法是统计一段时间内该节点的处理记录,把处理方式一致的归为常规情况,把每次处理都不同的归为例外。常规部分如果判断条件能写成字段或状态,就可以配置规则;例外部分保留人工处理,并在规则中设置不满足条件时不触发、转入异常记录。
如果例外占比很高,说明这条链路本身的规则还没稳定,应先梳理流程再考虑自动化,避免规则上线后频繁误触发。
两条规则同时修改同一个字段怎么办?
这是跨对象同步中最常见的冲突。处理原则是让每个同步字段只有一个数据来源:先列出所有会写该字段的规则,确定由哪条规则负责写入,其余规则改为只读或通过关联字段间接取值。双向同步要限定触发来源,例如只允许需求状态变更触发任务更新,任务侧的状态变化不再反向写回需求状态。
配置完成后用样例数据同时触发两条规则,确认字段最终取值符合预期,且没有出现循环触发。
规则上线后触发次数突然降为零,怎么排查?
按三个方向依次检查:触发条件依赖的状态名称或字段是否被改名、删除;触发对象是否因为流程调整不再经过该节点;规则是否被停用或配置被覆盖。异常记录中如果出现大量“未触发”条目,通常指向前两类原因。
排查时先停用规则再修改,避免修改期间产生错误动作;恢复后重新跑一遍样例数据,确认触发与动作结果正常,再纳入常规复核。
小团队人手有限,角色可以合并吗?
可以合并配置与执行的职责,例如流程负责人同时承担平台管理员的配置工作。建议保留“定义规则”和“确认规则生效”两项职责的分离,由不同的人完成验收,避免自己配自己验导致问题被忽略。
规则数量增长后,仍应为每条规则登记一名维护责任人,负责版本记录、停用与恢复,这一项不建议随角色合并而省略。
自动化规则应该多久复核一次?
复核周期按流程变化频率设定:流程稳定、规则数量少的团队可以按季度复核;处于流程调整期或规则数量较多的团队,按月复核更稳妥。试运行期内建议每天查看一次异常记录。
复核重点看三项:规则是否仍与当前流程一致、触发频率是否异常升高或降为零、异常记录是否集中在某类对象或某个字段上。流程发生变更时,不等待周期到期,直接检查受影响的规则。


















