AMZ123跨境卖家导航
拖动LOGO到书签栏,立即收藏AMZ123
首页跨境头条文章详情

为什么“燃油方案”改了三次版?聊聊我对建模的一些理解

1671
2022-06-04 16:53
2022-06-04 16:53
1671

简单理解建模

关于建模的定义,我直接摘录书上的解释,因为我感觉这个定义挺准确的,也很简洁。

建模(Modeling),是指通过对客观事物建立一种抽象的方法用以表征事物并获得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达。

上面建模的定义本身就和建模工作一样非常抽象和难以理解。

我大概总结了一下我自己的理解,然后用借用一张图和几段稍微通俗的一些语言来概述它。产品日常工作中需要使用建模,是因为我们需要对一些事物建立一些概念化的描述,然后以此来让其他人理解这些事物。

例如业务提出的需求是做一个“采购系统”,但是“采购系统”这几个字很虚无缥缈,然后具体是怎么样子,有什么功能,要怎么做,需要产品去逐步调研,设计,然后建模,最后将建立好的模型通过一些图形化或者文字化的表达,传达给开发和测试人员等,最后大家认知达成一致之后,上线一款满足业务需求的“采购系统”。

图片

要完成建模,首先是确认抽象角度,这其实就是面向对象的一个分析过程。一个需求的背后有很多人,事,物和规则,单单拿“人”来说,也会有不同的抽象角度,例如常见的就是按职位或者使用功能的角度来抽象,采购管理模块的人分为“采购员”,“业务员”,“供应商”;但是如果按使用系统的角色来抽象,则采购管理模块的人可以分为“采购发申请角色”,“采购处理角色”,“管理员”,“采购审核人员”等。

不同的抽象角度汇聚在一起会构成“问题领域”,问题领域中那些重叠的部分其实就是需要重点关注并解决的问题,因为在不同的抽象角度都能得出此问题,则意味着该问题是高频且核心的。

其次是确认业务用例,当我们在第一步的时候确认了若干个抽象角度之后,由于抽象角度背后是特定的场景,所以我们应该对相应的场景进行梳理。例如我们是按职位或者使用功能的角度来抽象,这个抽象角度背后的场景就有“采购员在什么条件下要做什么事达成什么目标”,“业务员在什么情况下会需要发起采购申请?要如何发起?”,“在采购环节中要如何与供应商关联,关联之后能做什么”……

图片
对业务建模的概述

如果说上述的大白话,还是让你对建模有点琢磨不透,似懂非懂的话,那我拿一个我最近在做的实际案例来进一步解答你的疑惑。

为什么要做燃油方案?

之前有提到过,海外仓尾程物流的费用一般包含两个部分基础运费+附加费,附加费中有一个比较特殊的“燃油附加费”,它的计算公式是(运费+部分附加费)* 燃油费率

图片
尾程物流费用构成

燃油费率具有以下几个特点:

  1. 和时间有关系,不同的时间段,费率不一样,所以费率的更新比较频繁;
  2. 和物流商有关系,不同的物流商,燃油方案(生效时间范围和费率)不一样,但是也有一些物流商的渠道是相同的燃油方案;
  3. 费率是一个百分数(小数),需要乘以基础费用才能得出具体的燃油费;

图片
图源:FedEx官网

无论是从业务的角度,还是从技术的角度,燃油方案看起来都是一个很简单的需求,容易理解,关键字段也很少,业务关联性也不复杂。

起初的时候我也不以为然,感觉就是一个很简单的需求,差不多想了一下,然后找竞品也看了下,就输出了一个产品设计方案,准备到时候快速评审一下。

但是实际上我前后改了三个版本才解决这个“小需求”,期间还一度让我感觉自己是不是进入了“知识诅咒”,陷入了“死胡同”出不来了。

因为建模失败,改了三个版本

Round1:参考竞品来建模

参考了好几个竞品之后,我发现大家对燃油方案的设计都是最简单的平铺型的设计,也就是把所有创建好的燃油方案按时间排列。

燃油方案也是一个比较抽象的概念,为了让大家更好地理解它,所有我们在对其进行建模的时候,需要先确认一个抽象角度,因为确定了角度就会让我们有一个目标。

“平铺型”就是一个建模的角度,通过这个角度,我们得到了目标:平铺式的展开所有的燃油方案,以便于更简单方便地对燃油方案进行管理

而管理燃油方案就会涉及到多个场景,这就是建模的第二步———找出特定的场景。我们需要创建燃油方案,编辑燃油方案,删除燃油方案,应用燃油方案等,以上这些是场景中的“事情”,然后借此我们还需要去挖掘这个场景中的“人”和“规则”。

当我们确定了抽象角度,找到了这个角度背后的场景之后,建模也就完成了大半,最后要做的就是对这些场景进行梳理和推敲,是否能够完全满足业务的需求,有没有遗漏的点或者阻塞的点等。这其实也是UML中梳理用例的过程,所以当我们在梳理用例的时候,本质上也是在做建模这件事。

如果一个抽象角度不能完成建模,那就要继续回到第一步,发掘更多的抽象角度,从实际的工作经验来看,简单需求可能一个抽象角度就可以完成建模,但是复杂需求往往需要多个角度,多个场景,多个用例同时构建才能完成建模。

让我们再回到燃油方案建模这件事的起点时刻,首先要做的就是去发掘它的抽象角度,从多个竞品的实现方案上来看,平铺型的视角是用的最多的,所以我们第一版也采用了平铺型的视角去建模,去梳理业务用例,去完成产品设计。

图片
第一版的建模:平铺型

确认了视角之后,接下来就是挖掘场景,从“人”,“事”,“物”,“规则”几个方面去构建场景,然后发现了这种方案有以下几个问题。

  1. 方案平铺后数量太多,会不断新增,使用的时候不太方便;
  2. 燃油方案需要经常更新,而且有些时候会提前设置,等到时间点后生效,平铺型的燃油方案不利于更新,如果修改已有数据,则破坏了正在生效的计费方案;如果追加新的燃油方案,则必须要求燃油方案重名,用户操作出错的风险太大;

Round2:使用平铺型+状态限制来建模

鉴于平铺型的视角会有一些问题难以解决,我们在短暂的讨论后决定要调整一下方案,换一个视角来发掘业务场景,试图找到更好的解决方案。

图片
第二版的建模:平铺型+状态

在第二版的方案中,我们引入了一个新的“状态”字段。大多数场景还是和第一版一样,只是通过状态来做一些核心业务逻辑的判断。

燃油方案名可以重复,重复意味着使用一个燃油方案后,当后续不断的新增/修改燃油方案后,只要名称是可以匹配的,就可以使用这个燃油方案来计费。

然后通过状态来判断,“生效中”的燃油方案不能重名,只有一个,“未生效”和“已失效”的燃油方案可以重名,可以有多个。状态是通过每天的定时任务来判断的,根据设置的日期和当前日期进行比较,判断应该在什么状态。

这个方案最后还是被我们评审的时候Pass掉了,原因是还是有一些风险点和体验不好点,原因如下:

  1. “未生效”的燃油方案如果重名且生效日期范围有重合,则会导致当自动生效的之后,“生效中”的状态可能会同时有两条;如果限制了不能重合,则又要限制“未生效”和“生效中”的也不能重合,这样感觉和状态又无关了,引入这个概念没多大的意义,因为方案一就是限制了不能重合;
  2. 定时任务更新状态可能会失败,需要引入重试机制或者兜底机制;兜底的机制是每次用的时候再去查当前的日期是否满足生效日期范围,如果每次都要查,那么定时任务更新状态也没意义了,直接实时用时间去判断就够了;

Round3:采用树状结构来建模

因为方案一有一些漏洞或者体验不好的点,所以才想到了方案二,引入了一个状态,但是实际在处理这个状态的时候,发现很是鸡肋,有用但是又不完全有用……

看似一个简单的需求,但是设计出来的产品方案总是有明显的漏洞和瑕疵,我感觉可能一开始的思路就错了。

也就是说:竞品们采用的从平铺型视角去建模,有可能本身就是错误的或不好用的。

意识到这一点之后,我完全抛开了竞品的干扰,直接从最本质的需求和业务逻辑触发,重新发掘新的建模视角,最后发现采用树状结构才是更合理的解决方案。

图片
第三版的建模:树状结构

首先,燃油方案名称本来就是一个索引,一个壳子。业务说经常要更新燃油,这里的更新只是对燃油方案中的明细进行更新,常见的就是修改生效日期、失效日期和燃油费率,燃油方案名称一般来说是不会修改的,也不能修改,因为方案是一直被计费规则所使用的。

其次,燃油方案还有一个很关键的场景需要满足,就是对已经发生了的物流费进行重新计算的时候,需要使用物流发生的时候的燃油明细去计费,也就是历史的燃油明细也很重要,需要留底备用。

最后,树状结构可以保持燃油方案的简洁,配置计费规则的时候选择的是燃油方案的主档信息,而在使用/调用燃油方案的时候,再根据日期时间去查询该方案下的燃油明细。当然,对于燃油明细还是要确保生效日期范围不能重复的,这样计费的时候才能找到唯一的一条数据。

总结

最后回过头来看的时候,燃油方案这个需求确实比较简单,我们最终使用的方案也没有特别的创新或者颠覆性的改造,但是整个经历却很跌宕起伏,很让我触动。

一个小小的方案,因为一开始的建模方向搞错了,导致陷入了一种不撞南墙不回头的境地,让我总是在自我怀疑,为啥别人可以这样做,我自己这样做的时候却不行了呢?

通过三次的建模,三种不同的视角带来的差异也让我特别惊讶,很多时候我都以为建模只是在复杂场景下才用的上的比较玄乎的技能,但事实上好像简单场景也能用得上。只是场景过于简单我们大多数时候第一反应切入的视角就已经可以做到最优解了,所以对建模视角的选择这个事情不会有太深刻的记忆。

其次是关于竞品参考这件事也让我有些顿悟,批判性思维在产品领域真是时用时新。大家都在用的方案也不一定是最优解的方案,错误的概念和理解传播的多了,用的人多了,也不能改变它是错误的本质……


免责声明
本文链接:
本文经作者许可发布在AMZ123跨境头条,如有疑问,请联系客服。
最新热门报告作者标签
俄罗斯电商市场快速增长,综合平台优势大于独立站
AMZ123获悉,近日,Euromonitor、EMARKETER及Yakov and Partners发布了《俄罗斯电商市场发展现状》报告。报告基于2020-2024年的数据,对俄罗斯电商市场的发展趋势、综合电商平台与独立电商的竞争格局、各品类表现、未来市场预测进行了系统分析。一、俄罗斯电商趋势1.互联网渗透率增长放缓2020至2024年,俄罗斯互联网使用率从78.1%(约9560万用户)提升至85.5%(约1.04亿用户),四年间增加7.4%(新增约790万用户)。俄罗斯的互联网渗透率增速正在逐年放缓,预计到2029年互联网渗透率将达到89%(约1.08亿用户)。
越南加强进口商品监管,修订多项增值税和海关规则
AMZ123获悉,近日,越南海关公布了2026年对增值税(VAT)、特别消费税(SCT)及电子交易管理的多项修订,核心在于统一税制规则、扩大免税范围并加强跨境与电子化申报管理。此次调整既有减轻企业合规成本、扶持出口与产业链升级的内容,也伴随对部分消费品与临时进口再出口环节的更严监管,直接影响生产、进出口和跨境电商卖家。在增值税方面,新法律将此前零散的官方函件并入法律和配套法令,提升透明度并便于电子化处理。关键变化包括扩大增值税免税目录:列入政府清单的自然资源与矿产(无论原料还是加工品)在出口时被明确归为增值税免税项目。
TikTok Shop黑五复盘,一堆中国卖家晒出百万GMV
黑五复盘,TikTok卖家:“库存差点给我爆完了!”
存生命危险!美国CPSC紧急召回超1万件儿童手写板玩具
AMZ123获悉,近日,美国消费品安全委员会(CPSC)宣布,紧急召回亚马逊在售的KTEBO品牌的儿童书写板玩具,原因是该产品未能符合玩具类产品的强制性安全标准,电池仓固定螺丝无法保持牢固,可能导致纽扣电池外露。若儿童误吞纽扣电池,可能造成严重伤害、内部化学灼伤,甚至威胁生命。此次召回涉及KTEBO品牌的双件套书写平板玩具,召回数量约10,380件,产品提供四种颜色组合,包括粉色/蓝色、绿色/黄色、橙色/蓝色以及紫色/红色,并有8.5英寸与10英寸两种规格,每套配有与机身同色的手写笔。
AliExpress波兰11月增长显著,双十一活动日活用户增长37%
AMZ123获悉,近日,AliExpress的数据显示,平台11月的消费者参与度与卖家销售额大幅增长。今年11月11日至19日举行的AliExpress双十一购物节活动期间,波兰用户的参与度显著提升,日活跃用户数量同比增长37%。随着去年秋季AliExpress开放波兰本地卖家入驻,今年波兰本地卖家的参与度也明显提高,他们在此次双十一促销期间的GMV同比增长74%。从消费偏好来看,智能生活类产品持续吸引波兰消费者,智能家居与清洁设备成为销售榜单的主导品类。Dreame、ILIFE、Laresar等品牌的扫地机器人和自动吸尘设备进入最畅销产品行列,反映波兰家庭对智能化、便捷化生活方式的需求不断上升。
亚马逊印度计划投资127亿美元,推动本地云和AI基础设施建设
AMZ123获悉,近日,亚马逊宣布,将在2030年前进一步推动人工智能在印度的普及,计划投入127亿美元建设本地云和AI基础设施。亚马逊表示,这项长期投资将为超过1500万家中小企业带来AI应用能力,同时在2030年前为400万名公立学校学生提供AI素养课程与职业教育,提高数字技能普及度。亚马逊认为,AI正成为提升印度数字包容性的关键力量,能够突破语言、读写能力与访问渠道的限制,让更多个人与企业受益。在中小企业领域,亚马逊正在推出新一代AI工具,以降低经营门槛、简化业务操作并提升增长效率。
“黑五网一”DTC投放数据复盘,流量都去哪了?
2025 年“黑五网一”大战,终于落下帷幕。除了 GMV ,这场仗花了多少“弹药”,你算清楚了吗?流量场上的每一发子弹,都正中靶心了吗?偏离的原因找到了吗?除了看自己后台的数据,还要看清整个大盘的趋势——这决定了我们下一步该往哪儿走。基于 GoodsFox 监控的投放数据,我们有以下发现:服装、美妆的竞争力度只增不减3D 打印与机械键盘,从“小众圈层”跃升为热门赛道宠物经济的流量稳定,不靠爆点也能撑起大盘这些变化背后,都在重塑今年“黑五网一”的投放结构,我们先从流量基本盘讲起——尽管每年都有新风口,但从广告投放的绝对体量来看,传统大盘仍在支撑整体流量水位。
还在“索评”?亚马逊Review管理的红线与出路
亚马逊的评论管理格局是如何改变的?首先要明确一点:过去几年,亚马逊的Review生态系统发生了剧变,这对各类管理工具产生了深远影响。在买家端,那些专门用来标记“虚假评论”(或帮助买家鉴别真伪)的老一代工具正在失效甚至消失。不少买家就因为Fakespot在平台冲突、合规问题和数据接口变更的压力下关停而感到措手不及。Fakespot是一个分析电商产品评论真实性、帮助消费者识别虚假评价的平台。在卖家端,亚马逊的政策合规和风控机制变得更加严厉。这意味着Review的风险红线变了:以前那些“地毯式索评”或“送测(Giveaway)”的套路可能有效,但现在操作这些手段的封号风险极高。
AMZ123PayPal计算器使用指南及常见问题详解(内附计算公式)
Paypal手续费计算器介绍及计算公式分享 https://www.amz123.com/tools-paypal
重磅!亚马逊公布2026年战略重心变化
AMZ123获悉,12月4日,2025年亚马逊全球开店跨境峰会上,亚马逊回顾了过去一年里中国卖家在亚马逊上所取得的进展,并围绕2026年四大业务战略重点——供应链服务、AI赋能、全球拓展布局、本地服务,揭晓了40余项创新举措。根据亚马逊披露的数据:2025年以来,中国卖家通过亚马逊全球站点售出数十亿件商品,在美欧等成熟站点的销售额增长超过15%,在新兴站点的销售额增长超过30%;2025年以来,销售额达到200万、500万、800万美金的中国卖家数量,增长均超过20%;销售额超过1000万美金的中国卖家数量,增幅近30%。
卖家还在等口径!欠税公示制度却已明确落地
卖家还在“等政策”,但政策已明确趋严过去几个月里,跨境卖家对税务政策最大的期待就是——“能不能再等等,看会不会有新口径”。但事实上,政策并没有往宽松走,而是沿着“数据透明—提醒申报—强化监管”这条路径一步步推进。AMZ123了解到,目前已有超过7000家境内外平台完成涉税信息报送,卖家的线上线下销售数据已全面纳入监管体系。随着数据比对展开,税务部门对申报明显低于平台数据的经营者陆续发出提示,要求补充申报;多数卖家在收到提示后完成了更正,但也的确还有部分经营者迟迟没有动作,继续处于观望甚至低申报的状态。在这种情况下,监管的态度也开始变得更为明确:对于未按规定申报的行为,将从提醒阶段进入到强化管理阶段。
亚马逊新功能,能救你一整条链接!
最近有卖家后台发现,亚马逊多了一个新功能,看起来不起眼,实则很关键——绩效提醒(Performance Notifications)。这个功能解决了我们运营过程中的一个老大难:链接出问题时能不能第一时间被提醒?以前我们发现Listing出状况,大多靠“事后诸葛”:出单突然断了,去查是不是被下架;关键词排名一夜暴跌,才想起去对比转化率;广告Acos拉爆、CTR异常,才知道图可能挂了;等你发现问题,可能已经晚了。这次,亚马逊终于“良心发现”,开始主动提醒你链接的数据异常了。这个新功能到底能干啥?说白了,它就是一个链接级别的数据异常预警系统。
汽配类目又现吸金王,TikTok卖家30天入账1100万
月销量暴涨36007900%,这一汽配用品在TikTok卖爆了
跨界AI失败?深圳大卖资产重组终止!
12月2日,跨境3C 配件大卖杰美特发布公告,宣布决定终止筹划以现金方式收购AI 算力解决方案提供商思腾合力(天津)科技有限公司(以下简称“思腾合力”)控制权的重大资产重组事项。这场筹划半年、备受行业关注的跨界收购突然落幕,消息一出引发市场热议。AMZ123获悉,杰美特于2025年6月21日首次披露了筹划重组的提示性公告,拟通过现金交易控股思腾合力,该交易初步测算构成重大资产重组,且不涉及发行股份、不构成关联交易,也不会导致公司控制权变更。杰美特是“中国手机壳第一股”,主营业务为移动智能终端保护类产品的研发、设计与销售,产品包括手机、平板及穿戴设备的保护壳与表带等。
TikTok Shop英国站黑五创历史新高,销售额同比飙升50%
AMZ123获悉,近日,根据TikTok的公告,TikTok Shop英国站在今年黑色星期五期间创下平台历史最高销售纪录,整体销售额较去年同期提升50%。高峰期出现在黑色星期五当天,当日每秒售出27件商品,刷新TikTok Shop在英国的单日销售纪录。今年消费者开始促销季的时间更早,“假黑五”(Fake Friday,即黑五前一周)的销售额达到去年黑色星期五的纪录水平。黑五周末期间,“TikTok Shop Black Friday”搜索量同比增长404%,成为2025年与黑五相关的最高热度搜索词。同期,平台活跃购物人数较去年增加28%。
宠物消费持续升温,亚马逊10款月销过万宠物产品推荐
AMZ123获悉,近日,亚马逊各类产品搜索量增长显著,以下10款产品在亚马逊上销量表现突出,深受消费者欢迎。1. 猫咪情绪舒缓喷雾预计销售额:139.84万美元/月销量:26,000+星级评分:4.4好评数量:12,694+图源:亚马逊产品描述:FELIWAY Optimum猫咪情绪舒缓喷雾的专利信息素复合物能显著减少猫咪的应激表现,包括喷尿、抓挠、恐惧反应、紧张冲突等。产品无药性、安全且不干扰人类与其他宠物,每个喷雾覆盖面积约 700 平方英尺。
《亚马逊生活日用品类攻略手册》PDF下载
作为日常生活不可或缺的重要组成,生活百货品类覆盖范围广泛,包括家居用品、家具、车用配件、户外装备、园艺 工具、运动器材、家装用品、厨房、玩具以及宠物用品等众多领域。这类产品不仅是满足基本生活所需,更体现了人们对美好生活的向往和追求。
《掘金泰国-市场洞察与战略机遇报告2025》PDF下载
随着全球经济一体化的加速,泰国作为东盟的核心枢纽,凭借其独特的地缘优势庞大的消费市场以及持续优化的营商环境,成为众多企业战略布局的重要目标。本报告深入剖析泰国市场的政策红利、消费趋势、产业机遇以及合规挑战,旨在为有志于开拓泰国市场的中国企业提供行动指南,助力企业在东盟这片充满活力的土地上把握机遇、应对挑战、!实现可持续发展。
《2025欧美假日购物季营销指南》PDF下载
2025年美国假日购物季零售额预计同比仅增长1.2%,总销售额约1.359万亿美元,虽仍保持正增长,但为2009年以来最低增速,市场正在步入低增长的新常态。
《2025年跨境电商东南亚市场进入战略白皮书》PDF下载
东南亚电商,正以惊人的速度复刻中国电商高速增长的黄金时代。2024年东南亚电商GMV达到1284亿美元,短短5年涨幅超过3倍。全球电商2024年GMV增幅最快的十大市场中,东南亚独占四席。东南亚是拥有约6.7亿人口的广阔市场,在现今全球关税的不确定性大格局下,因其电商基建完善,利好的贸易政策,和更高的年轻人口占比,成为跨境卖家生意拓张焦点之一。
《2025年TikTok Shop玩具品类行业报告(欧美站)》PDF下载
分析TikTok Shop美国市场、英国市场、西班牙市场、墨西哥市场等主流市场点短视频及直播电商数据,选取TikTok与玩具爱好品类相关的内容进行分析报告。
《2025 洗护品类趋势与创新洞察》PDF下载
本报告独特价值:将消费者的“行为结果”据),揭示消费者深层心理动机、并能精准预判未来增长机会
《亚马逊双轨增长指南》PDF下载
亚马逊以“以客户为中心”为核心理念,通过整合B2B与B2C的全渠道服务,帮助卖家实现“一店双拓”-- 一次上架,同步触达个人消费者与企业买家,获得双重收益。同时,基于Direct to Buyer(直接触达买家)的模式,更能有效减少中间环节,提升利润空间与品牌掌控力。
《亚马逊全球线上商采趋势与区域洞察》PDF下载
随着全球企业数字化转型的深入推进,B2B商采有望成为下一个万亿级别的蓝海市场然而,中国卖家在开拓海外企业商采市场时往往面临着一个关键挑战:难以准确把握海外企业买家的商采行为和决策模式。这种认知偏差不仅影响了产品开发方向,也制约了市场拓展策略的制定。
AMZ123卖家导航
这个人很懒,还没有自我介绍
亚马逊资讯
AMZ123旗下亚马逊资讯发布平台,专注亚马逊全球热点事件,为广大卖家提供亚马逊最新动态、最热新闻。
欧洲电商资讯
AMZ123旗下欧洲跨境电商新闻栏目,专注欧洲跨境电商热点资讯,为广大卖家提供欧洲跨境电商最新动态、最热新闻。
北美电商资讯
AMZ123旗下北美跨境电商新闻栏目,专注北美跨境电商热点资讯,为广大卖家提供北美跨境电商最新动态、最热新闻。
侃侃跨境那些事儿
不侃废话,挣钱要紧!
AMZ123选品观察员
选品推荐及选品技巧分享。
跨境电商干货集结
跨境电商干货集结,是结合亚马逊跨境电商卖家交流群内大家在交流过程中最常遇到的问题,进行收集整理,汇总解答,将会持续更新大家当前最常遇见的问题。欢迎大家加入跨境电商干货集结卖家交流群一起探讨。
AMZ123会员
「AMZ123会员」为出海者推出的一站式私享服务
首页
跨境头条
文章详情
为什么“燃油方案”改了三次版?聊聊我对建模的一些理解
PM维他命
2022-06-04 16:53
1671

简单理解建模

关于建模的定义,我直接摘录书上的解释,因为我感觉这个定义挺准确的,也很简洁。

建模(Modeling),是指通过对客观事物建立一种抽象的方法用以表征事物并获得对事物本身的理解,同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察的对象的内部结构和工作原理的便于理解的表达。

上面建模的定义本身就和建模工作一样非常抽象和难以理解。

我大概总结了一下我自己的理解,然后用借用一张图和几段稍微通俗的一些语言来概述它。产品日常工作中需要使用建模,是因为我们需要对一些事物建立一些概念化的描述,然后以此来让其他人理解这些事物。

例如业务提出的需求是做一个“采购系统”,但是“采购系统”这几个字很虚无缥缈,然后具体是怎么样子,有什么功能,要怎么做,需要产品去逐步调研,设计,然后建模,最后将建立好的模型通过一些图形化或者文字化的表达,传达给开发和测试人员等,最后大家认知达成一致之后,上线一款满足业务需求的“采购系统”。

图片

要完成建模,首先是确认抽象角度,这其实就是面向对象的一个分析过程。一个需求的背后有很多人,事,物和规则,单单拿“人”来说,也会有不同的抽象角度,例如常见的就是按职位或者使用功能的角度来抽象,采购管理模块的人分为“采购员”,“业务员”,“供应商”;但是如果按使用系统的角色来抽象,则采购管理模块的人可以分为“采购发申请角色”,“采购处理角色”,“管理员”,“采购审核人员”等。

不同的抽象角度汇聚在一起会构成“问题领域”,问题领域中那些重叠的部分其实就是需要重点关注并解决的问题,因为在不同的抽象角度都能得出此问题,则意味着该问题是高频且核心的。

其次是确认业务用例,当我们在第一步的时候确认了若干个抽象角度之后,由于抽象角度背后是特定的场景,所以我们应该对相应的场景进行梳理。例如我们是按职位或者使用功能的角度来抽象,这个抽象角度背后的场景就有“采购员在什么条件下要做什么事达成什么目标”,“业务员在什么情况下会需要发起采购申请?要如何发起?”,“在采购环节中要如何与供应商关联,关联之后能做什么”……

图片
对业务建模的概述

如果说上述的大白话,还是让你对建模有点琢磨不透,似懂非懂的话,那我拿一个我最近在做的实际案例来进一步解答你的疑惑。

为什么要做燃油方案?

之前有提到过,海外仓尾程物流的费用一般包含两个部分基础运费+附加费,附加费中有一个比较特殊的“燃油附加费”,它的计算公式是(运费+部分附加费)* 燃油费率

图片
尾程物流费用构成

燃油费率具有以下几个特点:

  1. 和时间有关系,不同的时间段,费率不一样,所以费率的更新比较频繁;
  2. 和物流商有关系,不同的物流商,燃油方案(生效时间范围和费率)不一样,但是也有一些物流商的渠道是相同的燃油方案;
  3. 费率是一个百分数(小数),需要乘以基础费用才能得出具体的燃油费;

图片
图源:FedEx官网

无论是从业务的角度,还是从技术的角度,燃油方案看起来都是一个很简单的需求,容易理解,关键字段也很少,业务关联性也不复杂。

起初的时候我也不以为然,感觉就是一个很简单的需求,差不多想了一下,然后找竞品也看了下,就输出了一个产品设计方案,准备到时候快速评审一下。

但是实际上我前后改了三个版本才解决这个“小需求”,期间还一度让我感觉自己是不是进入了“知识诅咒”,陷入了“死胡同”出不来了。

因为建模失败,改了三个版本

Round1:参考竞品来建模

参考了好几个竞品之后,我发现大家对燃油方案的设计都是最简单的平铺型的设计,也就是把所有创建好的燃油方案按时间排列。

燃油方案也是一个比较抽象的概念,为了让大家更好地理解它,所有我们在对其进行建模的时候,需要先确认一个抽象角度,因为确定了角度就会让我们有一个目标。

“平铺型”就是一个建模的角度,通过这个角度,我们得到了目标:平铺式的展开所有的燃油方案,以便于更简单方便地对燃油方案进行管理

而管理燃油方案就会涉及到多个场景,这就是建模的第二步———找出特定的场景。我们需要创建燃油方案,编辑燃油方案,删除燃油方案,应用燃油方案等,以上这些是场景中的“事情”,然后借此我们还需要去挖掘这个场景中的“人”和“规则”。

当我们确定了抽象角度,找到了这个角度背后的场景之后,建模也就完成了大半,最后要做的就是对这些场景进行梳理和推敲,是否能够完全满足业务的需求,有没有遗漏的点或者阻塞的点等。这其实也是UML中梳理用例的过程,所以当我们在梳理用例的时候,本质上也是在做建模这件事。

如果一个抽象角度不能完成建模,那就要继续回到第一步,发掘更多的抽象角度,从实际的工作经验来看,简单需求可能一个抽象角度就可以完成建模,但是复杂需求往往需要多个角度,多个场景,多个用例同时构建才能完成建模。

让我们再回到燃油方案建模这件事的起点时刻,首先要做的就是去发掘它的抽象角度,从多个竞品的实现方案上来看,平铺型的视角是用的最多的,所以我们第一版也采用了平铺型的视角去建模,去梳理业务用例,去完成产品设计。

图片
第一版的建模:平铺型

确认了视角之后,接下来就是挖掘场景,从“人”,“事”,“物”,“规则”几个方面去构建场景,然后发现了这种方案有以下几个问题。

  1. 方案平铺后数量太多,会不断新增,使用的时候不太方便;
  2. 燃油方案需要经常更新,而且有些时候会提前设置,等到时间点后生效,平铺型的燃油方案不利于更新,如果修改已有数据,则破坏了正在生效的计费方案;如果追加新的燃油方案,则必须要求燃油方案重名,用户操作出错的风险太大;

Round2:使用平铺型+状态限制来建模

鉴于平铺型的视角会有一些问题难以解决,我们在短暂的讨论后决定要调整一下方案,换一个视角来发掘业务场景,试图找到更好的解决方案。

图片
第二版的建模:平铺型+状态

在第二版的方案中,我们引入了一个新的“状态”字段。大多数场景还是和第一版一样,只是通过状态来做一些核心业务逻辑的判断。

燃油方案名可以重复,重复意味着使用一个燃油方案后,当后续不断的新增/修改燃油方案后,只要名称是可以匹配的,就可以使用这个燃油方案来计费。

然后通过状态来判断,“生效中”的燃油方案不能重名,只有一个,“未生效”和“已失效”的燃油方案可以重名,可以有多个。状态是通过每天的定时任务来判断的,根据设置的日期和当前日期进行比较,判断应该在什么状态。

这个方案最后还是被我们评审的时候Pass掉了,原因是还是有一些风险点和体验不好点,原因如下:

  1. “未生效”的燃油方案如果重名且生效日期范围有重合,则会导致当自动生效的之后,“生效中”的状态可能会同时有两条;如果限制了不能重合,则又要限制“未生效”和“生效中”的也不能重合,这样感觉和状态又无关了,引入这个概念没多大的意义,因为方案一就是限制了不能重合;
  2. 定时任务更新状态可能会失败,需要引入重试机制或者兜底机制;兜底的机制是每次用的时候再去查当前的日期是否满足生效日期范围,如果每次都要查,那么定时任务更新状态也没意义了,直接实时用时间去判断就够了;

Round3:采用树状结构来建模

因为方案一有一些漏洞或者体验不好的点,所以才想到了方案二,引入了一个状态,但是实际在处理这个状态的时候,发现很是鸡肋,有用但是又不完全有用……

看似一个简单的需求,但是设计出来的产品方案总是有明显的漏洞和瑕疵,我感觉可能一开始的思路就错了。

也就是说:竞品们采用的从平铺型视角去建模,有可能本身就是错误的或不好用的。

意识到这一点之后,我完全抛开了竞品的干扰,直接从最本质的需求和业务逻辑触发,重新发掘新的建模视角,最后发现采用树状结构才是更合理的解决方案。

图片
第三版的建模:树状结构

首先,燃油方案名称本来就是一个索引,一个壳子。业务说经常要更新燃油,这里的更新只是对燃油方案中的明细进行更新,常见的就是修改生效日期、失效日期和燃油费率,燃油方案名称一般来说是不会修改的,也不能修改,因为方案是一直被计费规则所使用的。

其次,燃油方案还有一个很关键的场景需要满足,就是对已经发生了的物流费进行重新计算的时候,需要使用物流发生的时候的燃油明细去计费,也就是历史的燃油明细也很重要,需要留底备用。

最后,树状结构可以保持燃油方案的简洁,配置计费规则的时候选择的是燃油方案的主档信息,而在使用/调用燃油方案的时候,再根据日期时间去查询该方案下的燃油明细。当然,对于燃油明细还是要确保生效日期范围不能重复的,这样计费的时候才能找到唯一的一条数据。

总结

最后回过头来看的时候,燃油方案这个需求确实比较简单,我们最终使用的方案也没有特别的创新或者颠覆性的改造,但是整个经历却很跌宕起伏,很让我触动。

一个小小的方案,因为一开始的建模方向搞错了,导致陷入了一种不撞南墙不回头的境地,让我总是在自我怀疑,为啥别人可以这样做,我自己这样做的时候却不行了呢?

通过三次的建模,三种不同的视角带来的差异也让我特别惊讶,很多时候我都以为建模只是在复杂场景下才用的上的比较玄乎的技能,但事实上好像简单场景也能用得上。只是场景过于简单我们大多数时候第一反应切入的视角就已经可以做到最优解了,所以对建模视角的选择这个事情不会有太深刻的记忆。

其次是关于竞品参考这件事也让我有些顿悟,批判性思维在产品领域真是时用时新。大家都在用的方案也不一定是最优解的方案,错误的概念和理解传播的多了,用的人多了,也不能改变它是错误的本质……


咨询
官方微信群
官方客服

扫码添加,立即咨询

加群
官方微信群
官方微信群

扫码添加,拉你进群

更多
订阅号服务号跨境资讯
二维码

为你推送和解读最前沿、最有料的跨境电商资讯

二维码

90% 亚马逊卖家都在关注的微信公众号

二维码

精选今日跨境电商头条资讯

回顶部