目录
这句话强调的是:把一个管理方向,进一步写成相关人员能够照着做、系统能够据此设计、结果能够被检查的具体要求。
“流程要标准化”说明了我们希望达到的状态,但不同人对“标准化”的理解可能完全不同:
- 业务部门认为,把现在的做法画成流程图就可以了。
- OD 认为,需要统一步骤、岗位职责和管理要求。
- DIBP 认为,还需要明确判断条件、数据和异常处理方式。
- 开发人员则会继续追问:什么时候启动?流转给谁?什么情况下通过或退回?
- 测试人员还需要知道:怎样验证这个流程符合业务要求?
因此,第二句话的作用,是明确:一条流程要进入系统建设,业务侧至少应该把哪些事情讲清楚。
下面用两个例子展开。涉及金额、时间和权限的具体设定,均为说明用的假设规则。
一、先用一个常见例子:费用报销审批
假设公司提出:
报销流程要标准化,并通过系统提高审批效率。
这个方向没有问题,但开发团队依然无法据此完成系统设计。因为“报销”这个词,包含了很多尚未确定的业务判断。
把它拆成你引用的七项,内容就会清晰很多:
| 要素 | 实际要回答的问题 | 报销审批的具体示例 |
|---|---|---|
| 触发条件 | 什么事件发生后,流程才启动? | 员工点击“提交”,且必填信息和附件校验通过后,启动审批。保存草稿不启动审批。 |
| 输入 | 开始办理这件事,需要什么信息或材料? | 申请人、所属部门、费用类型、报销事由、报销金额、费用明细、发票及证明附件。 |
| 输出 | 这段流程结束后,应形成什么结果,交给谁? | 审批通过后,生成“待付款”的报销单并交给付款岗位;审批驳回后,形成带原因的驳回记录。本流程的终点是审批结果,付款由后续流程处理。 |
| 责任角色 | 谁发起、谁处理、谁判断、谁接收结果? | 员工发起;直属主管审核业务真实性;分管负责人审核超过规定金额的申请;财务复核票据和金额。 |
| 业务规则 | 满足什么条件时,应当怎么处理? | 金额不超过 1,000 元,经过主管和财务;超过 1,000 元,增加分管负责人审批。申请人不能审批自己的单据。 |
| 例外路径 | 不满足正常条件,或者发生特殊情况时,怎么办? | 材料不足可以退回补充;找不到审批人时进入待分派状态;发现重复发票时阻止提交并提示原因。 |
| 验收场景 | 用哪些具体情况,证明流程设计和系统实现符合要求? | 分别验证 800 元、1,000 元和 1,000.01 元的审批路径,以及缺附件、重复发票、退回重提、无审批人等情况。 |
这里最关键的变化是:每一项都开始产生能够落实到工作中的要求。
例如,“金额超过 1,000 元增加分管负责人审批”,会直接影响:
- 业务部门确认的授权规则;
- 系统中的审批分支;
- 审批人的分配方式;
- 测试需要覆盖的金额边界;
- 后续流程变化时需要调整的内容。
一个管理要求因此与方案设计、开发和验收建立了联系。
二、为什么必须写这些内容?看几个容易产生分歧的地方
1. 没有触发条件,同一件事可能被过早处理或重复处理。
“员工填写报销单后进入审批”,这句话就存在歧义:
- 开始填写就启动,还是填写完成才启动?
- 保存草稿算不算完成?
- 用户连续点击两次提交,会不会生成两条审批任务?
进一步明确为:
只有提交成功才启动审批;保存草稿不启动;同一报销单的重复提交请求不得生成重复审批任务。
这时,业务含义和系统处理方式才比较确定。
2. 没有明确输出,上下游很容易对“完成”产生不同理解。
“报销完成”可能指:
- 主管已经同意;
- 财务已经复核;
- 已经生成付款任务;
- 款项已经支付;
- 员工已经收到钱。
这些是不同的业务状态。
如果本次建设范围是“报销审批”,就应明确:
财务复核通过后,报销单进入“待付款”状态,并产生交给付款岗位的记录。
这样,审批流程和付款流程的交接点就清楚了。否则,开发可能认为“审批通过就算完成”,员工却认为“没有收到钱就不算完成”,双方会在验收时发生分歧。
3. 没有业务规则,流程图中的箭头依然无法执行。
流程图可能画成:
员工提交 → 主管审批 → 财务复核
但实际业务可能还包括:
- 大额报销是否需要更高层级审批?
- 申请金额能否超过发票金额?
- 发票已经报销过一次,是否还能使用?
- 主管本人报销,交给谁审批?
这些判断决定了流程怎么运行。只画出先后顺序,仍然留下了大量需要人工临时解释的空间。
4. 没有例外路径,系统可能在日常业务中频繁卡住。
例如,系统按照组织关系找直属主管,但某个新入职员工尚未维护主管信息。
这时应该:
- 提示员工联系谁?
- 暂停在哪个状态?
- 由谁分派审批人?
- 分派操作是否需要留痕?
一个具体的例外处理可以写成:
未找到有效审批人时,报销单进入“待分派”状态,由流程管理员指定符合授权要求的审批人,记录分派人、时间及原因;不得自动通过审批。
这样,例外情况也有明确的处理办法。
三、验收场景如何让“做得对不对”有依据
“系统上线后能够正常使用”太宽泛,业务和交付团队很难形成一致判断。
可以把验收写成具体的“条件—操作—预期结果”:
| 验收场景 | 条件与操作 | 预期结果 |
|---|---|---|
| 小额申请 | 提交一笔 800 元、材料齐全的报销申请 | 经过直属主管、财务复核,不增加分管负责人审批。 |
| 金额边界 | 分别提交 1,000 元和 1,000.01 元的申请 | 前者走小额路径;后者增加分管负责人审批。 |
| 输入不完整 | 缺少规定的发票附件时点击提交 | 提交失败,明确提示缺少的材料,不产生审批任务。 |
| 重复票据 | 使用已经报销的同一张发票再次提交 | 阻止提交,并提示重复原因。 |
| 权限控制 | 非当前审批人尝试审批该单据 | 无权审批,单据状态不发生改变。 |
| 退回补充 | 主管退回,员工补充材料后重新提交 | 能再次进入审批,并保留此前的退回原因和修改记录。 |
| 审批人缺失 | 申请人未配置有效主管 | 进入待分派状态,不能自动跳过或通过审批。 |
这些场景使业务规则成为可以检查的结果。
例如,系统确实能让员工提交,也能让主管点击“同意”,但 1,000.01 元没有进入分管负责人审批,就说明它没有正确实现约定的业务规则。
四、再换成与你们资料更接近的例子:订单异常处理
一句方向性的要求是:
订单异常处理要规范,责任要清晰,问题要及时闭环。
大家通常都会认同,但执行时仍可能出现不同理解。以“订单超期未签收”为例,可以进一步明确:
| 要素 | 具体要求示例 |
|---|---|
| 触发条件 | 每小时检查一次在途订单。超过约定签收时间,且没有签收记录时,生成异常任务。 |
| 输入 | 订单编号、客户、约定签收时间、当前运输状态、承运方和订单负责人。 |
| 输出 | 形成异常原因、处理方案、处理结果及关闭依据,并更新相关订单信息。 |
| 责任角色 | 订单负责人牵头处理;物流岗位核实运输情况;客服按需要通知客户;指定业务负责人确认异常关闭。 |
| 业务规则 | 同一订单的同一类未关闭异常只保留一条有效任务;新增信息应补充到原任务,避免重复处理。 |
| 例外路径 | 如果实际已签收、只是记录未及时回传,补充签收依据后按“数据延迟”处理;如果运输受阻,进入业务处置路径。 |
| 验收场景 | 验证真实超期能够触发、未超期不会误触发、重复扫描不会重复建单,以及缺少关闭依据时不能关闭异常。 |
这里有一个对流程管理很重要的细节:
“异常关闭”必须有业务含义。
如果关闭条件只是“有人点击完成”,系统记录的完成率可能很高,但问题未必已经解决。
如果关闭条件要求有处理结果、必要凭证和责任人确认,那么“关闭”才更接近业务认可的结果。至于不同异常需要什么凭证、谁来确认,应由对应业务负责人明确。
这正是 DIBP 可以发挥作用的地方:帮助业务把“及时闭环”这样的要求,转化为能够执行和验证的规则。
五、为什么原句说“才开始具备可执行性”
因为第二句话本身,仍然是一份流程进入系统建设前的信息要求,还不是某条流程的完整方案。
如果只是填上:
触发条件:有需求时。
责任角色:相关人员。
业务规则:按公司规定执行。
例外路径:特殊情况特殊处理。
验收场景:系统正常运行。
虽然七个栏目都有了,关键问题依然没有说清楚。
要继续做到:
- “有需求时”具体指什么事件;
- “相关人员”如何确定,具有什么权限;
- “公司规定”对应哪些明确规则及有效版本;
- “特殊情况”有哪些,分别由谁决定如何处理;
- “正常运行”通过哪些场景和结果来证明。
根据项目复杂程度,后续还可能需要细化数据字段、系统接口、性能要求和运行保障等内容。因此,这七项可以作为业务流程转入系统建设的重要基础,但不能机械地等同于完整的系统需求。
对于 DIBP,这句话最直接的工作启发是:接到“流程要标准化”这样的要求后,需要推动业务和 OD 一起把这些信息说明白。业务负责人确认规则及责任,DIBP 将其转化为方案和验收标准,开发与测试再据此实现和验证。这样才能减少建设过程中的反复猜测,也让最终交付更接近企业实际需要。