什么是产品架构 ?
将具体的业务功能按照一定规则组装成业务模块,将不同业务模块按照一定规则进行划分和归拢,并用图形和文字等形式把各模块之间的关系表达出来的逻辑模型;
业务功能:是独立的功能点,例如登录/支付功能;
业务模块:是功能点的集合,例如B2C 主交易模块是由(商品详情+购物车流程+下单流程+支付流程)组成;
图像:
思维导图 -- 逻辑,分类,规则;
框架图 -- 模块,层域关系,输入输出,边界
流程图 -- 场景,角色,行为分支数据;
设计产品架构的价值在哪里 ?
1. 产品架构设计是对业务本质的抽象,只有找到业务本质,并且抽象成一个架构模型,我们才会明白目标客户的业务是什么,才会明白我们设计产品到底在做什么,才能做出来符合目标客户核心诉求的产品;
2.产品架构设计是产品演进的路标,看清产品现在的样子与未来的样子有多大偏差,如何走到未来的样子,每一步要如何走;
3.产品的骨架;是整个产品最终落地的依据;
4.业务与技术转换器:产品是业务和技术连接点,将业务语言翻译成技术可理解的设计语言;
产品架构包含的要素:
模块,域,层,逻辑关系:
产品架构解决什么问题 ?
解决产品整体长什么样的问题;
解决产品如何演进的问题;
解决整体如何串起来的问题;
解决客户整体如何运营的问题;
什么是好的产品架构 ?
助力商业模式:
1助力我的商业模式,支撑我们的赢利点,满足当前阶段的重要目标
2.助力客户的商业模式,架构模型得匹配客户的商业模式,例如客户商业模式是B2B, 我们不能设计B2C;除了匹配客户商业模式,我们还需要解决用户经营过程中的痛点,客户才会有付费的意愿;
提现公司目标:
体现公司的业务目标,产品架构每次迭代更新,都可以衡量客户业务发展阶段;
体现公司的管理目标,产品模块的关系体现了管理者对业务的诉求,产品模块本身层级关系能够满足管理者对管理公司的诉求;
具备抽象能力:抽象成通用的架构模型,不止适用一个行业,可以在多个行业多个领域通用;要依据客户的业务目标抽象成相对通用的产品架构模型,模型需要与客户商业模式相匹配,并有扩展空间
具备扩展能力:知道现在样子,未来样子,每一步的样子;扩展能力的平衡是需要考虑取和舍的代价;
落地性强:
需要考虑到付费者理解你的架构并愿意为他付费,考虑使用者理解你的结构并执行他具体产品使用,考虑技术人员规划技术架构,项目经理可以根据你的架构组织和协调整个团队运作,运营可以根据你的架构划分业务归属和制定销售策略等多人需求;
如果上述做不到,其实这个架构是不OK,即使纸上画的再漂亮也会是纸上谈兵;
网友评论