敏捷开发基本概念和知识:产品路线图
产品路线图是什么
产品路线图(product roadmap)是关于如何执行产品战略的高级计划,它通过声明在特定时间内应该完成的产品特征、关键目标等要素,描述了产品在未来一段时间内的演化路径(Pichler 2013, 2016a)。
产品路线图有何作用
由于产品路线图和产品愿景(product vision)、产品战略(product strategy)同属产品研发工作中的战略性(strategic)计划(Münch 等 2020),因此它具有与后两者相似的作用。它们之间的主要区别在于,产品路线图所关注的范围相对狭窄而具体,因此它对全局的统领作用较弱一些,但对具体工作的指导意义更强一些。
产品路线图源自何处
产品路线图主要在产品战略的基础上形成(Pichler 2016a)。
产品路线图由谁构建
与产品愿景和产品战略一样,产品路线图主要由产品负责人(product owner)制定,但也需要其他利益相关人的参与,并获得所有人的认同。
产品路线图如何构建
产品路线图有很多种类型,常见的有基于特性的(feature-based)路线图、目标导向的(goal-oriented)路线图、结果驱动的(outcome-driven)路线图和基于主题的(theme-based)路线图(Münch 等 2020);本文附录A将简单介绍一些与产品路线图类型选择相关的观点。在这里,我将以由 Pichler (2016a) 设计的一种目标导向的路线图模板为例(见 图 1 ),介绍产品路线图的构建方法及注意事项;如需构建基于特性的产品路线图,只需将该模板稍作修改、去掉与目标相关的栏目即可。
以下是该模板各栏目的填写指南(Pichler 2013, 2015, 2016a, 2016b):
- 时间栏目用于描述新版本的预期发布日期或大概的时间范围;值得注意的是,有时产品路线图不应声明预期发布时间(有关观点见本文附录B)。
- 名称栏目用于描述新版本的名称或版本号。
- 目标栏目用于描述新版本将带来的价值及所需实现的目标,并且其内容应该与产品战略中确立的需求、商业目标等内容相关;在填写此栏目时,可以先考虑如何将产品战略中的有关内容分解为小的、具体的、可测量的目标,然后对这些目标进行排序并分配到各个版本,以便得到连贯的产品路线。
- 特性栏目用于描述实现上述目标所需的高级产品特性(5个以内);只需粗略的概述即可,不要使用长篇故事(epic)或用户故事(user story),把细节留到产品待办事项(product backlog)中描述。
- 指标栏目用于描述衡量上述目标实现情况的指标。
作为一个可供参考的例子,以下是 Pichler (2013) 在准备研发一个产品画布工具(product canvas tool)时利用上述模板构建的一个产品路线图:
值得注意的是,作者在上述示例中为每个版本设立了两个相互关联且依赖的目标:一个从企业角度出发,另一个则从客户角度出发。这么做的好处在于同时兼顾了商业利益和客户利益。
最后需要指出的是,产品路线图的覆盖的时间跨度最好是1年左右,并且每个季度都需要根据市场调研和产品研发过程中产生的反馈信息进行必要的调整(Pichler 2017)。
附录A:应该选用哪种产品路线图?
Pichler (2016a) 认为产品路线图主要有两种类型,即基于特性的路线图和目标导向的路线图;并且,当产品处于研发初期和/或市场尚未成熟稳定时,最好避免使用基于特性的路线图。这是因为前述两种情形下所存在的变数太多,如果选用基于特性的路线图,那么很可能需要频繁地对路线图进行修改,导致其失去应有的参考价值;另一方面,由于目标导向的路线图关注的主要是高级的目标而不是具体的产品特性,因此它对变数的容忍性更好。值得指出的是,产品特性虽然不是目标导向的路线图最关注的内容,但它也存在于该类路线图中,并且其数量和地位可以随产品和市场的成熟而提升。
Münch 等 (2020) 认为常见的路线图除了上述两种以外,还包括结果驱动的路线图和基于主题的路线图;并且,他还认为后面两种路线图相比前面两种更加适用于变化多端的市场环境,因为这后两者更加关注产品能够为客户带来的价值。
我个人认为 Münch 等 (2020) 的观点有失偏颇。事实上,目标导向的路线图并没有限制人们对客户利益的关注,导致他产生前述观点的原因可能只是其选用的研究案例没有在目标中体现客户利益而已;通过调整设立目标的出发点,一个好的目标导向的路线图完全可以避免该案例所显现的不足。除此以外,通过比较 Münch 等 (2020) 搜集的几种路线图的代表性模板,我认为由 Pichler (2016a) 设计的一种目标导向的路线图模板的结构最为清晰、便于填写。综上所述,在选择产品路线图的类型时,只需按照 Pichler (2016a) 的建议进行考虑和选择即可。
附录B:应不应该在产品路线图中声明时间?
这里所陈述的观点主要来自 Pichler (2019)。
在产品路线图中声明发布时间具有以下好处:
- 明确产品版本的交付日期。例如,有些产品(例如手机)的销售具有一定季节性,为达到最好的销量或赶上某些重要事件(例如发布会),必须在某个时间点之前交付;此外,有时多个产品之间存在协同或依赖作用,为了协调开发进度,有的产品需要在特定时间前完成交付。
- 帮助评估产品路线图列出的计划是否切实可行。目标、成本和时间是影响产品质量的三个主要因素,而它们之间经常存在相互制约的关系,因此在实际工作中往往需要放宽对某些因素的要求;通过在产品路线图中声明发布时间,可以提示团队进行相关考虑、避免制定不现实的计划。
在产品路线图中声明发布时间具有以下坏处:
- 产品路线图中的发布时间容易被视作承诺,这往往会诱导客户、用户等群体形成不现实的期望,给研发团队和产品负责人带来重大负担。这种负担会演变成不健康的工作环境,最终不可避免地导致产品质量下降。
那么,什么时候应该考虑在路线图中声明发布时间、什么时候应该避免?一般来说,如果路线图将被用于向包括客户和用户在内的外部人员公示,那么最好不要声明发布时间、或者只声明一个粗略的时间(比如,“今年”、“下半年”等)。另一方面,如果路线图的受众只是内部人员,则可以声明比较精确的时间。