产品架构--抽象能力设计
在产品架构设计中,“抽象能力”和“扩展能力”是衡量一个产品架构好还的两个维度
抽象能力较好的架构能适应多个行业,支持横向的范围;
在相同产业链,不同客户或者同一类客户所处不同发展阶段,诉求都会有较大的差异,我们需要对服务客户的产品进行抽象,找到所面对客户***性和差异性,在我们产品中如何去解决个性化与标准化***存的问题;
而要达到这个目标,需要做三件事 :
拆分产品战略
为什么要拆分产品战略 ?产品架构需要体现客户意志,明确客户需要做什么,明确客户先做什么后做什么,那些需要做到什么程度?战略拆分是想通过产品架构的设计来表达客户最终想要的样子,以及客户是按照什么路径走到他想要的样子,经过的路径当中有那些是我们认为的里程碑。
抽象客户业务本质
客户是谁,他是靠什么赚钱的,他们的玩法是需要什么产品去支撑他们日常的运营和管理,需要通过客户的本质去看客户最终如何把他们业务运转下去
实现高内聚低耦合
高内聚低耦合是对自身设计的一种要求,有利于产品表达,产品研发落地,上线运营,乃至最终使用者方便划分职能边界输入输出的依据。
“拆分产品” 战略方法论:
拆什么 ?如何拆 ?
企业的业务战略 -- > 三表法
例如:电商平台2022 年电商平台GMV 需要达到xxx元,这种目标明确,便于衡量,适用“三表法”
企业的管理战略 -- > 场景代入
例如:公司人力招聘从线下转到线上,招聘效率要提升 xx%,绩效管理要提升 xx% ,目标难于衡量,适用“场景代入”
三表法 -- 方法论:
第一步:拆分内容,进行汇聚
目标表 ? 策略表 资源表
要达到什么结果 怎么达到结果 ?需要什么支持
这些结果有那些小目标组成 ?分几步,每一步玩法 需要多少
小目标对整体结构的贡献度是多少 ? 每一步阶段成果如何衡量 需要多久
第二部:分类汇总,合并同类项
目标表 ? 策略表 ? 资源表
哪些目标是相似的 哪些策略是相同或相似的 ?哪些资源是***享
哪些目标是有因果关系的 ?哪些策略是有先后顺序 哪些资源是独享
哪些目标是相互依赖或冲突的 ?哪些策略之间是冲突的 哪些资源是依赖
总结:
相似相同的内容合并总结***性;无法合并的部分,分析其差异性;
根据***性和差异性规划产品模块;
第三部:建模
场景代入 -- 方法论:
场景
正向场景 - 关注流程如何走下去,大家在流程的场景下获得什么资源
逆向场景? - 关注异常情况,当不满足推下去的情况,会有什么条件/特征,可能造成影响是什么,
如何去设计相应的策略;
角色
管理者的关注点 - 透明,清晰,合法合规,自己业绩部门业绩,下属是否OK ,管理力度/风格/制度/流程等等;
操作人的关注点? - 简单,高效,方便? ;
行为
正常行为 - 流程设计者希望使用者去做,加以“引导”
非正常行为 -?流程设计者不希望使用者去做,加以“预防/约束”
总结 :把自己代入角色中,例如我是xx管理者/操作员,在什么情况下需要做/关注什么事。
抽象客户业务本质
从现象到建模 -- > 产品架构需要满足客户商业模型,产品流程设计需要符合行业通用玩法 ;
从模型到业务本身 -->? 在模型基础上考虑业务实际场景,产品功能模块需要满足客户的痛点;
实现高内聚低耦合
分层,分域,职能边界,输入输出
分层:
按功能维度划分,可分:
用户层 :需考虑点 --> 不同用户群体享受服务存在的差异
业务层 :是把所有处理的逻辑和规则集成在这里,对用户层不同场景的不同输出的支持;
数据层 :数据沉淀集成在数据层,不同场景下沉淀不同格式数据,提供决策之类服务;
按上下游概念可划分 :
交易平台层,供应链层
分域:
按照业务职能划分, 可分:
ERP域,交易域,流量域
按照业务线划分, 可分:
滴滴租车域,专车域,顺风车域
按照系统关系划分, 可分:
支撑域: 相对独立,可闭环,例如库存,商品,会员等,能力聚合,对外输出服务
集成域: 对支撑域按照商业场景进行组合,排序,集成,输出该商业场景可闭环解决方案,例如:自营供应链把采购,库存,供应商,商品资源集成在一起做自营供应链;
消费域: 对场景的落地的实例,例如客服,公关
总结:?
分层分域主要解决 “降低耦合”的问题;
职能边界与输入输出 主要解决“高度内聚”的问题;