当前位置: 首页 > news >正文

【产品运营】如何做好B端产品规划

产品规划是基于当下掌握的多维度信息,为追求特定目的,而制定的产品资源投入计划。

在这里插入图片描述
产品规划是基于当下掌握的多维度信息(客户需求、市场趋势、竞争对手、竞争策略等),为追求特定目的(商业增长、客户满意等),而制定的产品资源投入计划。面向长期的、宏观的可称为产品战略规划,面向短期的、具体的可称为版本规划或迭代计划。

产品战略规划周期通常35年,版本规划周期通常是612个月,迭代计划周期通常2~4周。本文聊的主题是产品年度版本规划,下文简称产品规划。

之所以要重视产品规划,是由于我们的资源总是稀缺的,要在竞争中获得优势,就必须权衡取舍追求价值最大化。做好产品规划,可以避免需求过多而迷失方向,可以避免需求过少而止步不前,可以避免被定制项目拖累产品进化,可以促使团队统一共识。

借鉴PMBOK的方法思路, 我们从输入、工具、输出三个维度来探讨如何做好B端产品规划。
在这里插入图片描述

一、 输入篇

1. 需求池

需求池是做产品规划的最关键输入,凡是抛开需求池谈产品规划的,都是耍流氓!需求池维护是产品经理的天职,没有需求池的产品没规划可言!

关于“如何收集需求”、“如何判断需求价值”本系列已专题聊过(系列四、五),此处不再赘述,另提几个的观点:

  • 无视客户需求,由研发主导产品,是企业B端软件产品缺乏或丧失竞争力的根源。
  • 发现需求,而不是创造需求。(俞军)
  • 如果不确定该怎么做,就先看别人是怎么做的。(俞军)
  • B端产品初始阶段,“借鉴”友商并不可耻,可以帮助产品少走弯路。但同时也需要意识到,如果我们做的与友商一样,是无法取得竞争优势的,需要寻找差异化。
  • 客户反馈的需求,就算模糊、离谱、非正式无意提起、与产品定位有差异等,也尽量记录在需求池中,只是我们可以标记为“放弃”,并注明原因。因为可能有一天,这些放弃的需求会给我们新产品灵感,或证明是我们当初判断错了趋势。
  • 先做好当下,再追求“高大上”的远景规划,未来以当下的方式来临,在每一个当下做价值最大的需求。
  • 面对需求,应该追求最佳方案,但不意味着没有最佳方案就放弃需求,只要方案对目标客户而言有价值、有意义就值得做。B端产品不需要在某一小块功能做到最全、最好,只要整体方案恰好满足目标客户的诉求就好。

数据分析

过往销售数据分析可以有助于我们理解市场,根据历史数据特征及未来市场策略,调整产品规划的倾向性。数据分析通常可以向前看1年、3年、5年,5年数据看趋势,3年数据看态势,1年数据看变势。我常用的一些分析维度如下:

  • 基础数据维度。分析各产品收入/项目数量绝对值及相对比率、收入/项目数变化趋势等,明确主打产品,优先关注主打产品的需求。
  • 行业维度。分析各产品在各行业收入绝对值及相对比率、标杆客户、大小客户占比等,明确产品主打行业,优先关注主打行业的需求。
  • 地域维度。分析各产品在各地域收入绝对值、趋势、交叉行业分析等,明确重点帮扶地域、拓展地域、地域重点客户拓展等,优先关注主产粮地域的需求响应。
  • 项目规模维度。分析各产品不同金额项目规模绝对值及相对比率等,明确产品收入来源主要模式,如大客户、流水客户等,根据主销售模式选择代表性需求响应。
  • 其他维度。根据业务特征分析其他维度数据,如产品销售渠道、软件/服务销售占比、行业趋势分析报告、政策趋势等,有倾向性的选择需求纳入规划。

3. 规划复盘

规划复盘是审视过去一年产品发布的版本和功能,都做了哪些功能,产生了什么结果?是否和预期匹配?按去年的思路继续做,是否能提升产品竞争力,占领更多市场?如果不行,我们需要做什么改变?

规划复盘时,最可怕的事可能是,“每年研发投入数百万迭代一个产品,3年过年了,回头一看,3年前写的产品介绍PPT竟然还能继续使用!”。如果这样的事发生在大产品线,则意味着每年数亿的研发投入,并未发挥应有的作用,公司的软件如何有竞争力?

我们至少应该有个目标,年度规划实现的时候,我们一年前的产品介绍PPT,有20%的内容要调整。

同时,我们也需要意识到,产品功能不是业务成功的唯一因素。还需要从业务角度复盘,根据调整后的业务策略,有倾向性的选择需求纳入规划。

4. 产品战略

产品战略用于明确产品定位和中长期方向,阐释产品愿景、目标细分市场、独特竞争力、客户价值等,并指导产品年度规划、资源配置及达成步骤等。

华为“五看三定”战略规划法很适合用于产品战略规划,“五看”包括看趋势、看客户、看竞争、看自己、看机会,“三定”包括定目标、定策略、定控制点。分析产品定位可以使用产品画布,明确产品目标客户群体、关键问题、核心卖点、解决方案、价值传递渠道、竞争门槛、成本收益等。此处不展开聊产品战略,留待以后专题聊。

5. 公司战略

为了配合公司整体战略规划,产品需要有倾向性的选择需求,如海外扩张战略会需要产品进行英文版支持,信创国产化战略会需要产品调整底层设计等。

但跟随公司战略也需要视产品自身情况来决策,若产品本身并不成熟,对公司整体战略成功影响小。则更建议产品有自己的成长节奏,优先做价值最大的事,不盲目跟随公司战略。

6. 资源投入

资源投入取决于公司战略规划或产品线战略规划,根据产品在业务中的重要性配置适当的人力资源。虽然理论上讲应该根据产品规划确定资源投入,但作为整个业务大盘中的其中一个产品,更多时候只能接受高层的决策结果。不过,产品经理可以决策前借助市场增长趋势、业务反馈等理由积极向上争取。

若产品经理同时管理多个产品,自己也需要根据市场判断、业务规划等调配各产品资源投入。通常来讲,资源应该向产粮业务或创新业务倾斜,不浪费资源在摸不清方向的产品、不浪费资源在YY的需求、不浪费资源在惯例投入。若一个产品缺少有价值的客户需求,则宁可什么都不做,甚至果断终结产品。总之,产品经理需要权衡取舍追求价值最大化。

7. 竞争分析

竞争分析根据目标市场定位、竞争对手、自身优势等,制定策略获取市场,建立竞争优势。我们选择的竞争策略,会影响到产品规划时需求选择的倾向性。举例,我们要打造一个新产品进入成熟市场,就要避开成熟竞争对手,根据企业自身优势,通过产品差异化、市场差异化等来探索目标客户和市场。本系列第2篇聊过,本文不再继续展开。

二、工具篇

我曾给多省运营商做过需求管理系统、研发协同平台,也试用过国内主流的大多数研发协同平台,但就产品规划而言,我更推荐的还是在线表格。研发协同平台更适合跨多角色协作的场景,而不是产品经理的个人工具。

在线表格记录需求、调整需求属性等很方便,基于企业微信还可便捷的向一线、研发团队等特定群组公开需求池,没有冗余的访问权限限制。

Excel更多用于市场数据分析,借助数据透视,可以很便捷的从多种维度加工理解数据。

PPT在规划前主要用于梳理规划思路,并向团队传达。在规划后主要用于呈现规划结果,以及粗粒度的版本发布计划。同时,若需要向上或向一线传递,还需要使用PPT对宣传卖点进行加工,以争取支持。

三、输出篇

1. 规划清单

规划清单是基于需求价值、数据分析、竞争策略、资源投入等多方面考虑,综合评估出的一个排序后的需求列表。

规划清单中的需求不需要像需求分析时一样完成搞清楚细节,也不需要准确的评估开发成本和周期,它更大的意义在于团队针对“做什么”达成共识。至于“怎么做”,是版本和迭代前才需要搞清的。

排入规划清单的需求,并不意味着一定要在本年度实现,它更大的意义是给我们一个明确的需求综合价值前后顺序。但这个顺序并不是一成不变的,在定期评估时可根据实际情况调整。

规划清单是规划沟通会议的重要输入,也是后续版本计划和宣传卖点抽象的重要输入。

2. 版本计划

版本计划是一个基本固定的产品发布节奏,如月度版本、季度版本等,它是特定功能集合发布的预估时间。

版本计划中的需求,并非严格按照规划清单的先后顺序进行的,需要基于需求依赖、需求均衡、宣传策略、代码维护等因素综合考虑。

虽然应该做技术维护类需求、优化类小需求,但这些需求缺少市场卖点,市场价值相对低。如果一次版本计划中,没有可以让客户、销售、售前“眼前一亮”的功能,没有可被市场宣传的卖点,则意味着这次的版本发布价值不高。

若长期做低价值版本发布,则意味着产品价值没有增长,研发投入没有价值,任什么期望市场增长?

3. 宣传卖点

宣传卖点是给特定功能集合包装一个“噱头”,让市场同事容易记忆并传达给客户。

虽然噱头听起来有点虚,但它非常重要。如定位理论一样,它是占领受众心智的关键。

每次产品版本发布,都应该至少有一次对内版本发布会。增加产品内部曝光率,让产品更容易被市场同事记住,对于拥有多产线、多产品的大公司更为重要。同时,也有助于增强市场同事对产品的信心。

相关文章:

【产品运营】如何做好B端产品规划

产品规划是基于当下掌握的多维度信息,为追求特定目的,而制定的产品资源投入计划。 产品规划是基于当下掌握的多维度信息(客户需求、市场趋势、竞争对手、竞争策略等),为追求特定目的(商业增长、客户满意等&…...

ruoyi-启动

1 springboot 版本 git 地址 ruoyi-vue-pro: 🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot MyBatis Plus Vue & Element 实现的后台管理系统 微信小程序,支持 RBAC 动态权限、数据权限…...

select完成服务器并发

服务器 #include <myhead.h>#define PORT 4399 //端口号 #define IP "192.168.0.191"//IP地址//键盘输入事件 int keybord_events(fd_set readfds); //客户端交互事件 int cliRcvSnd_events(int , struct sockaddr_in*, fd_set *, int *); //客户端连接事件 …...

初级篇—第四章聚合函数

文章目录 聚合函数介绍聚合函数介绍COUNT函数AVG和SUM函数MIN和MAX函数 GROUP BY语法基本使用使用多个列分组WITH ROLLUP HAVING基本使用WHERE和HAVING的对比开发中的选择 SELECT的执行过程查询的结构SQL 的执行原理 练习流程函数 聚合函数介绍 聚合函数作用于一组数据&#x…...

计算机图像处理-中值滤波

非线性滤波 非线性滤波是利用原始图像跟模版之间的一种逻辑关系得到结果&#xff0c;常用的非线性滤波方法有中值滤波和高斯双边滤波&#xff0c;分别对应cv2.medianBlur(src, ksize)方法和cv2.bilateralFilter(src, d, sigmaColor, sigmaSpace[, dst[, borderType]])方法。 …...

Golang中的包和模块设计

Go&#xff0c;也被称为Golang&#xff0c;是一种静态类型、编译型语言&#xff0c;因其简洁性和对并发编程的强大支持而受到开发者们的喜爱。Go编程的一个关键方面是其包和模块系统&#xff0c;它允许创建可重用、可维护和高效的代码。本博客文章将深入探讨在Go中设计包和模块…...

web:[极客大挑战 2019]Upload

题目 页面显示为一个上传&#xff0c;猜测上传一句话木马文件 先查看源代码看一下有没有有用的信息&#xff0c;说明要先上传图片&#xff0c;先尝试上传含有一句话木马的图片 构造payload <?php eval($_POST[123]);?> 上传后页面显示为&#xff0c;不能包含<&…...

ICMP差错包

ICMP报文分类 Type Code 描述 查询/差错 0-Echo响应 0 Echo响应报文 查询 3-目的不可达 0 目标网络不可达报文 差错 1 目标主机不可达报文 差错 2 目标协议不可达报文 差错 3 目标端口不可达报文 差错 4 要求分段并设置DF flag标志报文 差错 5 源路由…...

算法基础课第二部分

算法基础课 第四讲 数学知识AcWing1381. 阶乘(同余&#xff0c;因式分解) 质数AcWing 866. 质数的判定---试除法AcWing 868. 质数的判定---埃氏筛AcWing867. 分解质因数---试除法AcWing 197. 阶乘---分解质因数---埃式筛 约数AcWing 869. 求约数---试除法AcWing 870. 约数个数-…...

【数据结构】外部排序、多路平衡归并与败者树、置换-选择排序(生成初始归并段)、最佳归并树算法

目录 1、外部排序 1.1 基本概念 1.2 方法 2、多路平衡归并与败者树 2.1 K路平衡归并 2.2 败者树 3、置换-选择排序&#xff08;生成初始归并段&#xff09;​编辑 4、最佳归并树 4.1 理论基础​编辑 4.2 构造方法 ​编辑 5、各种排序算法的性质 1、外部排序 1.1 基本概…...

抽象工厂模式 创建性模式之五

在看这篇文章之前&#xff0c;请先看看“简单工厂模式”和“工厂方法模式”这两篇博文&#xff0c;会更有助于理解。我们现在已经知道&#xff0c;简单工厂模式就是用一个简单工厂去创建多个产品&#xff0c;工厂方法模式是每一个具体的工厂只生产一个具体的产品&#xff0c;然…...

servlet如何获取PUT和DELETE请求的参数

1. servlet为何不能获取PUT和DELETE请求的参数 Servlet的规范是POST的数据需要转给request.getParameter*()方法&#xff0c;没有规定PUT和DELETE请求也这么做 The Servlet spec requires form data to be available for HTTP POST but not for HTTP PUT or PATCH requests. T…...

【Vue.js】使用Element中的Mock.js搭建首页导航左侧菜单---【超高级教学】

一&#xff0c;Mock.js 1.1 认识Mock.js Mock.js是一个用于前端开发中生成随机数据、模拟接口响应的 JavaScript 库。模拟数据的生成器&#xff0c;用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率 总结来说&#xff0c;Element中的Mock.js是一个用于…...

从技术创新到应用实践,百度智能云发起大模型平台应用开发挑战赛!

大模型已经成为未来技术发展方向的重大变革&#xff0c;热度之下更需去虚向实&#xff0c;让技术走进产业场景。在这样的背景下&#xff0c;百度智能云于近期发起了“百度智能云千帆大模型平台应用开发挑战赛”。 挖掘大模型落地应用 千帆大模型平台应用开发挑战赛启动 在不久前…...

简单三步 用GPT-4和Gamma自动生成PPT PDF

1. 用GPT-4 生产PPT内容 我想把下面的文章做成PPT&#xff0c;请你给出详细的大纲和内容 用于谋生的知识&#xff0c;学生主要工作是学习&#xff0c;成年人的工作是养家糊口&#xff0c;这是基本的要求&#xff0c;在这之上&#xff0c;才能有更高的追求。 不要短期期望过高…...

QT设置弹窗显示屏幕中央

Qt设置每次运行弹窗显示屏幕中央 要确保Qt应用程序中的弹出窗口每次都显示在屏幕的中央&#xff0c;您可以使用以下方法&#xff1a; 使用QMessageBox的move方法手动设置窗口位置&#xff1a; #include <QApplication> #include <QMessageBox> #include <QDesk…...

正点原子嵌入式linux驱动开发——STM32MP1启动详解

STM32单片机是直接将程序下载到内部 Flash中&#xff0c;上电以后直接运行内部 Flash中的程序。 STM32MP157内部没有供用户使用的 Flash&#xff0c;系统都是存放在外部 Flash里面的&#xff0c;比如 EMMC、NAND等&#xff0c;因此 STM32MP157上电以后需要从外部 Flash加载程序…...

FPGA的数字钟带校时闹钟报时功能VHDL

名称&#xff1a;基于FPGA的数字钟具有校时闹钟报时功能 软件&#xff1a;Quartus 语言&#xff1a;VHDL 要求&#xff1a; 1、计时功能:这是数字钟设计的基本功能&#xff0c;每秒钟更新一次,并且能在显示屏上显示当前的时间。 2、闹钟功能:如果当前的时间与闹钟设置的时…...

分析各种表达式求值过程

目录 算术运算与赋值 编译器常用的两种优化方案 常量传播 常量折叠 加法 Debug编译选项组下编译后的汇编代码分析 Release开启02执行效率优先 减法 Release版下优化和加法一致&#xff0c;不再赘述 乘法 除法 算术结果溢出 自增和自减 关系运算与逻辑运算 JCC指…...

企业风险管理策略终极指南

企业风险管理不一定是可怕的。企业风险管理是一个模糊且难以定义的主题领域。它涵盖了企业的多种风险和程序&#xff0c;与传统的风险管理有很大不同。 那么&#xff0c;企业风险管理到底是什么&#xff1f;在本文中&#xff0c;我们将确定它是什么&#xff0c;提出两种常见的…...

OpenCV之分水岭算法(watershed)

Opencv 中 watershed函数原型&#xff1a; void watershed( InputArray image, InputOutputArray markers ); 第一个参数 image&#xff0c;必须是一个8bit 3通道彩色图像矩阵序列&#xff0c;第一个参数没什么要说的。关键是第二个参数 markers&#xff0c;Opencv官方文档的说…...

npm 命令

目录 初始化 搜索 安装 删除 更新 换源 查看 其他 补充 1.初始化 npm init #初始化一个package.json文件 npm init -y | npm init --yes 2.搜索 npm s jquery | npm search jquery 3.安装 npm install npm -g #更新到最新版本 npm i uniq | npm ins…...

【bug 记录】yolov5_C_demo 部署在 rv1126

问题1&#xff1a;opencv find 不到 在 CMakeLists 中将正确的 OpenCV库 路径添加到 CMAKE_PREFIX_PATH 变量中 set(CMAKE_PREFIX_PATH “/mnt/usr/local” ${CMAKE_PREFIX_PATH}) 问题2&#xff1a; rknn_api.h 找不到 将该文件从别处复制到项目 include 文件夹 问题3&…...

[vue-admin-template实战笔记]

1.克隆项目 git clone gitgitee.com:panjiachen/vue-admin-template.git 2.安装依赖 npm install 3.运行项目就会自动打开网页&#xff0c;并且热部署插件 npm run dev 4.查看代码 //将vue-admin-template拖入到idea中即可查看代码 1)并且发现&#xff0c;常用的东西已经集…...

unity 限制 相机移动 区域(无需碰撞检测)

限制功能原著地址&#xff1a;unity限制相机可移动区域&#xff08;box collider&#xff09;_unity限制相机移动区域_manson-liao的博客-CSDN博客 一、创建限制区域 创建一个Cube&#xff0c;Scale大小1&#xff0c;添加组件&#xff1a;BoxCollder&#xff0c;调整BoxColld…...

Hudi第二章:集成Spark

系列文章目录 Hudi第一章&#xff1a;编译安装 Hudi第二章&#xff1a;集成Spark 文章目录 系列文章目录前言一、安装Spark1、安装Spark2.安装hive 二、spark-shell1.启动命令2.插入数据3.查询数据1.转换DF2.查询 3.更新4.时间旅行5.增量查询6.指定时间点查询7.删除数据1.获取…...

springboot和vue:八、vue快速入门

vue快速入门 新建一个html文件 导入 vue.js 的 script 脚本文件 <script src"https://unpkg.com/vuenext"></script>在页面中声明一个将要被 vue 所控制的 DOM 区域&#xff0c;既MVVM中的View <div id"app">{{ message }} </div…...

docker-compose内网本地安装

1&#xff1a;通过包管理器安装 Docker Compose&#xff0c;请按照以下步骤进行操作&#xff1a; 首先&#xff0c;确保你的系统上已经安装了 Docker。如果尚未安装 Docker&#xff0c;请根据你的操作系统使用适当的包管理器进行安装打开终端&#xff0c;并运行以下命令下载 D…...

ThreeJs的场景实现鼠标拖动旋转控制

前面一个章节中已经实现在场景中放置一个正方体&#xff0c;并添加灯光使得正方体可见。但是由于是静态的还不能证明是3D的&#xff0c;我们需要添加一些控制器&#xff0c;使得通过鼠标控制正方体可以动起来&#xff0c;实现真正的3D效果&#xff0c;由此引入OrbitControls组件…...

jdk 管理工具比对 jEnv jabba SDKMAN

jEnv、jabba、SDKMAN 这三个 JDK 管理工具进行的比对&#xff1a; jEnv&#xff1a; 地址&#xff1a;https://github.com/jenv/jenv 作者&#xff1a;Gildas Cuisinier 最后更新时间&#xff1a;2021年5月26日 开发语言&#xff1a;Shell Jabba&#xff1a; 地址&#xff1…...

网站建设太金手指六六六/网络营销百度百科

//检测 window 中新增的对象 //first var oldMap {}; for(var i in window) {oldMap[i] 1; }//second for(var i in window) {if(oldMap[i]) continue;alert(i); }$()选择器获取到的既不是一个dom元素&#xff0c;也不是节点列表&#xff0c;而是一个新的对象$() 不传入任何参…...

wordpress技术论坛/微信上如何投放广告

DotProduct 指的是两个向量之间的点积。它是两个向量在同一方向上的投影乘积。点积的结果是一个标量。 如果两个向量的点积为正&#xff0c;则说明它们的夹角小于90度&#xff1b;如果为负&#xff0c;则说明它们的夹角大于90度&#xff1b;如果为0&#xff0c;则说明它们垂直。…...

我想做自己网站怎么做/seo兼职工资一般多少

这是关于数据库管理与维护的考试题库,希望报考了微软431考试人,都能顺利通过考试~~~~~~~~~~~~~转载于:https://blog.51cto.com/514143/158312...

县政府门户网站建设情况/深圳seo培训

转载于:https://www.cnblogs.com/xenron/archive/2012/07/12/2587468.html...

wordpress用户注册免邮箱/全网自媒体平台大全

监听器在JavaWeb开发中用得比较多&#xff0c;下面说一下监听器(Listener)在开发中的常见应用 一、统计当前在线人数 在JavaWeb应用开发中&#xff0c;有时候我们需要统计当前在线的用户数&#xff0c;此时就可以使用监听器技术来实现这个功能了。 1 package me.gacl.web.liste…...

web网站开发实战视频/电商运营培训课程有哪些

Linux expr命令 expr命令是一个手工命令行计数器&#xff0c;用于在UNIX/LINUX下求表达式变量的值&#xff0c;一般用于整数值&#xff0c;也可用于字符串。 语法 expr 表达式 表达式说明: 用空格隔开每个项&#xff1b;用 / (反斜杠) 放在 shell 特定的字符前面&#xff1b;对…...