产品汪必须知道的那些产品架构知识
这是《90天产品经理训练营》的第11课,个人认为是产品设计中最重要的一块知识点-产品架构。
学习产品架构的作用能让帮助你了解你的产品使用流程,规划产品路线,做产品就是从框架到细节的过程。
课前问题:
1.产品架构包括哪些内容?
包括五个层面:战略层,范围层,结构层,框架层,表现层。其实是《用户体验要素》一书中提出的,建议读一读
2.产品架构需要哪些前提条件?
产品架构需要经过前期的需求分析与市场分析,需要将零散的需求点系统地组合起来的。
3.什么时候需要做产品架构设计?
产品方案-需求文档之间制作产品架构设计。
4.如何构建产品架构设计?
三步走:是谁-骨架-细节。下面有详解
5.特性列表是什么?
类似feature list的功能列表,描述的是主要特性分类的情况。
课程大纲
框架设计我提出的问题虽然多,所幸老师都在课程中给出了详细的答案,对于新人来说,如何得出产品架构,得出产品架构之后如何细化,老师都进行了详细的讲解。
收获
1.产品架构的概念
产品设计中的骨架部分,描述一个系统由哪些子系统组成,这些子系统之间的关系。以市场分析,需求分析为前提,得出相应的需求点,把零散的需求点系统组织起来,并通过原型或者需求文档表达出来。
2.产品架构的作用
产品架构包含了所有的功能点,并包含功能点之间的关系,能指导我们从整体到局部填充产品形态,做每一个版本的功能规划。
3.构建产品框架的基本步骤
是谁-骨架-细节
这三步是从宏观到微观的过程,先明确目标,再搭建框架,最后填充细节
是谁
第一步需要做的,就是明确产品的名称,对产品进行定位,例如针对的目标人群,解决某类问题,哪些场景下使用等等。
定位是面向目标用户的,还需要明确产品的目标,目标必须符合下面的4点:
1.可实现
当前资源条件之下,是可以实现的目标。制定一个不可实现的目标会让人举步维艰,最后完成不了也会让人失望。
2.可量化
目标可量化,是衡量目标是否完成的标准。
例如一年内变成行业最牛逼的产品是不可量化的,如果变成一年内用户量达到10万则是可量化的。
3.明确性
这个目标不能是太模糊的,必须是不存在歧义的。
例如若干年后,成为行业第一应用。这个若干年是指几年呢?
4.可变的
市场讯息万变,用户的需求也在变化,互联网产品不能固步自封,一成不变。产品目标是可变的。
骨架
通过一定的输出方式,展示你所搭建的骨架
搭建骨架可以输出:特性点脑图,特性列表,RoadMap
对于以上三种方式,下面有详解。
细节
细节包括:功能模块,功能流程,页面流程
4.特性列表是怎么回事
特性列表描述的是产品设计中主要的特性分类情况。
作用
1.明确产品中存在的功能点。
2.明确需求点的分类框架。
3.明确需求点的优先级。
4.提高沟通效率
特性点
组成产品的细胞,它描述的是产品中具体的每一个细节,每一个逻辑
组成
特性列表是由各个特性点组合而成的表。
如何写
建议先将特性分类,再对特性点下的功能进行穷尽。
5.除了特性列表,还有特性脑图,选择最适合你的。
把产品特性进行分类罗列,就能得出特性脑图。
脑图是个好东西,能让你的思维发散,站在全局来看待每一个功能点。
这是我个人最喜欢用的工具,所以我也喜欢用脑图来输出特性列表。
6.Roadmap的作用与制作方法
作用
需求预期管理,包括优先级与完成时间。
一句话:指导你每个阶段做成哪些功能
比特性列表更注重未来的时间周期,弱化功能描述。
制作Roadmap的方式多样,不必拘泥于呈现方式,选择最适合自己的就可以了。
具体方式包括:PPT,excel,脑图等等
制作方法
1.明确近期的基本目标。
2.有限的资源下,为功能列优先级,逐步接近你的目标。
3.需要合理的并行与串行。
4.需求之间有关联及递进关系。
5.MVP产品理念。
6.先保障最基本的功能实现,甚至是将功能拆分,避免过度设计导致开发慢,先保证能用。
总结一份Roadmap需要具备的因素:优先级,项目目标,项目时间。
7.制作产品常见的一大误区。
不能等作出完美的产品再推出。
切记切记,制作Roadmap的时候,你要时刻记住这个误区。
8.功能模块如何定义,如何提炼?
功能模块就是类似的功能点的集合,实际应用中,它是解决一个问题的路径。
提炼方法
1.经验法
做产品多了,做人久了,对于一些产品就有经验了,利用经验来罗列产品功能模块就是经验法。
例如你要做一个IM产品,涉及聊天就有账号系统。
2.对比法
所谓对比法,就是参考竞品的功能,或者相近的产品功能。
任何产品都有其共同的功能,例如账号系统等等。
3.创造法
产品经理自身想出的新功能,市场上并没有这样的功能。
9.功能流程的定义,制作要点
功能流程描述一个功能的完整使用路径,可以帮助产品经理完善需求的全面性,提高与别人的沟通效率,通常用流程图来表示。
制作要点
1.单向流程,避免双向
必须有一天清晰的主线,尽量避免双向,双向的流程会让人懵逼。
2.判断后选项齐全
判断的选项很难一次就齐全,需要你多探究可能存在的判断,尽量想多点极端的情况。
3.最终只有一个结果
最好是一个入口,一个结果。
产品流程图的制定对于我这种新手来说,是十分困难的,总会想漏很多的条件,经常会把一个流程复杂化
没事多想想判断的条件有哪些,想多了,自然每次做流程图,都会想到这些判断条件。
10.页面流程图
描述页面之间的层级关系。
具体的制作方法,在需求表达的文章有讲到。
11.提高框架设计能力
老师开头就说了提高框架设计能力需要具备的条件,共勉吧,各位产品小白。
1.好奇心
对事物保持好奇心,探究其组成,使用流程,为什么存在这类问题,其实就是产品框架设计的步骤。
2.多考虑极端情况
一般的情况大家都能想到,通常会忽略极端的情况。
对于服务器来说,你要想想用户量暴增到哪个点会出现的问题。
多考虑极端情况,能让你的流程设计更加完美。
3.保持积极性
积极主动是好习惯。
4.学会数据分析
数据分析能帮助我们了解产品的使用情况,一句话来说,就是让你知道你做得好不好。
课后问题
产品设计过程中如此多的工具,其使用的本质意义是什么?
产品设计的过程中,会用到MRD,功能特性列表,Roadmap,流程图,原型等工具。其本质意义有两点:
1.明确功能设计,使你思路更加清晰
通过分析过程,流程图设计,罗列功能特性,能够让你不断思考你的功能是否完善,是否能够解决用户的需求,解决的路径是否足够简单等等问题。
写出来的东西,总能让你思路更加清晰。
2.提高沟通效率,减少误会,减少时间
你制作的分析文档,功能列表,流程图都是为了让别人清楚知道你想干嘛。
单纯口头表达是低效的,会出现误会,耽误大家的时间。
利用好工具,能让你提高效率。
以上为个人课程的一些小小总结,我是唐三笑,渴望成为一名优秀互联网产品经理的小菜鸟。