您当前的位置:首页 > 产品中心

一张图讲清楚产品架构手把手教你画产品框架图

  本文属于「产品框架系列」,是「知了Club」专为0-3岁产品经理设计的原创主题分享,帮你提升产品设计的核心竞争力,从新手走向资深。

  它将可视化的具象产品功能,抽象成信息化、模块化、层次清晰的架构,并通过不同分层的交互关系、功能模块的组合、数据和信息的流转,来传递产品的业务流程、商业模式和设计思路。

  由于产品架构图通常用于比较复杂的产品项目中,目前介绍产品架构图的相关书籍和资料极少(尤其是入门级别的资料很少提及),却是设计复杂产品时不可或缺的文档之一。

  没有资料的探索过程漫长且没有方向,在终于有所沉淀后,我花了四周写下了这篇总结,希望可以为你绘制产品框架图时提供简明的参考。

  思考这张图如何设计的过程,也是帮助你梳理“半年内自己的产品该往何处去、需求应该如何分期和落地、和其他产品的依赖&竞争关系是什么、未来的可拓展性在哪里”等问题的过程。

  当这张图被设计出来后,按照产品架构图的结构和路径,项目的里程碑(RoadMap)就可以被清晰的拆解出来,同时项目成员也可以根据这张架构图产出运营计划、技术系统架构方案等强依赖产品方向的方案。

  能较为清晰简单的呈现自己的思路、明确自己的产品边界、指明发展的方向,常用于在项目规划或项目总结中进行演示,帮助不了解你的产品的人快速的建立对你的产品结构、功能、复杂度的认知。

  当你要开始设计一个系统性、完整的需求时,如果跳过画产品架构图的步骤,直接开始画原型、写PRD、kick off,就很容易发生“改了又改”、“做了一版需求然后又推翻”的情况。

  如果你的项目已经进行到一半,自己却从未产出过这张图,那么就从此刻开始,按照下文的步骤尝试为自己的产品产出一张产品架构图吧。

  之前我们分享了,你可能对AR相关的背景知识已经有所了解。为了分享的延续性,我们来做一个大胆的假设*:

  假设你是 微信-扫码功能 的产品经理,有一天老板把你叫到办公室,一番鼓励后拍着你的肩对你说:

  “苹果发布会看了没?苹果这么重视对AR能力的支持,我们微信也要赶紧把AR功能做起来。这是个Allen(张小龙)很重视的项目,你回去好好设计一下,明天来跟我过方案。记住,要能够一炮打响,全民参与喔!”

  “问题域”是指自己的产品能够解决的所有问题的空间集合。从核心需求出发,将所有当前需要解决、未来可能要解决的问题放入产品框架的范围,能够帮助你的产品架构图拥有更高的可拓展性,在后续具备迭代和优化的空间。

  1. 找到收到的需求中,跟产品形态、产品目标相关的词句,去列出“XX的流程会是什么样”、“XX该怎么达成”之类的问题,直到如果这些问题解决,能够实现核心需求的方向和业务目标。

  2. 去逐次寻找这些问题需求被解决的过程中,是否有其他要先解决掉的问题、或者其他跟业务相关的问题能够被解决/改善。

  3. 按照层级去罗列出所有的问题,并附上自己的初步回答,从而形成一个初步的、自己的产品能够解决的“问题域”。

  在经过问题域的罗列后,你应该能够得到一个模糊的产品方向和功能范围。把这些问题域的答案抽象总结成一个确定的产品需求。

  以微信AR的需求为例,根据问题域,我们发现需求不只是扫码组件增加AR识别能力这么简单,整个需求里需要引入广告主的角色,并且需要和广点通、腾讯开放平台等团队合作。最终得到的产品方向描述是这样的:

  问题域的环节非常发散,这一步需要回归基础,把模糊的需求补充、拓展和翻译成一个在商业模式和用户体验上能够形成闭环的产品需求。

  这一步需要根据核心产品需求和问题域的答案,画出简单的业务流程。业务流程是产品设计中常见的图表,绘制方法就不再多做说明。

  以微信AR的需求为例,从广告主准备AR互动,到用户在前台使用摄像头参与互动,整个业务流程如下:

  1. 对照业务流程,根据自己设想的产品机制、基本产品形态和用户的使用路径,列出需要的页面&功能&模块等前后端逻辑。

  2. 将刚刚得到的多个流程图中所有功能类似或者范围有包含关系的机制/功能放在一起,以模块化的形式形成一张简单的矩阵图。

  一个具备前后台关系的产品架构图至少分为三层:用户感知层(在何种场景下通过何种方式触达用户)、功能模块层(通过哪些功能模块实现产品的核心功能、和哪些外部平台功能有信息交互)、数据层(产品的数据从哪里来、产品的数据沉淀到何处去)。

  在上一步进行简单分层后,我们已经得到一个初步框架,但是难免会有分层不明确的问题。此时需要按照两种维度来处理架构图的层级:不同信息层级的边界、同一层级内模块和模块的边界。

  其中用户感知层和数据层通常可以简化为一层(用户端的功能表达往往逻辑简单、数据的来源问题则不是自己产品的核心功能),而功能模块层则需要按照自己产品的逻辑去将功能模块层内的主要模块变成新的层级。

  各层次之间虽然相关,但同一层次内的子模块之间一定是互相独立、界限分明的(常常对应着不同的开发团队和系统应用)。将解决不同问题的功能拆分成两个子模块,做到一个问题只在同一层解决,避免牵一发而动全身的情况出现。

  产品边界对于开发设计系统架构、业务间的合作模式都非常重要。用不同颜色标识清楚产品框架中,各个部分所属产品的边界,通常其中属于自己团队的部分用亮色表示。

  产品架构图在表达产品的核心功能外,也应该体现信息流动的路径:当前层级数据的交互形成产品功能,产品功能又产生新的数据,从而推动下一层级的功能运转起来。

  如果当前产品的主要使用角色只有一个,则只需要用箭头标明模块间信息流动的方式即可。如果当前产品会涉及的主要角色比较多,则需要用不同颜色的线条将他们和各个模块之间的信息交互关系外化出来。

  记得不断根据你的产品的发展情况来更新产品架构图,每次修改的过程对提升产品架构能力的帮助非常巨大。

  共享平台逻辑架构设计如上图所示为本次共享资源平台逻辑架构图,上图整体展现说明包括以下几个方面:1应用系统建设本次项目的一项重点就是实现原有应用系统的全面升级以及新的应用系统的开发,从而建立行业的全面的...博文来自:程序员杂谈

  最近看了很多产品方案,各种各样的职位,有产品,有设计,有运营,有研发,甚至还有客服,有几个特别明显的地方,就是每个职类的人想方案的时候都是围绕着本身职类来想的,比如设计人员策划方案的时候就会扣住很多交...博文来自:养有道

  在不同场合下,CRM(客户关系管理)可能是一个管理学术语,也可能是一个软件系统。我们通常所指的CRM,指用计算机自动化分析销售、市场营销、客户服务以及应用等流程的软件系统。通俗地说,CRM就是利用软件...博文

  看了一个文档,心血来潮写了一个乘务培训系统的信息与功能的思维导图,小小的练习一下自己的总结与设计能力。...博文来自:chindy的专栏

  使用visio做的一个通用型系统架构层次图~ 分享下,欢迎交流~博文来自:syc001的专栏

  近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各...博文来自:霍力强的专栏

  第一篇:SiebelCRM概述一什么是客户关系治理?客户关系治理(CRM)就建立企业与顾客关系、提高企业核心竞争力而言是一套先进的治理思想及技术手段,它通过将人力资源、业务流程与专业技术进行有效的整合...博文来自:funstar888的专栏

  ERP基本功能及架构图 2009-06-04作者:YOKI_YAKI来源:YOKI_YAKIsBlog ERP(企业资源管理计划)是在先进的企业管理思想的基础上,应用信息技术实现对整个企业资源的一体...博文来自:步行者的专栏

  课程大纲:*版本控制系统*分支模型*Git一、版本控制VCS定义:版本控制系统即VCS(versioncontrolsystem)是一种记录若干文件的修订记录的系统,它帮助我们查阅或回到某个历史版本。...博文来自:x_chengqq

  上一篇我们将概念想法形成了信息结构,罗列出了产品的所有信息内容,现在我们就要依据信息结构,开始规划产品的功能需求,绘制出产品结构图和用户流程图。首先我们要规划出产品的频道及子频道、子模块或子页面。(如...博文来自:AfinalStone的专栏

  Q1:如何分析一个产品?1.   首先理清产品的结构图2.   分析产品功能背后的需求,逆向思维3.   分析需求面向的用户4.   分析产品的商业模式5.   分析产品的战略地位6.   分析产品的...博文来自:sinat_34289493的博客

  摘要: 在2018第二届研发效能嘉年华专场上,来自阿里巴巴集团研发效能张燎原为听众带来了《跨越敏捷—闲鱼研发效能升级之路》的精彩分享。在分享中,他从以业务为导向的跨职能协作、按需求进行协作和流动、让功...博文来自:maoreyou的博客

  一.项目背景公司背景:公司介绍、定位和优势行业背景:市场规模前景,竞争对手,商业模式。现有的模式有哪几种,我们选择什么样的模式,与别人的模式相比有什么优势,为什么让别人觉得选择我们更好,别人想要的要求...博文来自:liuning218的博客

  第4章产品调研入门4.1功能点的调研1.什么情况下需要做功能点调研①其他产品上线新功能,值得学习;②其他产品某功能点被吐槽,直接借鉴;③其他产品更新新版本,值得关注;2.功能调研和产品调研有什么区别3...博文来自:的博客

  本文属于「产品框架系列」,是专为0-3岁产品经理设计的原创主题分享,帮你提升产品设计的核心竞争力,从新手走向资深。(文末有产品经理福利)产品架构图是产品经理用来表达自己产品设计机制的一张概念图:它将可...博文来自:weixin_33675507的博客

  摘要:当大家都在讲产品经理的必备的素质、工作技能以及相关能力的时候,让我们来看看产品经理的工作心态。心态和能力关系不大,而与个人的临场情绪有较大关系。保持良好的工作心态,能帮助产品经理合理分配精力,更...博文来自:追梦

  同学们很多是即将毕业的大学生,也有准备转行的职场朋友,但是苦于没有好的学习方法,不知如何下手。各种培训机构费用太高,互联网资源收集太麻烦,不用怕!在这里我已经收集好《产品经理深入浅出》,《产品经理全...博文来自:的博客

  在这个产品为王的时代,出色的产品经理以及完整而富有创意的产品能力框架是必不可少的。而天下网商的@电商-Cvcri认为,这个框架需要包含产品管理、产品设计、专业技能管理、自我管理、团队管理这五个方面,连...博文

  产品经理需要具备的技能,我认为可以总结出以下五个方面:1、需求在需求之下又细分为3个技能,分别是需求分析、竞品分析、需求分级。1.1需求分析所谓需求分析要求产品经理首先要了解所在的行业和市场的情况,包...博文来自:u013161431的博客

  一、你想展示什么?二、图表展示中的10个经典问题1、下面两个图形中,那个更容易表现Mid-Cap和Small-Cap的市场份额大小,饼图还是条形图?...博文来自:捕获完成

  crm系统功能列表主要功能客户管理,沟通管理,用户分配,定制管理,投后管理,基金管理,投资子基金管理,投资项目管理,动态管理,投资人管理,系统管理,菜单管理,角色管理,用户管理,代码管理,年报管理,登...博文来自:zhengun的专栏

  crm创建视图,crm将用户查询分派给另一用户或团队,crm执行由id指定的先前保存的查询,crm删除指定安全主体(用户或团队)对用户查询的所有访问权限,crm删除视图...博文来自:菜刀居士的专栏

  【CRM五策略】     ❶对客户进行分类,不是根据规模,而是根据和你的关系,越细腻越好;     ❷不定期更新客户资料,信息越全面越好;     ❸主动对客户进行关怀,拿出你的诚意和关爱;     ...博文来自:代立冬的数据之路

  来源: 达观数据概要:今天我们就特别推荐达观数据的几个商业产品设计技术架构,希望对于广大技术有帮助。做任何一个商业产品设计,技术架构都是首先要考虑的,特别是面对海量数据的AI商业项目更是如此。今天我们...博文来自:人工智能学家

  1.Java学习路线.数字证书签发服务架构3.分布式身份认证系统平台带你了解一下领域驱动DDD链接一...博文来自:Guo_guo

  在这里将多年游戏研发经验的积累写成一本书奉献给读者,目前已经开始预售,网址:该书主要是将游戏中经常使用的技术给大家做了一个总...博文来自:海洋个人博客

  在论文中经常看到一些CNN模型示意图,例如下面这个经典的LeNet-5:很多写论文的同学会问,该怎么画这些图?常用的绘图工具例如Visio肯定是可以的,用熟了几乎可以绘制任何需要的图。可惜我用的Mac...博文来自:学习和分享

  发布一企业技术架构图,供大家参考。  该技术架构图是本人根据多年企业技术架构经验而制定,是企业技术的总架构图,希望对CTO们有所借鉴。 简单说明:1.中间件基础运行环境是经过统一规划的以WebLogi...博文来自:l_215851356的专栏

  软件架构(softwarearchitecture)软件架构(softwarearchitecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描...博文来自:白及

  真正的CRM•客户来自老客户口碑传播吸引而来,而非广告营销吸引而来•潜在客户快速转换是客户关系维护影响,而非销售推销推进而来•老客户重复消费,流失客户又回来,是客户关系维护而来,而非打折优惠而来•老客...博文来自:sabolasi

  CRM客户关系管理系统CRM客户关系管理系统客户关系管理(CRM)作用思维导图用户场景分析表结构设计重点代码段客户关系管理(CRM)​客户关系管理(customerrelationshipmanage...博文来自:宅神的博客

  求 ERP,CRM,OA系统 的 流程图,及系统设计图(模块) 大家帮忙,我需要写论文,谢谢论坛

  毕业一年多,一直在忙自己的项目,也没什么时间写点东西,这真是一件很失败的事情。然后到今天,终于有空对自己有个总结了,总结最近这几个月所学到的东西,下面我就是我独立设计研发的CRM所使用的架构(Spri...博文来自:it_chenfanglin的博客

  一.介绍现在的信息时代,交易都在互联网化,电子商务场景需要一套稳定灵活的系统支撑,那一套稳定灵活的电子商务系统应至少具备如下这些基础能力多终端支撑能力统一支付能力统一订单能力统一商品管理能力统一多渠道...博文来自:pipimob的博客

  系列一给读者介绍了我们查阅的相关资料,下面我们需要选择引擎的渲染库了,在这里先谈谈我对引擎的学习:上图是我做项目用过的或者说自学所用到的引擎,我刚开始接触引擎是在读研究生的时候,是实验室自研的引擎,是...博文来自:海洋个人博客

  前言如果没有做过开发,研发过产品的人,很难体会做产品的艰难,刚进公司的人,一般充当的是程序开发,我这里说的是开发,它与研发是有区别的.一个需求下来,如果不能很好地理解产品需求,如果不能很好的驾驭需求实...博文来自:刘玉刚

  要点设计软件架构图并非一件轻而易举的事情,即使是很简单的一个架构图也可能会出错。有意义且具备一致性的架构图有助于为不同的利益相关者澄清事实,并达成共识。在大多数情况下,问题的根源并不在于是否使用了一门...博文来自:帐前卒 专栏

  最近很多人问,如何将内网的摄像机流媒体数据发布到公网,如果用公网与局域网间的端口映射方式太过麻烦,一个摄像机要做一组映射,而且不是每一个局域网都是有固定ip地址,即使外网主机配置好了每一个摄像机的映射...博文来自:Babosa的专栏

  扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...博文来自:Marswill

  强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...博文来自:九野的博客

  command窗口是命令窗口,即为sqplus窗口,有命令提示符,识别sqlplus命令,基本的命令都可以执行 sql仅可执行DDL、select、DML等...博文来自:Ape55的博客

  jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js ...博文来自:Websites

  微内核与第二代微内核 第一代微内核 微内核的概念是由Richard Rashid在卡内基梅隆(Carnegie-Mellon)大学开发Mach操作系统时提出的,目标是建立一个基于消息传送(messag...博文来自:周海汉的开发专栏

  CCNP路由实验之六动态路由协议之IS-IS   动态路由协议可以自动的发现远程网络,只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连...博文来自:kkfloat博客

来顶一下
近回首页
返回首页
一周人气文章排行榜
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
一周推荐文章排行榜
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

网站简介版权所有