产品经理应该具备的技能(2)如何做一个好的数据产品经理?

一、如何做一个好的数据产品经理?

PD(指产品经理,下同)本身就是在做牛做马,关系圈异常复杂。数据PD也不例外。而且打交道的人更多。以下是我用PPT绘制的数据产品经理关系圈。如果你也做过 数据产品的产品经理(好拗口),相信也有同感。既然要和这么多人打交道,要推动数据产品的上线,数据产品经理自然有着一定的要求。

大数据

 

我的体会如下——也借此去鞭策自己在朝这个方向努力:

1.要极其熟悉公司业务及动向。

所以要了解公司的商业模式、战略、以及业务流程、要考核的各种指标,以及指标背后的业务含义等。这一点,再了解都不够。

2.要了解数据分析。

好的数据PD,即使不做数据PD,也应该是个数据分析师。数据PD的一大要务就是将数据分析做成可复制,可自动运转的系统。虽然有数据分析师们围绕在自己周围,但是自己也要清楚业务的问题,分别要看什么数据,或者当数据出现后,意味着业务出现了什么问题或者会出现什么问题。这一点,要向最好的数据分析师们看齐。

3. 要了解数据仓库及商务智能。

这 两个关键词背后都是庞大的体系,恐怕我短短半年的转岗时间太短,虽然能够对别人讲解一通商务智能产品的架构。嘴里虽然会抛出若干个类似于汇总,钻取,度 量,指标,维度,缓慢变化维,层次,属性,仪表盘等等术语,但是也不支持多几层的知识钻取,遇到异常问题,也不知道该从什么地方分析原因。幸而身边有数据 仓库的同事,可以多多学习。这一点,没有天花板。

而商务智能,做为一门学科,起源于20世纪90年代,它的出发点是帮助用户更好地获取决策信息,最初商务智能的动机是为用户提供自助式的信息获取方式,这 样,用户就可以不用依赖于IT部门去获取定制的报表。(引自《信息仪表盘》一书P41)。而如今,商务智能除了提供信息,更主要的是降低用户获取数据的门 槛,提升数据的实时性等方面。从降低用户获取数据的门槛一个方向,我们就可以做很多事情,比如如何设计信息仪表盘(designing of information dashboard)?如何让数据以更亲和的更直观的方式展示(数据可视化)?如何能够让用户离线访问?如何能够实现警戒数据的主动发送?这一点上,花多少功夫都不多。

4. 要精通数据产品开发流程。数据开发+产品开发。

数据PD的最终目的是要做数据产品。这里要拆开看,其一,数据产品本身也是在线可供用户实现的产品,既然是产品,产品的整套研发思路和普通的产品没有太大区别,用户是谁,他们需求是什么,满足需求需要什么featurelist,每个feature list的资源评估以及优先级如何,产品的生命周期如何?这是产品开发。然后他是个数据产品,意味着这比普通的产品,多了更多的要求。在数据这个内核之外,它需要各种feature list,如订阅,搜索,自定义,短信接口,邮件接口等。但是数据这个内核,也需要一套数据开发流程。

比如:

数据源——是否足够,是否稳定

数据PD需要足够了解目前的业务处理系统建设情况,以及数据源的积累程度,用以判断数据产品的建设时间是否合适。不合适的时机会导致项目组的重复劳动和残缺 的数据产品诞生。数据产品是用以支持监控,分析,决策的,而业务处理系统的定位在于提升工作效率,解放工作人员手脚。业务系统采集的数据未必满足所有分析 需要。比如或许领导要分析大量攀升的退换货的详细原因,而业务系统目前并没有要求用户在申请退换货的时候选择原因或只有输入而非标准化选项,负责退换货出 力的员工也只有在excel里登记原因,而不是录入到系统里。所以可能会导致需求方要看的数据提供不出来,那么数据pd就有必要反向驱动数据源得以采集。

分析模型的设计—— 分析模型的好与不好,其实决定了数据产品的成败。

在 项目中,可以由BI的数据分析师们担纲此职责,也可以由数据PD担纲,更多则由双方一起确认,内容以数据分析师们为主,功能评估及优先级、项目计划和协 调、统筹以数据PD为主。所以数据PD要更加清楚数据分析师们所需要的需求是否能够实现,背后的商业价值如何,并与数据开发、产品开发保持比数据分析师们 更加通畅的合作关系,能够借力进行可行性和资源的评估。

有的时候,我们不是没有数据,而是有了太多的数据,不知道怎么去看。如果只是抛给用户一堆数据,很难想象用户会如何去解读它。以前做交互设计的时候,我们流行一句话:把用户当成傻瓜。

而数据平台,因为可能本身就要求有一定的使用门槛,所以想成不会互联网的傻瓜不太现实,那么我们就要想成“用户是不懂数据的傻瓜”。他们或许也能通过一串串 数据体悟到什么,但是如果是一条上升的退款率趋势线,或许他们会体悟到更多——毕竟,上和下本身就是直观的。然后再想一下,如果将这条线上加上一条警戒点 的线,他们会知道从什么时候开始数据是异常的。再然后,就要设想,当他发现从7月12日数据上升后,想干什么?他会不会想了解是哪个行业上升了?他会不会 想了解是那个渠道上升了?那么,就要提供行业和渠道的选项或者对比给他。

再然后,当他过问了这个行业的负责人后,负责人想不想再了解是哪个供应商或者哪类商品上升了?那么要如何将这些维度、层次都融合在一起,同时又能将用户非常 方便地去用呢?分析模型的建设至关重要,也可以说,分析模型是前期需求分析的最有价值的产物。分析模型应该会包含几点:

主题的划分:

整块分析会划分成什么主题,比如销售可能会分成销售走势及构成分析,行业排名,商品排名等

度量及指标:

分析主题会涉及到的度量及指标的算法、定义等(这通常会产生一份指标以及维度的定义及描述文档)

维度:

要分别从什么维度去看这些指标和度量,如时间,渠道,这些维度是要筛选还是要对比

钻取:

这些维度本身有没有层次,需要不需要进行钻取,如渠道可钻取到渠道类型,行业可钻取到子行业,商品类目可钻取到商品叶子类目等

输出:

分析需要用何种图表进行展现

数据的ETL开发

数据的清洗,转换,装载流程占用了数据产品开发的大半资源,不规范的数据源会导致这一块的资源更大程度的占用。比如同样是供应商编码,系统之一称为供应商编 码,系统二命名为供货商编码,系统三命名为供应商ID,这三个系统同时是公司的系统,这种情况虽然想起来匪夷所思,但是现实情况却也存在。虽然ETL开发 是DW开发工程师在做,但是作为数据PD,焉能对这些工作缺乏了解,对ETL工程师反馈的问题,缺乏认知,不理解对于项目的潜在风险是什么?而且更多时 侯,当遇到数据不规范,不统一的问题,数据PD需要反向驱动业务系统进行数据规范性建设,无论是功能上,还是驱动直接的使用方——如负责录入数据的行业小 二,建立一套录入规范。这些工作看似和数据PD无关,我们大可以推脱说:那没办法,这是数据源的问题,不是我们功能的问题。但是,用户是有权利选择使用不 使用你的数据产品的,当数据产品提供的数据不值得信赖的话,无疑是自取灭亡。一旦用户对数据不信任,再想挽留他们,是很难的。即使有很多“无能为力”的借 口,我们也不能坐观其变。

前端交互与体验的优化

虽然内容定义好了,但是那么多度量、指标、维度、钻取,如何划分信息层级,如何划分栏目,如何设计用户的行为路径?这些就不是数据分析师们的重要工作范畴。 而是交互设计师?鉴于很多数据产品项目可能会没有交互设计师,所以数据PD应该对内容进行封装,进行信息架构、页面布局以及图表各种功能设计。设计,然后 撰写详细的功能需求文档,交付给产品开发,前端开发以及数据开发,以及前端展现开发四种类型的开发人员。

数据产品的功能描述文档,除了产品开发部分,其他的就是在描述“内容”,即分析模型,除了主题、度量、维度、钻取、筛选、输出图表类型,有些内容还需要详细定义到
“排序方式” 等等细节,这就case by case来看了。

环境,技术,工具

或许做一个普通的产品,你把需求描述清楚,与产品开发工程师确认好可行性,接受资源评估就OK了。但是数据产品,受制于所部署的环境,所选型的工具,如Oracle,IBM的Cogos,以及SQL Server。其他的产品我不知道怎么样,我们用的是Oracle BIEE。那么作为数据PD,是否需要了解BIEE能够提供的功能是哪些呢?看文档,请教别人,不能知其不可而为之。另外,也需要逐渐摸透BIEE的坏脾气,实现不了的功能,无法克服的难点等。这一点,也需要继续了解,继续学习。

二、心得总结篇

下面,谈几点我的心得总结,或许还显得稚嫩,但是自己所得,要远远比看别人文章或者看书得来的深刻,记录下来,以便于后续校验。

1. 数据产品的价值

2. 数据产品的用户

3. 数据产品架构

大数据
4. 数据产品风险

5. 数据产品VS业务系统

6. 数据产品项目流程

7. 数据产品交付物

大数据

原文来自产品经理沙龙,欢迎关注。

转载于:https://www.cnblogs.com/fanglijiao/p/8384965.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#取整函数Math.Round、Math.Ceiling和Math.Floor 【非原创,用来收藏,分享】

1.Math.Round:四舍六入五取偶 引用内容Math.Round(0.0) //0Math.Round(0.1) //0Math.Round(0.2) //0Math.Round(0.3) //0Math.Round(0.4) //0Math.Round(0.5) //0Math.Round(0.6) //1Math.Round(0.7) //1Math.Round(0.8) //1Math.Round(0.9) //1说明:对于…

谈谈一些有趣的CSS题目(十)-- 结构性伪类选择器

开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节。解题不考虑兼容性,题目天马行空,想到什么说什么&#x…

基于linux的netfilter处理数据包的过程分析,基于Netfilter的网络数据包分析

前面的几篇文章我已经对Netfilter的大概的机制作了比较详细的介绍,这篇文章我就说一下如何分析网络数据包。我刚刚写了一个程序,程序的功能很简单,就是提取出网络数据包的源地址和改包所使用的网络协议,大家可以看看源代码&#x…

Java EE CDI程序化依赖关系消歧示例–注入点检查

在本教程中,我们将看到在注入Java EE CDI bean时如何避免程序依赖消除歧义。 我们已经在Jave EE依赖关系消除歧义示例中展示了如何避免CDI Bean中的依赖关系歧义消除。 在这里,我们将向您展示如何以动态方式避免依赖消除歧义。 我们将通过检查注入另一个…

机器学习算法整理(四)集成算法—随机森林模型

随机:数据采样随机,特征选择随机 (数据采样,有放回) 转载于:https://www.cnblogs.com/douzujun/p/8386930.html

CSS 布局入门

概述 Web 兴起之后,关于CSS的介绍和学习资料已经铺天盖地。 本文不涉及具体的CSS语法之类的,而是希望从初学者的角度,让没有接触或很少接触CSS的人能快速的了解 CSS 到底是什么以及如何使用。 什么是 CSS 了解一个概念,首先看到…

迷你搜索引擎–使用Neo4j,Crawler4j,Graphstream和Encog的基础知识

继续执行正在实现搜索引擎的Programming Collection Intelligence (PCI)的第4章。 我可能比做一次运动所咬的东西要多。 我认为, 与其一直使用本书中使用的普通关系数据库结构,不如说我一直想看看Neo4J,所以现在是时候…

linux人脸识别视频推流,RTMP推流协议视频智能分析/人脸识别/直播点播平台EasyDSS接口调用注意事项介绍...

TSINGSEE青犀视频目前推出了前端支持不同协议设备接入的视频智能分析平台,包括RTSP协议的EasyNVR、GB28181协议的EasyGBS,RTMP推流协议的EasyDSS,还有能够进行人脸识别、车牌识别的EasyCVR,这些平台均提供了视频转码分发的能力&am…

js高级写法

名称 一般写法优化取整(不四舍五入) parseInt(a,10); //Before Math.floor(a); //Before a>>0; //Before ~~a; //After a|0; //After 取整(四舍五入) Math.round(a); //Beforenum.toFixed(0) a.5|0; //After未定义 undefined; //Before void 0; //After, 快…

IntersectionObserve API使用

why 之前图片懒加载的实现方法大多数为:给window添加scroll事件,滚动时获取元素的offset值,判断元素在viewport内的可见行。这样做的缺点是:频繁的计算dom节点的属性导致性能较差,对scroll绑定的回调函数进行节流能减少…

css小技巧(1)

1、-webkit-overflow-scrolling: touch; 解决ios滑动时无缓冲问题 2、::-webkit-scrollbar 设置ios滑动时是否显示滚动条 3、::selection 选中文字时文字颜色和选中色 <!doctype html> <html> <head> <meta charset"utf-8"> <meta cont…

在基于图论的Java程序中基于DSL的输入图数据的方法

我们大多数人已经编写了一些程序来处理图论算法&#xff0c;例如查找两个顶点之间的最短路径&#xff0c;查找给定图的最小生成树等等。 在这些算法的每一种中&#xff0c;表示图形的编程方式是使用邻接矩阵或邻接表 。 两者都不是定义图形输入的非常直观的方法。 例如&#xf…

linux 暴力删除文件,暴力删除文件

有些时候电脑上会有一些文件删除不了&#xff0c;例如&#xff1a;删除的时候&#xff0c;提示文件不存在&#xff0c;或者请求的安全信息不可用或无法显示。无法删除文件夹的原因:1.当文件夹中存在正在被占用的文件时,删除当然会失败。其中包括有一些病毒程序在运行时,删除文件…

Remmarguts' Date(POJ2449+最短路+A*算法)

题目链接&#xff1a;http://poj.org/problem?id2449 题目&#xff1a; 题意&#xff1a;求有向图两点间的k短路。 思路&#xff1a;最短路A*算法 代码实现如下&#xff1a; 1 #include <set>2 #include <map>3 #include <queue>4 #include <stack>5 …

点击文本框后页面变大

原因&#xff1a;HTML中默认是认为16px的字体&#xff0c;人才能看清楚&#xff0c;所以&#xff0c;当点击文本框的时候&#xff0c;当前文本框会以字体16px的大小显示&#xff08;即字体小于16px页面会变大&#xff09;。解决原理&#xff1a;设置文本框的的字体为16px&#…

通过外部文件覆盖打包的Spring应用程序属性文件

开发Spring应用程序时&#xff0c;最常见的用例是您希望拥有多个版本的配置属性&#xff0c;具体取决于要部署到的位置&#xff0c;例如&#xff0c;数据库URL或功能标志可能是特定于dev&#xff0c;qa&#xff0c;production等环境的。 像大多数Spring开发任务一样&#xff0…

usb3.0 linux无法识别,USB3.0接口不能识别U盘的解决方法

USB接口可以说是电脑的标配&#xff0c;现在基本上所有电脑都会搭载USB接口。而USB标准从1.0发展到现在的3.0&#xff0c;甚至更新的也已出来。不过&#xff0c;如果USB3.0无法识别U盘&#xff0c;那该怎么办呢?USB3.0是一种技术也是一种规范&#xff0c;现在很多笔记本都是默…

table 鼠标移上去改变单元格边框颜色。

表格定义了 border-collapse:collapse;边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。用td:hover,显示不全 搜索了好久&#xff0c;没有找到好的方法&#xff0c;用左右边框也不完美。 于是就在想&#xff0c;移上去的时候给加个伪元素after&#…

PotPlayer安装与配置

目录 1.简介 2.安装 3.设置 基本选项设置&#xff1a; 播放选项设置&#xff1a; PotPlayer皮肤设置&#xff1a; 1.简介 PotPlayer一款小巧简单的视频播放软件&#xff0c;具有于强大的定制能力和个性化功能。 2.安装 官网下载 potplayer http://potplayer.daum.net/?langzh_…

如何使用反射来基于JPA注释记录数据模型

因此&#xff0c;当您仅可以注释Java类时&#xff0c;使用JPA&#xff0c;Hibernate或EBeans会很酷&#xff0c;但是您不是一直希望可以从代码“生成”数据模型的文档吗&#xff1f; 提取JPA / Hibernate和其他验证批注的信息&#xff1f; 假设您的bean中包含所有这些漂亮的注…