咨询热线:15237137198
产品中心

热门资讯
一文读懂产品架构(已2更)j9九游会-真人游戏第一品牌

一文读懂产品架构(已2更)j9九游会-真人游戏第一品牌

  在业务发展的早期阶段,产品设计开发工作经常落后于业务创新,主要工作内容是响应和配合业务需求,产品经理及工程师,常常有疲于奔命的失控感,但这是一个基础设施建设的必要阶段。随着对业务理解加深及产品系统架构的完善,产品领先业务,进入系统化创新的阶段就会到来。 系统化创新常常以这样一种方式进行: 业务流程被抽象成为颗粒度非常细小的节点,通过四个方法变成全新形态出现:   作为产品设计的顶···
联系我们 →15237137198
详情介绍

  在业务发展的早期阶段,产品设计开发工作经常落后于业务创新,主要工作内容是响应和配合业务需求,产品经理及工程师,常常有疲于奔命的失控感,但这是一个基础设施建设的必要阶段。随着对业务理解加深及产品系统架构的完善,产品领先业务,进入系统化创新的阶段就会到来。 系统化创新常常以这样一种方式进行: 业务流程被抽象成为颗粒度非常细小的节点,通过四个方法变成全新形态出现:

  作为产品设计的顶层,可以说,能不能把产品架构设计好,呈现出来就是成熟的产品经理和产品小白的最重要的区别。产品经理应该如何提升自身的产品架构能力的? 从全局上去设计产品的整体架构,规划未来的产品发展道路以及整合整个有关产业链◆◆。

  最近也在思考这个问题。不过得出的结论比较简单粗暴,不知对错,贴出来求讨论。从理论的角度,我觉得上面的回答说得都很有道理。但是从我实践当中的感悟,其实产品架构就是在充分理解产品用户需求基础上对产品数据流转的逻辑梳理◆◆。可能太抽象,所以贴了上面那个回答里面的内容,如下:首先我对“产品架构”的理解,就是在充分理解面向用户的需求之后,从0开始设计完整产品体系方案,并将其实现的过程。这里面包括一个产品形成的全过程,包括数据层的数据库表、后台数据处理平台和运营维护平台、前后端数据交互体系,前端的基础产品框架等一整套系统的构造和运转逻辑。这也就是所谓一个产品可以诞生之前所需的◆“骨架”◆◆。当这套骨架完成后,大家熟知的前端功能、数据接口等等实体性质的产品开发才正式开始◆。有两点可以概括产品架构的特点:1. 架构最大的特点在于,眼中没有产品形态的概念,只有数据流转的过程产品架构的工作本质是在梳理数据流◆◆。如果梳理的顺,那么未来产品会做的非常顺畅,用户需要的功能可以快速实现,产品的稳定性也很高,同时可以有效支撑几年甚至十几年的业务发展◆。而界面只是对数据的窗口或者入口而已,那是未来各位前端产品经理或者后端产品经理考虑的事情。2.需要深刻理解不同岗位的职责,以及他们工作的内容,也要深刻理解最终的用户简单来说,如果开发、运营、产品、市场的目标都是打造好产品,那么架构师需要考虑的就是如何让这帮人打造出好产品。知乎经典问题“产品经理是否需要懂技术”,并不是需要产品懂写代码,而是理解技术对于实现需求时的优势、劣势、风险。同样的对于运营、市场、销售各个环节都是一样的道理。由于本人做的是B端产品,也许与C端产品的形态和产品模式差别较大,但是我觉得归根结底任何产品都是一堆数据加上一个与用户进行数据交互的体系。所以做产品架构,本质上最核心就是数据的架构。我理解的产品架构,对应《用户体验要素》中的「结构层」。架构分2个层面,1是物理架构,2是逻辑架构,举个例子,物理架构:比如一个楼盘,楼盘→期→栋→单元→楼层→房号→房间逻辑架构:

  广义上,产品架构是业务结构的镜像,描述的是从实际业务中抽象出来的需求(子需求),和需求在如何通过在系统之中(子系统之间)进行交互,最终被满足的过程。 狭义上,产品架构是指需求和交付物之间的关系◆◆。用下面一个表格来说明:

  产品的架构分为五个层面: 战略层 范围层 结构层 框架层 表现层。这五个层面,每一个层面都由它下面的那个层面来决定。从战略层到表现层,也就是从抽象到具体的过程。这五个层面并不是独立开来的,也就是说并不是要完全做好“底下一层”才能做“上面一层”,而是让每一层面的工作在下一层面可以结束之前完成◆。在实现层面,系统架构应该包括数据、业务/商务、运营、营销等整体业务流。

  2. 刻意思考◆◆。产品调研中,将产品架构作为一个单独的部分调研◆◆。现在很多产品调研报告中,只是从产品现状、功能点、产品形态等方面去调研,忽略了产品架构的调研和分析。这也是很多产品只能抄个表面,抄不到本质的一个原因◆。没有分析透产品架构,很难去理解一个产品的内在业务逻辑。 任何时候,要注意产品架构来自于需求,杜绝过度化架构,简单的才是好的。

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

  产品架构是产品经理用来表达自己产品整体设计机制和规划的图,它将产品功能落地为信息化、模块化◆一文读懂产品架构(已2更)j9九游会 - 真人游戏第一品牌。、层次清晰的可视化架构,并通过不同分层的交互关系、功能模块的组合、数据和信息的流转,来传递产品的业务流程◆◆、商业模式和设计思路。

  将明显是同一个产品范围、同一组产品功能的模块放在同一层级,得到一个基础的产品框架。

  合理性:需求(子需求)结构简洁,需求场景定义清楚;子系统(子模块)高内聚松耦合,边界定义清晰,执行顺序可预知,系统交付物稳定。

  产品架构思维和抽象是两个关键概念,它们相辅相成◆◆。通过产品架构思维,可以将产品分解为各个部分,并对它们进行分析和设计,然后通过抽象,可以将这些部分简化成关键概念和模型,以便更好地理解和处理问题。

  技术架构:是通过技术手段实现产品能力。关注服务器、网络◆◆、中间件◆、操作系统等偏技术层面的要点。技术架构图从实现方式上呈现了软件系统的实现结构。举例如下:

  1◆、根据产品战略定位,确定产品的用户角色和需求,从而确定产品有哪几个端。梳理自己对产品方向的判断:能较为清晰简单的呈现自己的思路、明确自己的产品边界、指明发展的方向。抬头看路和低头走路一样重要,但是在产品方向把控初期,他们的顺序尤为重要。思考这张图如何设计的过程,也是帮助你梳理“半年内自己的产品该往何处去◆◆、需求应该如何分期和落地、和其他产品的依赖、竞争关系是什么、未来的可拓展性在哪里”等问题的过程◆。

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

  当然,没必要把产品架构说得太玄乎,什么生态、多实践、要做个多少年等等把,产品架构其实应该是且必须是可以方法化、技巧化。

  一张优秀的产品架构图需要具备哪些特点?大致总结为以下4点:1、清晰的模块功能边界2、功能做到标准化◆◆、互相独立3、上下游产品功能边界清晰,架构分层明确合理4、具备持续迭代优化的能力随着产品的发展情况你可以持续更新产品架构图,每次修改的过程对提升产品架构能力的帮助非常巨大◆◆。

  由于产品架构是需求间的关系和需求实现的过程,参与产品架构评估的角色,应包括具备业务抽象能力的业务方◆、产品、研发,以业务场景为基本维度。产品架构设计实施的一般方法产品架构与技术上的架构设计实施过程有一致性:

  产品架构就是为了把原来一个个孤立的产品,进行有侧重的编排组合。这样满足用户、商业需求更简单了、产品设计也更简单了,这就是产品的生态:不是把孤立的产品链接起来,而是通过产品架构组织起来。这种简单带来的高效就更不用说了◆。这里有两个重要的目标:1◆、满足需求高效简单;2、产品设计过程高效简单。奥卡姆剃须刀法则同样在产品架构设计中适用,越简单的架构越有利于产品的生长。包括:用户需求、产品战略/商业需求、开发资源◆、市场运营人员等。这些因素都是在不断变化的,一个合理的架构是要争取尽可能能够采用最简单的方式去应对这些变化◆。 而细分开来,产品架构应该包括两个重要方面,即:需求架构和设计架构◆◆。

  由于产品架构图通常用于比较复杂的大型产品项目中,目前有关于产品架构图的相关书籍和资料极少(尤其是入门级别的资料很少提及),但产品架构却是设计复杂产品时不可或缺的一环◆◆。强烈建议在复杂项目开始前画产品架构,这样可以避免就又双叒叕改需求、推翻之前的计划重新规划等低效工作的情况◆。同时,勾勒产品架构图时,你可以很好地规划整理自己的产品。

  我结合其他人的分享,我整理了几张案例,可以给大家提供一些绘制思路。想了解更多产品架构图的内容的小伙伴,ProcessOn的模板库还有非常多的资源。最后,希望大家都能学会画产品架构图◆◆。

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

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

  3.对于养成考虑极端情况的习惯。现在的产品经理设计功能的时候,都是正向思维,正常场景下没有问题,但是对于一些极端情况很少考虑。这也是开发让产品懂技术的一个主要原因。int不能为空值,最大数量上限多少,主键这些基本的概念如果产品懂一点的话,未来产品的稳定性可以大大增强,需求返工的概率也大大降低。而这些细节往往是数据库架构、接口规则制定时必须要考虑的。

  产品结构图看似是一张简单的图,其实背后蕴含着巨大的复杂,这部分复杂被前置到了思考层面。如果你能用一张简单的原型图◆◆、流程图把一个产品、服务、生态和商业模式讲清楚,那么说明你对这个事情理解透了。

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

  产品经理体系越来越完善◆。产品经理的能力有很多面,比如:设计能力、运营能力、规划能力。唯独产品架构能力是最难的,需要自身具备极强的专业能力以及行业经验。

  4、为技术&运营的输出形成支撑,为其他人的输出节奏提供依据当产品架构图被设计出来后,按照产品架构图的结构和路径,项目的里程碑(RoadMap)就可以被清晰的拆解出来,清晰的产品思路能帮助别人快速建立对项目的产品结构、功能、交互、复杂度等问题的认知,同时,帮助技术和运营成员就能根据这张架构图产出项目推广计划◆、技术系统架构方案等强依赖产品方向的方案。

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

  系统性:结构上的横与纵:横-中台核心业务平台,纵-关键实施项目落地;警惕过度设计。

  1. 主动学习。系统地学习信息系统分析的方法和技巧。这可以培养抽象化能力,同时理解业务流程、产品设计、系统开发三者之间的关系。有相应的教材,是某些专业必修的一门课。 比如负责做注册的,至少可以接触到注册的数据存到了哪里,怎么入库的,中间经过了哪些技术实现环节,增删改查可能会有什么场景,未来其他部门或功能哪里会用到用户信息,一般会有哪些使用维度等等◆。这是一个相对完整的数据流程了。理解数据流程后,再进一步思考业务发展点,比如未来运营部门可能会用到这部分数据做用户运营,比如会有精准的运营内容推送,就涉及到数据关联,那么用户数据这块他们如何调用可以最高效合理。带着类似的问题去和相应的开发或运营部门去沟通,不经意间也许就可以蹦出啥火星子来,领导觉得考虑没准就让你去牵头搞了。◆。◆◆。 不关心◆◆?那除了每个月的工资其他都和你没啥关系了。。。 不主动,上哪儿知道这些东西去◆◆。。◆。

  如果说马不停蹄的开发产品是低头走路,那前期思考和规划关于◆◆“未来一年要设计什么样的产品◆◆、需求应该如何分期和落地、和其他产品的依赖&竞争关系是什么、未来的可拓展性在哪里◆◆”等问题则是抬头看路,看好路再走,才能走好脚下的每一步路◆◆。在得到功能后,就可以将功能点填充到对应的端。如果功能有很多,则可以适当的给功能做分类,以便于架构图更有层次感。架构图是产品规划早期使用的,所以只需要呈现产品的总体轮廓和大的功能方向就可以,无需涉及太多功能细节(也没办法涉及,因为距离产品出来还早着呢)。

  画产品架构图的目的就是为了:方便产品规划者了解自身产品的组成部分; 清楚直接理解各业务单元的逻辑关系; 方便进行业务分工和梳理配合协作; 方便产品迭代计划(Roadmap)进行拆解; 为技术架构还有运营增长计划提供帮助; 架构图也是高阶PM必备的产品规划能力的直接体现。

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

  即当一个角色完成一件事之后,由另外一个角色开始履行职责,则将这两个角色的职责拆解为两个业务。比如电商业务,用户下单后,轮到平台发货,则下单和发货可以拆解为两个业务◆。

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

  架构图的层级表达的其实是信息之间的流转关系,不同信息层级之间一定是有逻辑关系的。

  前瞻性:适应未来1-2年的业务发展,在业务变化快的情况下,至少适应1年的业务变化。

  清晰的模块功能边界功能经过抽象,做到标准化◆、互相独立上下游产品功能边界清晰,架构分层明确合理具备迭代优化的能力记得不断根据你的产品的发展情况来更新产品架构图j9九游会 - 真人游戏第一品牌,每次修改的过程对提升产品架构能力的帮助非常巨大产品中心。认真完成,才会成功◆。

  产品也是这样的,物理架构:频道→页面→模块→元素逻辑架构:登录注册系统、导航系统、搜索系统……所以,我认为产品架构能力就是指这2方面是否考虑周全并架构合理。

  产品架构和技术架构的区别就是对象:前者架构关注需求和设计,后者架构关注硬件、软件和数据。产品架构主要涉及的是应用层、服务层、支撑后台,技术架构层是一个简化的技术架构,

  产品架构图是产品经理用来表达自己产品设计机制的一张概念图: 它将可视化的具象产品功能,抽象成信息化、模块化、层次清晰的架构,并通过不同分层的交互关系、功能模块的组合◆、数据和信息的流转,来传递产品的业务流程、商业模式和设计思路。 由于产品架构图通常用于比较复杂的产品项目中,目前介绍产品架构图的相关书籍和资料极少(尤其是入门级别的资料很少提及),却是设计复杂产品时不可或缺的文档之一。

  产品经理不只没有专门培训的管道,而且更特别的是,这个职务需要具备的能力跨度很大,涵盖技术、设计和业务◆◆。

  产品架构与传统产品经理以用户为中心的基本精神虽然是相通的(只不过这里的用户不再是公司产品的用户,而是公司内部的运维团队、产品团队甚至是技术团队),只不过因为系统的复杂程度和扩展性要求,比起做一个支付流程、做一个评论功能来说大得多,所以一般的产品经理很难有机会接触到。除了产品经理的常规能力要求外,还有几个重点感悟想单独拿出来说说:

  技术架构可以划分的很细,在此不做详细说明,主要介绍技术实现原理:应用层通过一次用户操作获取数据,然后通过服务层把数据传输到逻辑层,逻辑层通过代码实现的规则对数据层数据进行处理,处理完之后再反向通知到应用层,反馈给用户,这样也就实现了一次用户交互。

  产品架构是对商业模式中核心业务场景的抽象,体现了商业模式的运作和实现方式,产品架构设计是抽象业务场景,通过业务规则建立产品内在逻辑的过程。产品架构的对象就是产品的商业需求以及用户需求。如何让满足产品两个需求的产品设计更加简单◆◆、高效的规划就是产品的架构。

  产品经理这块各位的相关能力应该要改为具体化、针对性,注重产品经理的核心能力-框架思维。别再是那些什么逻辑能力、沟通能力、文档能力◆◆、学习能力等等这些放在什么岗位都或多或少的需要的抽象能力。

  基础的产品框架脱胎于业务流程,但相比业务流程,更加注重产品功能的枚举、功能模块之间的分界◆◆。

  所谓架构,就是对架构的对象进行合理的抽象,其结果是让架构的对象更高效、更简单、更易用◆◆、更易变。简单说,架构就是为了:简单、高效。架构不是完美存在的结果,是一个不断改进优化的过程。但是在每个节点上,都有好坏多少之分,这也是架构能力的体现◆◆。

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

  组织架构变革在新零售话题中常常被提到很重要的位置,系统中台化趋势要求组织结构液态化,以响应商业环境和业务形态的快速转变;在产品架构话题中,组织架构和产品经理个人的成长却常常被忽视。 直接影响产品技术研发类组织架构,产品架构最后的交付物是系统架构,会切分好各子系统(子模块)之间的内容,PM和RD的工作内容和协作关系也随之确定。 间接影响整个业务流各参与角色的职责内容和协作关系,随着业务变化和系统改进,参与角色的工作内容甚至是角色本身,都可能改变或取消。 完成业务结构、产品/系统架构、个人成长三合一,是衡量产品架构是否优秀的一个重要视角。产品架构的评判点好的产品架构,应该是相当于容器,提供空间(性能冗余/数据监控分析/损失管理等能力),容纳业务的不确定性(创新),是一种系统机制。 评判点说明:


郑州天元环保机械有限公司成立于2008年,我司是专业从事于轻体物料、纤维类物料、金属类物料等特种物料粉碎、烘干、磨粉设备的研发和生产。我司主要产品包括木材粉碎机、锯末烘干机、木材削片机、木屑颗粒机、金属磨粉机等设备,全套设备性能优异、设计合理、操作简便、噪音小、无污染,适合加工多种原料。对木材、秸秆、稻壳等物料均可粉碎、烘干、制粒,是目前国内先进的设备。我公司产品远销韩国、马来西亚、新加坡、日本、越南、俄罗斯等地,深受国内外用户的好评。用户至上为宗旨,一条龙服务为原则,完善的售前售后服务为根本,我们热忱欢迎各界朋友来厂考察洽谈!...
地址:郑州市中原区  电话:15237137198 手机:15237137198
Copyright © 2022 郑州天元环保机械有限公司 非商用版本  豫ICP11026548
if (!window.jQuery) { document.write(unescape("%3Cscript src='/public/static/common/js/jquery.min.js' type='text/javascript'%3E%3C/script%3E")); document.write(unescape("%3Cscript type='text/javascript'%3E try{jQuery.noConflict();}catch(e){} %3C/script%3E")); } if (window.jQuery) { (function($){ default_switch(); //简体繁体互换 function default_switch() { var home_lang = getCookie('home_lang'); if (home_lang == '') { home_lang = 'cn'; } if ($.inArray(home_lang, ['zh','cn'])) { var obj = $('#jquerys2t_1573822909'); var isSimplified = getCookie('jquerys2t_1573822909'); if ('cn' == isSimplified) { $('body').t2s(); $(obj).text('繁體'); } else if ('zh' == isSimplified) { $('body').s2t(); $(obj).text('简体'); } } } //简体繁体互换 $('#jquerys2t_1573822909').click(function(){ var obj = this; var isSimplified = getCookie('jquerys2t_1573822909'); if ('' == isSimplified || 'cn' == isSimplified) { $('body').s2t(); // 简体转繁体 setCookie('jquerys2t_1573822909', 'zh'); $(obj).text('简体'); } else { $('body').t2s(); // 繁体转简体 setCookie('jquerys2t_1573822909', 'cn'); $(obj).text('繁體'); } }); })(jQuery); }