业内人士表示,复杂作业系统设计,为何总是陷入“外包执行”的泥潭?本文从海外物流系统切入,剖析大型B端系统的复杂性根源,提出系统工程需求分析法与控制逻辑设计框架,帮助产品经理在AI时代找到产品设计的新位置。 科技新闻。
前AI时代,我们使用系统工程的方法进行需求分析找到最优解,几乎是不可能的,基于多约束的设计决策成本很高,技术实现逻辑叠床架屋,跨团队的沟通组织困难重重。所以产品经理往往只是做需求翻译,并保证项目的上线,就已经耗尽了心力。
这就是多属性效用理论(MAUT)的UI实现:将多维度校验融合为一个“效用值”(最终指令和风险等级),极大简化操作员的决策。
系统背景与起因
核心原则:任何时刻,动作指令只有一个;提示信息可以有多条。
只查本地缓存,未命中也不查Redis和DB,直接放行或走最严苛的默认策略。
笔者最近一两年在参与一个海外物流作业系统的管理,但是在很长一段时间内,由于组织内部“服务业务”这个思路无意识的滑坡成“服务业务方”,组织内的工作也不可避免的显示出了“外包执行”的特征,以至于我们很久没有站在系统工程的角度来回答一个问题:复杂作业系统如何进行设计。
系统事件经过
第二层:冲突消解与动作融合的决策矩阵
比如:管理部门本应以“客户价值”或“整体效率”为北极星,但在实际运作中,北极星被悄悄替换为:
更新机制:
系统各方回应
动作严苛层级(从低到高):
适用数据:禁运品列表、高风险地址库、路由对照表等业务数据。这些数据量级通常在万到百万条,完全可以放入内存。
按照这个框架,我们可以分析装车发件的研究要素
系统影响分析
通过这种方式,我们输出的就不再是一个零散的需求列表,而是一个清晰的、层级间关系明确的、冲突已显性化的系统需求模型。
在复杂作业系统中,最大的课题就是进行控制逻辑的设计,细分下来,其实我们需要在产品设计和研发过程中回答这些问题:
2. 静态白名单
技术实现本地缓存未命中时,查Redis。命中返回。
融合决策表如下:
本文由人人都是产品经理作者【ka】,微信公众号:【一只飘过的产品狗】,原创/授权 发布于人人都是产品经理,未经许可,禁止转载。
第二层:校验决策前置
按照这个思路,我们可以发现当前的业务流程面临着以下问题,并进行控制逻辑的设计,
2. 事件驱动的缓存预热
对于系统来说,人毕竟不是抽象用例中的执行者,他们会犯错,也会不知所措,我们几乎所有的管理手段其实本质上都是为了对抗系统中【人-环境状况】的二元随机性,这是系统中复杂性的根本来源。从系统工程的角度来讲,复杂作业系统本质是一个大规模、有延迟的闭环控制过程,强调在整体性和生命周期中把握系统行为。我们容易忽略的是,系统外的SOP以及系统内的技术实现思路也是我们的管理对象,如果忽视这两方面,产品经理是做不好复杂作业系统的,这就需要我们有系统工程的需求分析办法。
顶部:统一的行动标题
第四层:交互设计的序贯决策
从战略层出发,最懒惰的方法就是说有节点都增长校验,但是并不是所有节点都具备异常处理条件的,如卸车到件节点,没有安排终结件拦截SOP的条件,所以这是战略层和执行层的冲突点,必须首先确定。
作业实例有等待、运行、成功、失败、重试中、跳过等大量刻画系统数据处理的状态以及揽收、发货、出仓等大量刻画实际作业的状态,状态之间非线性流转,普遍存在依赖关系的拓扑结构,其特殊性导致在产品设计过程中,往往一个节点的改造问题经过长链条的传动,造成长尾效应,扩大问题的影响范围。一个单据在流转过程中,面临着串行流程,如装车扫描-卸车扫描,面临着并行流程,如财务记账、轨迹推送、子单拆分挂起,面临着汇聚依赖,如破损包裹需要“理赔专员定损完成”和“仓管二次包装完成”都确认后才能重新汇入主流程。
3. 流式批处理
STEP3: 定义层间解决思路:冲突点找到了,就要定义处理方式。例如:
当操作员扫描一个包裹,系统后台在毫秒内完成上述融合,然后弹出一个整合页面:
第三层:提示信息聚合
第四层:Redis校验处理
最高效的查询是不查询。引入前置过滤层,把80%的常规包裹在查库前就放行。
问题1:当多个规则同时触发,生成了不同级别、不同目的的信号,系统如何整合这些信号,并对操作员输出一个清晰、有效、不冲突的指令?
设计要点:
1. 确定性规则优先
运筹学视角:这是典型的空间换时刻策略,用廉价的内存空间换取宝贵的扫描停顿时间。
即由于以下原因造成的系统未正确反馈实际作业情况,叠加复杂的逻辑依赖结构,系统在记录实际作业情况时总是显示出延时特征和错位特征,造成系统可用性问题。
可能主要体现在以下方面:
当数据量过大、更新频率更高或有集中管理需求时,在应用与数据库之间加入Redis分布式缓存。
运筹学视角:这叫功能降级,在排队论中是主动丢弃非关键任务以保核心吞吐。
接下来,我们看一个具体场景,无论对于终端网点还是转运中心,进行包裹的装车发件,流转给下一个节点都是一个核心的业务操作。
最终的呈现是一次人机交互的序贯决策过程。界面不应该是一堆信息的爆炸,而应引导操作员做最少的决策。
一次扫描校验请求所走的最优路径如下:
提示信息不能简单堆砌。一个包裹触发8条提示,如果全部展示,操作员会信息过载而直接忽略。需要进行基于风险的聚合。
但是在AI时代,这一切都不再成为问题,此时从系统工程的角度去进行需求生产恰当其时。
问题2:当校验逻辑众多且校验元数据分散时,系统如何进行逻辑设计,保障校验效率
那一定会造成一线部门的失焦——把“交作业”当成了“干劳动”
第一层:校验必要性检查
第一层:校验分类与“动作-消息”解耦
第三层:本地缓存校验
底部:唯一、清晰的动作按钮
第五层:前置计算与批处理
这个问题,在AI逐步挑战泰勒科学管理法使其分崩离析的时刻,我们必须得审慎的回答了,以找到产品经理在新时代中进行产品设计的位置。
界面设计方案:
最终架构全景
特殊场景——爆仓下的降级:这与之前的降级策略联动。当系统检测到负载过高,可做短路处理:
以海外物流管理系统为例,业务本身非常简单的可以说清楚:收-发-到-派-签,系统中的元素也是简单的:信息流-货物流-财务流,实现的路径也是清晰的:通过降低各节点的成本,提升各节点的效率,为客户提供好的服务,最终实现企业价值,企业架构也是清晰的:总部-区域-转运中心-收派网点,各层节点,按照WBS进行工作细分并形成SOP,形成金字塔式的管理结构。但是为什么做好这类系统这么难呢?
这就是运筹学中字典序优化(Lexicographic Optimization)的简化应用:安全性是绝对第一优先级,效率在其后。
1. 计算包裹的综合风险评分
从系统工程角度出发,我们应该如何研究这个问题呢?我梳理了一个需求分析的架构,相较于传统的需求分析方法,我们不再是线性的需求分析,即【抽象-建模】,因为这通常会让我们默认业务本身是静态且不可改变的,且往往将业务诉求当作输入物进行抽象后便不再参与后续的研发生产过程,那么我们的方案总是会不自觉的只是将业务搬到线上,并往往发现最终的方案会由于信息损耗传递和实现逻辑不自觉的妥协造成价值偏差。所以我们期望通过识别边界、限制、目标,直接暴露出冲突来,以找到系统最优解。
在极限爆仓时,临时关闭PDA的实时校验,改为后台异步处理。扫描只做最基本的条码登记,异常后置通知处理。这是用最终一致性换取极端吞吐量。
一个校验可以产生“阻断动作+风险提示”,也可以只产生“风险提示”。这为后续的融合铺平了道路。
中部:聚合的告警列表
技术实现:在应用进程内构建缓存。全量加载关键数据至内存,校验时零网络开销、毫秒级响应。
校验需要比对的数据(如禁运地区列表、黑名单地址)通常不大且变更频率低。
1. 波次预计算
首先,要打破“一个校验=一个弹出框”的烟囱式设计。把每个校验规则产生的结果拆分为两个独立维度:
为每一条提示信息预设一个风险分值(可由AHP层次分析法或专家打分确定),累加得到该包裹的综合风险分。
换个思路:既然“查库”慢,能不能在扫描前,就把这个包裹的校验结果提前算好?系统可以直接根据提前算好的校验标识进行处理,而非临时再去算。
按照古德哈特定律【一项指标一旦成为政策目标,它就不再是好指标】,即由于以下缘由,软件系统加剧了“指标的二阶效应”,系统让管理部门的考核变得极其方便(看报表即可),但也让一线极其容易“做数据”——追求系统里的数字好看,而非物理世界的作业质量。反应在产品设计层面,就是普遍面临着考核压力和一线实际体验的平衡压力,此时如果由于管理部门的强势,则更容易将管理方法滑坡成通过转嫁管理责任,从而增加一线的各种作业校验与提醒,而非基于精益管理的【计划-监控-评估-改进】逻辑。
在系统中,这个功能模块可以称为“校验融合与决策引擎”,其核心架构如下:
快速决策引导:拦截时,系统给出建议处理动作(“是否改发X?”),把“思考”变成“选择”。
这本质上是一个多目标、多约束下的实时决策与信息融合问题。
2. 基于分值的聚合策略
上游失败,下游操作是立即终止,还是允许下游运行到最后或者某个特定节点几种处理?如何防止一个节点拦截失败拖垮整个流程?
异常包裹拦截内容较多,如终结件、拦截件、已签收、已取消、订单不存在等,但校验用到的数据分散在多个团队不同数据库中,有些可以从数据库中直接查询,有些由于查询效率事项,数据所有方只能提供接口供我们查询。从运筹学视角看,是在计算资源、存储资源与时间三者之间做全局优化,目标是以最小代价,在正确的时间将正确的数据送到计算点。
当一个包裹触发多个校验时,会得到一组动作指令:[放行, 阻断, 确认]。系统必须将它们融合成一个最终指令。这遵循最严苛原则,即风险最高的指令胜出。
STEP2: 识别层间冲突(最关键的一步):引导团队回答:
STEP1: 分层罗列:将所有的痛点、需求、功能点,投放到战略、操作、实现三行里。这是第一步。
题图来自Unsplash,基于 CC0 协议,相关情况值得关注。