BOOK NOTES
启示录
Marty Cagan
核心命题
《启示录》的核心问题是:怎样在软件和互联网产品中,持续打造用户真正喜爱的产品。作者把答案归结为三个基本条件:价值、可用性、可行性。
- 价值:用户是否需要这个产品,是否愿意使用、购买、推荐,产品是否能解决真实且重要的问题。
- 可用性:目标用户是否明白怎样使用产品,能否顺畅完成关键任务,用户体验是否符合他们的直觉和习惯。
- 可行性:在现有技术、资源、成本和组织条件下,团队是否能可靠地开发、运行、维护这个产品。
产品经理的职责不是写需求、协调会议或替销售收集功能清单,而是在最短时间内探索并验证一个同时满足这三个条件的产品方案。开发团队再优秀,也无法拯救没有价值的产品;设计再漂亮,也无法弥补用户不需要;商业机会再诱人,也不能忽视技术和运营上的可行性。
全书按“人员、流程、产品”展开:人员决定谁来定义和开发产品;流程决定如何降低做错产品的风险;产品部分讨论好产品应具备的特征,以及不同产品类型中的关键取舍。
一、人员:产品不是一个人做出来的
1. 产品经理的真正职责
产品经理有两项根本职责:
- 评估产品机会:判断某个想法是否值得公司投入时间和资源。
- 定义要开发的产品:探索产品功能、用户体验、发布标准,并确保方案有价值、可用、可行。
这两项职责都发生在产品真正进入开发之前。产品经理要负责“定义正确的产品”,开发团队负责“正确地开发产品”。二者平等互赖,任何一方都不应被另一方支配。
产品经理与产品营销人员职责不同。营销负责对外宣传、定位、销售支持、发布活动和市场渠道;产品经理负责定义产品本身。将两者混为一谈,常会导致产品没人真正负责,或把客户和销售的声音直接变成功能清单。
产品经理与项目经理也有区分。项目经理关注计划、进度、依赖、交付和发布节奏;产品经理关注产品要解决什么问题、为谁解决、怎样验证。互联网服务发布频繁、多个项目并行,尤其需要专门的项目管理能力。
2. 产品团队的关键角色
成功的软件产品团队至少需要这些角色协作:
- 产品经理:评估机会,定义产品。
- 交互设计师:理解目标用户,设计功能、流程、导航和交互。
- 视觉设计师:通过布局、字体、色彩和视觉风格塑造体验与情感。
- 用户研究或可用性测试人员:研究用户,组织测试,分析反馈。
- 原型制作人员:快速把方案做成可试用的高保真原型。
- 开发团队和架构师:评估可行性、成本和技术风险,并开发产品。
- 项目经理:推动计划、协调资源、跟踪进度。
- 运维、客服、销售、产品营销:确保产品能稳定运行、顺利发布、被市场理解和支持。
用户体验不是产品上线前“美化界面”的工作。交互、视觉、用户研究和原型制作都应尽早参与,并与产品经理共同定义产品。尤其是交互设计,作者认为不宜外包,因为深入理解用户和贯穿项目细节是产品竞争力的一部分。
3. 产品经理应具备的素质
作者把产品经理的要求分为素质、态度和技能。
关键素质包括:对产品的热情、站在用户立场思考、敏锐的智力、职业操守、正直、信心,以及把自己当作产品 CEO 的责任感。产品经理通常没有直接命令团队的权力,必须靠信任、判断和说服力推动团队。
关键技能包括:理解技术并看见技术应用潜力;把注意力集中在真正重要的问题上;管理时间,避免被会议和邮件吞没;清晰沟通,包括写作、演讲和跨部门表达;理解商业,包括收益、成本、市场、定位、渠道和财务约束。
行业经验有价值,但不是最重要的门槛。更重要的是学习新领域的速度、理解用户的能力、领导产品团队的能力,以及探索产品的流程经验。长期行业经验甚至可能带来自以为了解用户的偏见。
4. 产品总监与组织结构
产品总监或产品副总裁有两项核心职责:
- 建设优秀的产品经理团队,包括招聘、培训、授权和淘汰不胜任者。
- 规划公司的产品战略和产品组合,协调不同产品之间的冲突,让产品战略服务商业战略。
产品管理不宜简单归入市场部或开发部。归入市场部容易把产品定义变成客户和营销需求的汇总;归入开发部容易陷入实现细节,忽视市场、用户和战略。理想情况下,产品管理应与开发、市场平级,并与设计紧密结合。
评估产品经理表现不能只看文档产出或会议协调,而要看产品是否成功。作者提到用户净推荐值可以作为观察用户态度的指标,但也提醒单一指标不能替代完整商业判断。
5. 借助组织中的聪明人
好产品创意不只来自产品经理。公司里常有被职位、年龄、文化、性别或管理关系遮蔽的聪明人:开发、销售工程师、客服、技术支持、普通员工甚至董事会成员都可能贡献关键洞见。
产品经理要主动走出办公室,倾听同事,开放交流,公开表达困惑,寻找“产品副经理”。这不是削弱产品经理价值,而是把所有可借用的智慧用于打造更好的产品。
二、流程:先探索正确产品,再开发产品
1. 机会评估:先判断问题是否值得解决
产品机会评估用来判断问题是否值得公司投入,而不是提前描述解决方案。作者给出十个问题:
- 产品要解决什么问题?
- 为谁解决这个问题?
- 成功机会有多大,市场规模如何?
- 怎样判断产品成功?
- 有哪些同类产品和竞争方案?
- 为什么公司最适合做这个产品?
- 市场时机是否合适?
- 如何把产品推向市场?
- 成功的必要条件是什么?
- 结论是继续还是放弃?
很多团队跳过这一步,直接写需求或开发功能。作者认为这是浪费资源的根源。无论是新产品还是改进旧产品,都应当作为产品机会来比较收益和成本。改进注册转化率、降低客服压力、提升易用性,往往比开发新功能更能创造价值。
产品经理还必须理解产品经济学:收益模式、成本结构、用户交易数据、财务约束和商业可行性。财务部门掌握的信息常能揭示被忽视的产品机会。
2. 产品探索不是可预测施工
软件项目可分为两个阶段:
- 产品探索:弄清楚要开发什么产品。
- 产品开发:把已验证的产品正确开发出来。
探索阶段包含理解用户、分析创意、研究技术、制作原型、验证价值和可用性。它既不是机械的需求收集,也不像施工计划那样完全可预测。团队若把产品探索压缩成固定期限,常会在没有验证的情况下让开发团队实现有缺陷的方案,本质上是用昂贵的正式产品做原型。
产品一旦进入开发阶段,产品经理就应转换重心:保护团队执行,减少变更,迅速处理遗漏和问题。作者建议采用流水线方式:当前版本进入执行后,产品经理和设计师开始探索下一版本,把新想法放入下一轮,而不是打断当前开发。
3. 产品原则:让团队知道什么最重要
产品原则是团队对价值观、目标和取舍的明确表达。它不是功能清单,也不是具体设计规则,而是产品线层面的战略判断。
好的产品原则应当:
- 能指导决策和取舍。
- 能按重要性排序。
- 能帮助团队在争议中回到共同目标。
- 能让产品经理、设计师、开发、营销形成一致判断。
产品讨论中很多冲突不是来自事实分歧,而是目标和优先级不一致。团队应先明确:解决什么问题、服务哪类人物角色、产品目标是什么、各目标优先级如何。只有建立共同标准,才能有效比较方案。
4. 产品评审团:高管决策但不设计产品
产品评审团用于提高产品决策的及时性和透明度。成员通常包括公司或业务负责人、产品、设计、市场、开发、运营、客服等管理者。
它关注四个里程碑:
- 评审产品战略和路线图,决定是否启动机会评估。
- 根据机会评估结果,决定是否开始定义解决方案。
- 评审原型、用户测试结果和成本估算,决定是否进入开发。
- 评审最终产品、质量和发布计划,决定是否发布。
产品评审团不应替产品团队设计细节。它的价值在于监督流程、配置资源、作出关键决策,并在发布后回顾产品表现。
成本估算也应分两次:机会评估阶段只做粗略规模判断;解决方案和高保真原型完成后,再做详细成本估算。
5. 特约用户:把用户变成研发伙伴
特约用户是产品早期的目标用户伙伴。作者建议在项目开始阶段物色少量积极、活跃、乐于分享且有代表性的目标用户,与他们长期合作。
特约用户的价值包括:
- 帮助产品经理理解真实问题。
- 参与原型测试和细节验证。
- 提供使用场景和部署反馈。
- 在产品满意后成为公开推荐者。
特约用户不能太多,通常应控制在产品经理能深入沟通的范围内。不能把他们变成付费定制客户,也不能让他们代表所有用户。选择特约用户困难,可能说明产品要解决的问题并不重要。
产品经理必须直接接触用户。市场报告、销售反馈、客服汇总和用户调查都有价值,但不能替代产品经理亲自观察、询问、测试和理解用户。
6. 市场调研有用,但不能替代产品判断
市场调研能帮助回答:目标用户是谁、用户如何使用产品、障碍在哪里、为什么选择产品、喜欢什么、希望改进什么。
常见方法包括用户调查、产品使用分析、数据挖掘、拜访用户、人物角色、可用性测试和同类产品分析。
但市场调研不能直接告诉团队“应该打造什么产品”。用户通常不了解什么技术可行,也很难在没看到产品前说清自己想要什么。调研结果可以完善现有产品、发现问题和约束,但产品方向仍需要产品经理、设计师和开发人员基于用户需求与技术可行性的结合来探索。
用户研讨会尤其需要谨慎。群体讨论容易被善于表达者影响,也容易停留在用户对方案的想象,而不是对真实产品的反应。若必须组织,产品经理应亲自参与信息收集和分析。
7. 人物角色:帮助团队决定服务谁和不服务谁
人物角色是基于真实用户研究形成的典型用户原型,关注行为、态度和目标。
对产品经理而言,人物角色的作用是:
- 筛选功能,判断哪些功能对关键用户重要。
- 防止团队把自己的需求误当作用户需求。
- 对多类用户排序,避免产品面面俱到却没有重点。
- 向团队清晰传达目标用户是谁。
- 与产品原则一起帮助团队在大量细节决策上保持一致。
人物角色必须来自真实用户交流,不能靠想象生成。每个发布周期最好集中服务一类关键人物角色,而不是宣称所有人都是目标用户。
8. 高保真原型应成为产品说明文档主体
传统纸质产品说明文档常见问题是:没人读、细节不足、行为描述不准确、无法测试、版本混乱。作者主张用高保真产品原型作为产品说明文档主体。
高保真原型应尽可能真实地体现用户体验,包括主要页面、关键用例和交互行为。无法通过原型表达的业务逻辑、性能、可靠性、兼容性、安装等要求,可以用用例、Wiki 或内部网站补充。
高保真原型的价值在于:
- 迫使产品经理和设计师具体思考解决方案。
- 让开发、测试、市场、客服、销售、管理层直观看到产品。
- 让目标用户在正式开发前测试价值和可用性。
- 降低开发阶段误解、返工和需求变更。
原型代码不是产品代码。原型的目标是学习和验证,完成任务后可以丢弃。
9. 基本产品:不是削功能,而是定义不可删减的整体
作者提出“基本产品”:只包含实现商业目标所需的最基本功能、良好用户体验和必要吸引力,并且同时满足价值、可用性、可行性。
基本产品不是先写一堆功能,再按时间表砍掉。正确流程是:
- 产品经理与设计师先做高保真原型。
- 开发人员或架构师参与评估成本、风险和可行性。
- 真实用户验证原型价值和可用性。
一旦基本产品通过验证,它就是不可任意删减的整体。如果还能继续删功能,说明之前定义的并不是基本产品。若开发估算偏差导致时间不足,应优先调整工期,而不是破坏已验证的产品完整性。
10. 产品验证:价值、可用性、可行性三项都要测
产品进入正式开发前,应完成三类验证:
- 可行性测试:开发人员和架构师确认现有技术条件下能否实现,识别技术风险。
- 可用性测试:目标用户能否理解和完成关键任务。
- 价值测试:用户是否觉得产品有用,是否愿意使用、购买、推荐。
可用性测试和价值测试可以用同一个高保真原型进行,但观察重点不同。可用性看操作是否顺畅;价值看用户是否真正需要和喜欢这个方案。
11. 原型测试的基本方法
原型测试要找真实目标用户,产品经理应亲自参与。测试可以在实验室、用户办公室、咖啡店或用户聚集场所进行;面对面观察通常比远程测试更能捕捉表情、语气和肢体语言。
测试准备包括:
- 明确关键任务。
- 先观察用户在未接触原型前如何解决问题。
- 观察用户从首页或入口是否看出产品价值。
- 测试后询问同类产品使用情况、推荐意愿、愿付价格等价值信号。
- 对关键问题打分,便于跟踪原型迭代效果。
测试时应少提示,多观察。不要引导用户说出设计师想听的答案。用户顺利完成、反复尝试后完成、最终放弃,是三种常见结果。若两三位用户暴露同一问题,就应尽快修改原型。若连续多位目标用户理解产品价值并能完成关键任务,原型测试才算接近完成。
如果始终无法让用户产生兴趣,或无法让用户理解价值,就应停止这个产品创意。放弃错误方案是在为公司节省开发成本。
12. 改进现有产品:围绕指标,不是堆功能
改进产品不是不断添加用户要求的功能。产品经理应先明确目标指标,例如注册转化、付费转化、留存、访问时长、客服成本、净推荐值等,再与设计、研究、开发、客服、销售一起分析怎样提升指标。
用户调查、网站分析、现场测试、客服和销售反馈都可以帮助定位问题。真正重要的不是“谁要求了什么功能”,而是“哪些改进能显著提升产品表现和用户体验”。
13. 发布不是终点:平滑部署与快速响应
用户通常不喜欢被迫改变使用习惯。版本更新会引发反感,原因包括缺少通知、无法适应、兼容性问题、功能无必要、更新过于频繁、原有流程被打断。
平滑部署的方式包括:
- 提前通知和培训。
- 更充分测试可靠性、性能、扩展性。
- 并行运行新旧版本。
- 按区域或用户群逐步发布。
- 把大更新拆成小步骤。
- 为用户保留适应时间。
产品发布后还应保留快速响应阶段,项目成员在几天到一周内集中处理真实反馈。团队应关注明确指标,每天快速讨论问题优先级和解决方案。此时的小投入往往能带来高回报。
14. 敏捷和瀑布都不能省略产品探索
敏捷方法对产品软件有帮助,但不能照搬定制软件领域的做法。作者给出的关键调整包括:
- 产品经理就是产品负责人,不能把客户代表和产品负责人拆成两个人。
- 敏捷不等于省略产品规划。
- 产品经理和设计师要领先开发一两个迭代周期。
- 用原型和用户故事替代厚重文档。
- 开发人员参与可行性评估,但不要把迭代初期产品当成探索原型。
- 产品经理和设计师应参加晨会,持续协作。
- 不应为了频繁发布而牺牲产品质量和用户信任。
瀑布方法的问题在于验证太晚、变更代价高、难以应对市场变化。如果不得不使用瀑布,产品经理更要在前期用原型和用户测试验证价值、可用性和可行性。
15. 创业公司与大公司的不同打法
创业公司最应节约的是错误开发的成本。作者建议创业初期先用小团队完成产品探索:产品经理、交互设计师、原型开发人员。先做高保真原型并让真实用户验证,再招聘较大的开发团队进入实现阶段。
大公司创新困难,原因是风险更大、流程更多、资源矩阵化。但大公司也有资源、影响力和渠道。可用方法包括:
- 20% 时间用于创新探索。
- 用低调的“臭鼬工程”先做出原型。
- 主动观察真实用户的不满。
- 从改善用户体验中寻找创新。
- 通过收购小公司获得技术和人才。
- 建立人脉、会前沟通、分享信息、传播产品愿景。
在大公司里,产品经理需要理解决策方式,知道谁有最终拍板权,并用原型、数据、用户反馈和内部传播争取支持。
三、产品:好产品要满足真实需求,也要触发情感
1. 苹果带来的四层启示
作者从苹果产品中提炼出四点:
- 硬件为软件服务。
- 软件为用户体验服务。
- 用户体验为情感服务。
- 产品为真正需求服务。
硬件技术、软件功能和视觉效果都不是目的。它们必须服务于用户体验,而用户体验最终要回应用户的情感和真实需求。
2. 提防特例产品
特例产品是指为了某个大客户、合作伙伴或广告商的特殊要求而偏离通用产品方向的产品改动。它可能带来短期收入,却会让产品变成定制软件,牺牲长期路线图、维护成本、用户体验和适应市场变化的能力。
产品经理应区分客户提出的解决方案与背后的真实需求。可行做法是重新梳理问题本质,寻找能服务更多用户的通用方案,或通过配置、扩展、系统集成等方式满足特殊场景,而不是把产品主线绑在单个客户合同上。
3. 新技术的价值在于解决老问题
成功产品不一定来自全新市场。很多优秀产品是在成熟市场里,用更好、更方便、更便宜的方式解决老问题。
产品经理需要同时做到两点:
- 深入理解目标市场和现有产品缺陷。
- 跟踪新技术,识别新技术何时能带来更好的解决方案。
真正的机会常出现在“用户长期不满”和“技术终于可行”的交点。
4. 情感需求是产品价值的一部分
用户购买和使用产品,常常源于情感需求。企业级用户可能被恐惧和贪婪驱动:害怕落后、被攻击、失去客户,或希望节省成本、提升收益。大众用户的情感更丰富:孤独、爱、炫耀、自豪、焦虑、愤怒、渴望被认可。
产品经理应在原型测试和用户研究中观察这些情感:用户为何烦恼,什么让他们愤怒,什么让他们迫切寻找替代方案。真正的竞争对手不一定是同类产品,也可能是用户的线下习惯、临时替代方案或长期忍受的不便。
情感接纳曲线提醒产品经理不要被技术爱好者误导。技术爱好者喜欢新技术本身,但他们不代表大众需求。更值得研究的是那些因为强烈不满或迫切需求而愿意早期采用产品的用户,他们能揭示产品的内在价值。
5. 可用性与美感缺一不可
交互设计和视觉设计是不同能力。只有可用但不美观,产品可能缺乏吸引力和情感连接;只有美观但不可用,用户会受挫并离开。
视觉设计不是表面装饰。它会影响用户对产品价值、可信度和愉悦感的判断。良好用户体验来自产品经理、交互设计师、视觉设计师、用户研究、开发和测试共同协作。
6. 大众网络服务产品的十个要点
大众网络服务直接面对海量用户,能快速观察反馈,也更容易因小问题放大成大危机。作者总结的关键点包括:
- 可用性:用户必须迅速理解并顺畅使用,性能也是可用性。
- 人物角色:用户规模大时必须抽象关键用户类型。
- 扩展性:从第一天开始预留技术余量。
- 持续可用性:服务不能轻易中断。
- 客户服务:减少故障和缺陷是降低客服压力的根本。
- 隐私保护:用户数据泄露会摧毁信任。
- 口碑营销:让用户方便地推荐产品。
- 全球化:尽早考虑语言、货币、文化和本地化。
- 平滑部署:海量用户面前,小改动也要谨慎。
- 社区管理:尊重用户,把用户社区当作产品生命力的一部分。
7. 企业级产品的十个要点
企业级产品常出现购买者和使用者分离的问题,因此更容易忽视真实用户体验。作者强调:
- 可用性:企业用户也需要好体验。
- 产品正常工作:可靠性和测试是基本责任。
- 避免特例产品:不能被单个客户需求牵着走。
- 特约用户:选择优秀目标客户参与验证。
- 销售渠道需求:产品要能支持渠道交付和销售。
- 区分客户和用户需求:买单者、终端用户、管理员、管理者需求不同。
- 产品安装:安装复杂会严重损害体验。
- 配置、自定义、集成:应通过产品设计降低服务成本。
- 产品升级:升级应尽量简化,减少客户负担。
- 销售策略:互联网改变了企业评估和购买软件的方式,产品质量越来越难被销售关系掩盖。
8. 平台产品的难点
平台产品服务三类客户:
- 应用软件供应商:关心平台公司是否可靠、定价、认证、质量、支持和国际化。
- 开发人员:关心语言、工具、接口、开发效率、性能和可靠性。
- 终端用户:关心最终应用是否满足需求。
平台产品容易把开发人员需求放在第一位,因为开发者声音最大;但平台最终能否成功,取决于终端用户是否获得满意结果。产品经理必须在三类客户之间做取舍,不能为了开发便利牺牲终端用户体验。
四、可迁移的方法
1. 用三问过滤产品工作
任何功能、路线图或产品机会,都可以先问:
- 用户是否真的需要,价值证据是什么?
- 用户是否能顺畅使用,可用性证据是什么?
- 团队是否能可靠实现和运营,可行性证据是什么?
没有证据时,不应急着开发。
2. 把“用户要求”翻译成“用户问题”
用户常提出解决方案,而不是问题本身。产品经理要追问:用户为什么要这个功能?他们当前怎样解决?不解决会有什么损失?是否有更通用、更简单、更可行的方案?
3. 用原型而不是文档推动共识
高保真原型能同时服务四件事:
- 让团队具体理解产品。
- 让用户验证价值和可用性。
- 让开发评估可行性和成本。
- 让管理层更直观地做决策。
文档仍有必要,但应补充原型无法表达的逻辑、约束和非功能要求。
4. 产品探索要小而快,产品开发要稳而专注
探索阶段应低成本、多迭代、快速学习,允许大幅修改甚至放弃。开发阶段则应减少变更,保护团队执行,集中交付已验证的基本产品。
5. 指标用于改进,不用于掩盖判断
数据能暴露问题、衡量变化、帮助排序,但不会自动给出产品方向。产品经理需要结合用户观察、人物角色、产品原则、商业目标和技术可行性进行判断。
五、产品经理反省清单
作者最后列出的产品经理长期忧虑,可以浓缩为十个检查问题:
- 产品能否吸引目标用户关注?
- 产品是否人性化、易操作?
- 产品能否在当前和未来竞争中取胜?
- 产品经理是否真正了解目标用户,实际产品是否会被他们认可?
- 产品与其他产品的差异能否被清楚说明?
- 产品能否正常运行?
- 产品是否完整,用户印象、销售表现和业务目标是否健康?
- 产品特色是否与目标用户需求一致,并足够鲜明?
- 产品是否值钱,为什么值这个价?
- 团队成员是否对产品形成一致理解?
这些问题之所以重要,是因为产品经理的工作不是完成一份需求,而是持续对产品的现状、未来、用户、团队和商业结果负责。