今天一下子转发了四篇文章,关于产品架构的。因为最近我自己也在梳理目前产品的产品架构,对于这块有疑问,故而去网上找了一些文章,以下四篇:
原文地址:https://blog.csdn.net/pmcaff2008/article/details/78111282
原文地址:http://www.woshipm.com/pmd/2162254.html
原文地址:http://www.woshipm.com/pd/2190333.html
原文地址:https://www.cnwebe.com/articles/157113.html
建议大家可以先看一下,看完后可能会有些懵,因为名词太多且不统一,各有各的说法,现在我们来一点一点缕下,这里我们就不说为什么要有产品架构(即产品架构的重要性),产品架构怎么做(方法论有好多,自己也可以总结),因为这两点在上面四篇文章中都写的足够好。我认为我们首先要下好定义,产品架构到底都涉及到了什么?
大家都知道先是有业务,有了业务,那么才会去设计产品的功能,即产品详细的功能结构图,再下来是去设计原型、进行开发等等等等
有了确定的用户和业务,那么就会有业务架构图(个人认为用业务架构图不如用业务流程图展示更加的直观)
有了业务架构图,就可以去设计功能结构图,即有哪些功能去支撑业务的实现
有了功能结构图,就可以去设计信息架构图,即设计原型如何去展示功能
个人认为产品架构图,介于业务架构图和结构功能图之间,它既不像业务架构图那么表现业务,也不像功能结构图那么偏向细节的功能,是在功能上进行提炼,可能还会牵扯到一些技术,是一个综合体,表现的是业务逻辑在软件上的运行机制。
即有了如下定义:
产品架构图是一种将具象产品的业务架构、功能架构、信息架构、技术架构,生态架构以及商业模式等,通过层级划分、模块组合,而设计出的可视化图形,其抽象且精简的表达形式,很适合用来介绍复杂产品体系。
所以我认为产品架构是一个复杂的架构,涉及到的有业务架构、技术架构、信息架构、生态架构、商业模式、功能结构等,是一个全面综合的图,本人在进行产品架构的梳理时也确实体会到了这一点。
下面说下进行产品架构设计的要点:
1、功能经过抽象,做到标准化、互相独立——既然是架构,那么肯定是在细节上的提炼和总结
2、清晰的模块功能边界,架构分层明确合理——如何划分、归纳整理十分重要,高内聚,低耦合
3、具备迭代优化的能力——技术话语,健壮性、可扩展性