产品路线图如何制定?斯坦福大学产品管理课程为你支招

字节玄铁师
• 阅读 432

产品路线图是一个动态文档,它传达了与产品策略有关的项目清单及其优先次序。一个合格的产品路线图依赖哪些输入?又需要清晰地输出哪些信息?

本篇文章将与你分享,我在斯坦福大学「产品管理加速课程」中习得的产品路线图制定方法。

产品路线图如何制定?斯坦福大学产品管理课程为你支招

01 在决定策略前,要先有目标

在制定产品路线图之前,必须先有一个产品策略,而策略是以达成某目标而组织的一连串行为,因此我们得先有一个「目标」。

产品经理们在提出解决方案(Solution)之前,需要清晰地了解待解决问题 (Problem) ;否则很可能在原地打转,或无法知道项目是否真的有进展、以及是否解决了真正的问题。

设定目标的重点是「简单易懂 Simple and Understandable」。 只有足够简单、清晰易懂,组织内成员才可以快速抓到要点。

大目标通常由 CEO 或 C-Level 等高层管理者设定。它们可能是增加营业额、提升客户满意度、提高客户留存率等;要达到这些目标通常需要多个部门共同努力。

02 产品策略前,必须先有企业战略

先有目标,后有策略,懂了。那产品经理应该如何拆解高层管理者制定的企业战略,进而设定产品策略呢?

In order to have a product strategy, you MUST start with a company strategy to set the objectives!

产品管理加速课程的教授如是说道。制定产品策略之前,公司必须要有「清晰的目标」和「明确的优先级」。如果你要绘制产品路线图,但对企业战略还没有清晰的理解,那请把路线图放一放,先问问老板对企业战略的想法吧!

笔者小记:上课讲到这里时,我真是点头如捣蒜,实在是太切合实际了!不知道读到这里的伙伴是否也跟我一样深有感触?我们有时会不知道组织策略是什么,而常见的失败原因可能是组织目标模糊不清楚,或各部门关起门来制定自家策略,但彼此的策略却不相融,甚至互相抵触。那就真的像是多头马车,哪也去不了。

03 拆解企业战略,以制定产品策略

明确企业战略后,我们可以逐步将战略拆解成产品策略。下面我们用一个例子详细说明。

Step 1:找出 3~5 个关联度最高的战略

制定产品策略的第一步就是找出企业战略中与「产品」最相关的 3~5 项,比如「提高客户满意度,以增加业务收入」。

产品路线图如何制定?斯坦福大学产品管理课程为你支招

专注于 3~5 个战略完全足够。如果我们将所有目标都纳入考量,那最后可能什么也做不成——我们必须明确优先级,并专注最重要的目标。

Step 2:将战略细分为 3~5 个小目标

接下来,产品经理们请思考:产品可以从哪几个方面增加客户满意度?这里我将按新/老用户角度拆分出 4 个分支。

产品路线图如何制定?斯坦福大学产品管理课程为你支招

(客户→新客户)

  • Onboarding 是新用户体验、认识产品的过程。

(客户→老客户→如何让客户开心→产品顺畅好用)

  • Bugs / Issues 已知问题:如果生产问题很多,那么客户可能转移去其他产品。
  • Performance 产品性能:如果产品太慢,用户可能会气到离开。

(客户→老客户→如何让客户开心?→解决客户问题)

  • New Features 新功能:哪些功能是客户特别想要的?增加功能能否让客户更开心?

将一个大而抽象的目标拆解成多个明确的小目标,并没有一套固定的行为公式。你也可以拆分成两项、三项或者更多,其关键在于产品经理们要坚持练习战略拆解,并列出可执行的任务(Actionable Items)。

斯坦福大学「产品管理加速课程」中特别提到一个拆解标准:相互独立,完全穷尽(Mutually Exclusive Collectively Exhaustive) ,即 MECE 分析法。麦肯锡尤其推崇这个思考方法,它可以帮助我们把复杂的大问题拆解成小问题。

  • Mutually Exclusive:拆解得到的小问题之间相互独立、没有重叠,且有排他性;
  • Collectively Exhaustive:所有部分穷尽, 没有遗漏;小问题加总能得到最初的大问题。

Step 3:写下各细分目标的假设

将大目标拆解为多个小目标时,我们需要了解「为什么要这样拆分」,不能为了拆分而拆分。结合用户反馈、调研数据等,产品经理们会明确每一步拆解的诉求和理由、每个细分项目的意义以及它们如何帮助达成公司的战略目标。

产品路线图如何制定?斯坦福大学产品管理课程为你支招

举个例子:我们从客户反馈中发现,许多用户认为「系统响应太慢」,那么我们尝试假设「提升产品性能可以提升客户满意度,进而提高业务收入」。

Step 4:确定优先级

确定出可执行的小目标后,我们可以根据各种质化或量化分析(费米估算、客户反馈、甚至是一般常识)来确定项目重要性和优先级。

如果已知 75% 的受访用户评价 Onboarding 体验不好,却没人提及性能问题或生产缺陷,那么 Onboarding 就应该作为第一优先级的目标。

产品路线图如何制定?斯坦福大学产品管理课程为你支招

Step 5:制定产品策略

下一步,为每个假设提出至少一个可行的解决方案,绘制产品策略清单。也许我们还不确定是否每个方案都必须执行,也不知道它们是否都能达成目标,但这能为后续打下一个好的基础。

产品路线图如何制定?斯坦福大学产品管理课程为你支招

Step 6:制定产品路线图

有了产品策略清单,我们便可以开始制定产品路线图!产品管理加速课程的教授指出:

A roadmap is a living document that communicates a prioritized list of projects to achieve the product strategy.
  • 产品策略:我们想做什么(What)?
  • 产品路线图:我们如何达成(How)?什么时候达成(When)?

产品路线图如何制定?斯坦福大学产品管理课程为你支招
产品策略经历一系列拆解和细化,最终成为产品路线图。产品经理们需要确定最终呈现的产品路线图具备以下 3 个特点:

  • 灵活:要能随时调整。组织内有明确流程,大家知道什么时候/多大频率会更新路线图,以及如果有想法应该如何反馈。
  • 优先级明确:项目要明确优先级,并提供清楚的上下文/原因。
  • 项目规模:有大有小,不应该只限于功能。

许多公司习惯于先画出产品路线图,再从中列出产品策略,这其实把前后顺序颠倒了,我个人不是很推荐这种方式。

最后将前面 6 个步骤汇总,我们便得到了从企业战略到产品路线图的逐级拆解方法图。

产品路线图如何制定?斯坦福大学产品管理课程为你支招

(原文作者为 Jean Huang,经 LigaAI 翻译整理。)


LigaAI@SegmentFault 将分享更多产品管理、研发效能度量、研发管理实践等干货内容,欢迎关注我们。

点我,立即注册使用新一代智能研发协作。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
4年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
4年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这