美文网首页
如何去重构或者设计一个产品的基本架构?

如何去重构或者设计一个产品的基本架构?

作者: 皓子D | 来源:发表于2019-07-05 19:58 被阅读0次

首先我理解的B端产品架构不是指产品的信息架构,是业务流+数据流(核心数据的定义、流转、状态变化)。例如TMS的核心数据架构是订单、作业单、运单。每一种单据类型都有各自的定义和状态,以及状态的流转。

在进行系统设计的时候,要从最完美和最理想的状态下去设计,先刨除掉现有条件的限制,放空掉基于目前自己的业务水平理解和公司的实际业务场景,考虑到以后可能产生的业务场景。将这种状态下设计出来的业务流程作为最终愿景,然后再去规划愿景中的一期二期三期,慢慢把愿景中的逻辑和流程实现。当然,一期肯定是基于现有的业务进行设计,也不要弃本逐末。

步骤如下:

1、调研:项目价值,业务场景,ROI,竞品(抄袭灵魂,而不是骨肉)

2、设计:先出框架和大体流程,业务流程先梳理清楚,再梳理系统流程。

3、规划:出版本计划,规划MVP一期,对于B端的MVP,是先把业务跑通,保证一个业务的合理性,再去优化其逻辑、结构,也就是再做二期三期。

4、设计:出PRD、产品细节、逻辑、数据口径、原型界面

例如:

重构一种单据

一期要先设计好:业务流对应的单据流状态,单据的实际应用场景和价值,单据的状态定义,单据状态的流转、触发和终结逻辑。一期的事情就是这些,把单据的框架搭好。一期是为了保证整个业务模式没有问题,把主要的功能点先上了,能跑通就好。

二期将新框架和原有的业务进行融合,并且修复之前旧框架和业务交融的点,剔除掉旧框架会有一些藕断丝连的功能或者数据,需要去解耦和旧框架的联系,再去耦合新框架的联系。其次还有之前的补丁逻辑和补丁代码,内在的替换了,脱落的补丁需要重新缝上。

三期是处理消费数据,消费原先体系的取数逻辑全部需要更改。其次是发挥新框架的价值,设计新的架构必定是存在新的价值,能实现之前架构无法实现的效果。

总结:一期地桩打牢,二期拆东补西,三期添砖加瓦,四期锦上添花

再例如:

设计一个订单的预处理,对可能产生异常的订单在进入仓库作业前进行排除或拦截。产生异常的可能原因有ABC三个,其中A占了80%,那么MVP的做法就是先做A的排除,先上线一期,实际也是这样的。但是最合理的设计是考虑ABC并将三种业务场景设计进流程和逻辑中,然后再拆解,一期实现A,二期实现B,三期实现C。如果在一期的设计中流程没有兼容到二期的B和C,就会出现到二期和三期还需要修改流程的情况。

相关文章

  • 如何去重构或者设计一个产品的基本架构?

    首先我理解的B端产品架构不是指产品的信息架构,是业务流+数据流(核心数据的定义、流转、状态变化)。例如TMS的核心...

  • android提升大法

    1、架构设计 1.1 设计模式 1.2 重构《重构改善既有的代码设计》 1.3 架构模式MVP MVC MVVM ...

  • committer

    committer是设计软件开发岗位,负责带领团队完成业务需求的设计与开发。 1、参与产品架构重构活动,解除现有架...

  • 【日更T18】如何设计B端产品架构?

    产品架构设计,乍听起来很高端,像是产品架构师或者产品专家做的事情。事实上,每个产品都有自己的产品架构。产品架构是对...

  • 覆盖(重写),重构,重载的区别

    重构, 是对软计设计方法的描述, 这个层面是架构和设计方法。 重构是一个软件维护的通用技巧, 重构的具体做法, 可...

  • 架构重构实践

    局部架构重构 1. 架构重构的驱动力 坏味道驱动 规划驱动 架构组织与架构过程中的重构 2. 坏味道如何判断 以下...

  • 产品经理三部曲(三)《产品设计》

    在做产品设计时,最重要的是设计思路。 在新做或者重构一套产品展示交互时,我的设计流程大致如下。 1、角色定义:产品...

  • React设计思维的启发 - Android View Comp

    Android View Component 架构设计思维 重构记事 为什么要重构? 项目当前采用的DataBin...

  • 软件架构设计的6个步骤及工作内容

    如何有序、高效、全面做好软件架构设计呢?作为一名软件架构师,应该具备的基本素质是:掌握架构设计的基本步骤,且清晰每...

  • 静态代理设计模式-实现接口隔离

    一、框架发生改动该如何重构? 旧的设计模式:旧的设计模式图新的架构设计图:改造后的设计图 二、静态代理手写实现: ...

网友评论

      本文标题:如何去重构或者设计一个产品的基本架构?

      本文链接:https://www.haomeiwen.com/subject/nrryhctx.html