《启示录》读书笔记(3)

2024-09-03 03:58
文章标签 读书笔记 启示录

本文主要是介绍《启示录》读书笔记(3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第二部分 流程

第21章 产品验证

产品验证是指在正式开发、部署产品前,验证产品说明文档描述的产品是否符合预期要求。

产品经理向产品团队提供最终的产品说明文档前,需要进行以下3项重要的验证。

可行性测试

  • 首先要明确在现有技术条件下,能否成功开发出产品。邀请架构师和开发人员深度参与技术调研,寻找可行方案。

可用性测试

  • 交互设计师应该与产品经理密切合作,想方设法突出产品的功能特性,让不同类型的用户都能明白如何使用
  • 一定要请真实的用户来试用可用性原型,从目标用户那里可以得到宝贵的反馈信息

价值测试

  • 价值测试重在观察用户是否喜欢这些功能,有多喜欢产品的设计,是否愿意购买

第22章 原型测试

产品原型可以让用户验证产品创意,加深产品经理对产品的理解,避免开发团队浪费时间和精力开发没有把握的产品。

如何寻找测试者呢?

  1. 如果已经有一批特约用户,可以邀请他们参加测试
  2. 如果是企业级产品,同类产品的展销会是寻找目标用户的好地方
  3. 如果是大众产品可以邀请亲朋好友参加测试
  4. 通过公司网站征集志愿者
  5. 离开公司到街头巷尾去,到用户聚集的地方去

第23章 改进现有产品

不是一味地添加功能

大多数产品团队实际上只是功能加工厂,附带制作补丁,修补缺陷。说白了,他们只会一味地添加新功能。很多情况下,添加新功能不仅不会为产品增色,反而会让产品性能变得更糟糕。

作者认为,改进产品不是简单地满足个别用户的要求,也不能对用户调查的结果照单全收。能提高指标的功能才是你关注的重点。

产品经理应该找准方向,分析关键指标,有针对性地改进产品。

第24章 平滑部署

通常情况下,用户不喜欢变化。虽然他们也希望产品更完善,功能更丰富,但前提是不改变已有的使用习惯,大多数人不愿意花时间学习、适应新的使用方式。

然而我们的工作要不断推陈出新,这就是矛盾所在。我们不能因噎废食,不能因为用户可能反感就放弃更新产品,但是更新产品时必须谨慎、理智。

用户反感新版本主要有以下原因:

  1. 用户没时间学习、适应新版本
  2. 新版本无法正常运行
  3. 新旧版本不兼容
  4. 虽然新版本可以正常运行,但用户认为添加的功能和特性毫无必要
  5. 新版本修改了用户使用习惯和操作流程
  6. 接二连三的版本更新使用户感到疲于应付

为了将版本更新带来的负面影响降到最低,可以采取以下几种措施:

  1. 加倍做好测试工作,避免可靠性、兼容性问题,确保将来不会陷入被迫返回旧版本的窘境
  2. 如果更新版本会影响大规模的用户,应该采取并行部署、小范围部署、增量部署
  3. 通过公告、在线教程等方式提前通知用户(效果有限,大多数人不会看)

第25章 快速响应阶段

产品发布后的一周内,所有项目成员应该留出时间作为快速响应阶段。

这个阶段的主要工作是快速响应,处理产品发布后的用户反馈意见。这样做投资小,回报高。

即便在正式发布前严格测试产品,你依然无法预料所有的意外情况,有些问题发布后才能显露端倪。关键在于能多快解决问题。

第26章 合理运用敏捷方法

尽管敏捷方法(Scrum/极限编程)有许多优点,但这类方法源自于定制软件领域,不完全适用于开发产品软件(product software)。

在产品软件开发中,使用敏捷方法的诀窍:

  • 产品经理要与开发团队保持密切联系,协助开发进程,及时解决出现的问题
  • 使用敏捷方法绝不等于省略产品规划
  • 产品经理和设计师的工作进度应该比开发团队领先一两个迭代周期,确保开发团队有足够的时间攻克难题
  • 让开发人员自主划分迭代周期。有的产品功能可以在一个迭代周期完成,有的却需要好几次迭代才能完成
  • 产品经理必须出席每天晨会。晨会是一天沟通过程的开始,而不是结束,关于产品的讨论会持续一整天
  • 定义明确的、有价值的用户故事(user story)和产品原型,作为开发的基础。产品经理必须全面认真地思考问题,向开发团队明确地描述每次迭代周期需要完成的任务。

第27章 合理运用瀑布式开发方法

瀑布式开发方法的理念很简单,主要两点:

  1. 采用阶段式开发   软件开发过程被事先分成固定的几个阶段:撰写书面的需求说明文档、设计高层软件架构、设计低层细节、编写代码、测试、部署
  2. 采用阶段式评审   每个阶段结束后,对该阶段提交的成果进行评审,评审通过后才能进入下一阶段

瀑布式开发方法经久不衰的原因有:

  • 流程具有可预测性,深受管理层欢迎。只要能准确理解需求和技术,而且需求不再变更,开发团队就能为大规模的、复杂的项目制定准确的开发计划。相反,迭代方法的迭代次数不可预估,难以让管理层放心。
  • 每个阶段结束,都可以有详实的书面材料。有了详实的文档和设计图表,管理层、用户、开发人员觉得所有工作都是经过深思熟虑的,才能放心。问题在于,即便文档正确,软件依然可能得不到大多数用户的认可。

瀑布式开发方法让产品经理头疼的地方:

  1. 产品验证严重滞后
  2. 变更计划代价不菲:对前期决策的修改会打乱开发节奏,大量工作需要从头来过
  3. 无法适应快速的市场变化

第28章 创业型公司的产品管理

创业型公司习惯从技术层面,着手开发产品,但是优秀的创业者应该意识到首要任务是确定开发什么样的产品,千万别浪费大量的人力、无力开发一堆用户不需要/不喜欢的功能。

因此首要的是改进产品设计流程,这里重复两个关键点:

  1. 创建体现用户体验的高保真原型
  2. 邀请真实的目标用户验证产品原型

确定产品原型后,再招聘程序员进行开发。有了产品原型,开发人员可以更直观、高效地领会产品设计和开发要求,这将大大缩短开发时间。

第29章 大公司如何创新

随着规模扩大,公司会不可避免地变得更加保守,不敢冒险。因为一旦失败,比起小公司来,大公司的损失惨重得多。

如果你发现在公司里难以实现创新,不妨试试以下方法:

20%法则

谷歌的程序员有20%的时间来进行创新研究。人们误以为优秀的产品是战略规划的结果,或是来自公司高管的创意。其实,最好的创意大多来自普通员工。20%法则鼓励普通员工自己尝试各种想法,发挥大家的主观能动性。

主动观察

仔细观察用户使用公司产品或同类产品的一举一动,留心他们欣喜和失望的表情,假以时日,你肯定能想出办法更好地满足他们的需求。

记住,创新不是发现新问题,而是用新方法解决已有问题。观察人们对现有产品的不满,是创新的最佳途径。

改善用户体验

改善用户体验,不仅要提高产品的工作效率,更要剔除多余功能,明白哪些功能是用户必须的,哪些是设计和开发带来的衍生物。

找到用户失望的地方,就找到了创新机会,至少是改善产品的机会。

第30章 在大公司施展拳脚

多数大公司都采取矩阵式的管理方式,核心部门(比如设计、开发、测试、运维、市场)是共享资源,产品经理要确保争取到足够的资源才能研发出产品。

采用这种组织结构不是因为它的效率高,而是为了节约公司运营的成本。

再者大公司承担的风险更大,因此会有更多的流程、规定和条条框框以降低风险。

理解这两点后,我们能更好地在大公司施展拳脚:

  • 了解公司制定决策的方式
  • 建立人脉网络
  • 自己顶上
  • 有选择地据理力争
  • 会前沟通,形成默契
  • 合理分配时间
  • 分享信息
  • 向上司接力
  • 传播你的产品理念

这篇关于《启示录》读书笔记(3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1131956

相关文章

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

读书笔记(一):双脑记

谁又知道年轻人那反复无常的大脑有着怎样的运行机制?尽管他们的大脑已被荷尔蒙折腾地七荤八素;却偶尔还会有灵感跻身夹缝之间; 层级化:每时每刻,人类都在进行抽象化,也就是说,从客观事实中发展出更具普遍意义的理论和知识。利用这种方法,我们得以不断地开发出新的更为简洁的描述层级,方便我们那容量有限的大脑加以处理。分层的概念几乎可以应用于任何复杂系统,甚至包括我们的社交世界,也即是人们的个人生

2024.09.07【读书笔记】| SMRTLink工具对PB组装疑难解答

在使用SMRT Link的pb_assembly_hifi命令进行组装分析时,可以参考以下步骤和信息: 使用pbcromwell show-workflow-details pb_assembly_hifi命令查看该工作流的详细信息。这将帮助你了解所需的输入参数和可选输入参数。 根据工作流的要求,你需要准备相应的输入文件。例如,对于单样本基因组组装,需要CCS(连续测序)的fastq文件路径作

密码学读书笔记小结

密码学是保证消息的私密性和完整性以及消息认证的基础。加密算法的选择和密钥的管理是安全机制的效率、性能和可用性的关键。 公钥加密算法: 分发密钥比较容易,但是对大数据量的加密性能较差密钥加密算法: 更适合大批的加密任务混合型加密协议: 例如TLS,先用公钥加密建立一个安全通道,然后使用通道交换密钥,并将此密钥用于后续数据交换。 对分布式系统攻击的分类: 窃听: 未经授权获得消息副本伪装: 在未

《设计模式:可复用面向对象软件的基础》读书笔记(3)

这篇博客记录了书中《第3章:创建型模式》里的要点。 介绍 创建型设计模式抽象了实例化过程。 在这些模式中有两个不断出现的主旋律: 他们都将关于该系统使用哪些具体的类的信息封装起来。他们隐藏了这些类的实例是如何被创建和放在一起的。 整个系统关于这些对象所知道的是由抽象类所定义的接口。因此,创建型模式在什么被创建、谁创建它、它是怎样被创建的,以及何时被创建等方面给予你很大的灵活性。 下面将这

《程序员修炼之道》读书笔记(8):注重实效的项目

第8章:注重实效的项目 随着项目开动,我们需要从个体的哲学与编码问题,转向为项目级别的问题。 本章将讨论影响项目成败的几个关键区域。 41《注重实效的团队》 本书在先前讨论了帮助程序员个体更好的方法,这些方法对团队也有效。 下面将针对团队,来重述前面部分章节。 不要留破窗户。团队不应该容忍那些小小的、无人修正的不完美。煮青蛙。团队更容易被煮熟,因为每个人都觉得别人会在监视环境的变化。交流

【技术警报】Redis故障启示录:当主节点宕机,如何避免数据“雪崩”?

在高并发的互联网世界中,Redis作为一个高性能的键值存储系统,常被用于缓存、消息队列等场景,为应用提速增效。然而,技术的光芒背后也隐藏着潜在的危机——今天,我们就来探讨一个真实发生的案例:Redis主节点意外宕机后,由于一系列配置与监控的疏漏,导致数据全部丢失,进而引发服务“雪崩”。这不仅是一个警示,更是一次深刻的技术反思。 事故背景 故事的主角是一个繁忙的在线服务平台,它依赖Redis处理

Linux程序设计读书笔记------入门

第一章 入门   1:什么是Unix Unix是Open Group管理的一个商标,它指的是遵循特定规范的计算机操作系统 2:什么是Linux Linux是一个可以自由发布的类Unix内核实现,他是一个操作系统的底层核心 3:Linux应用程序表现为两种特殊类型的文件:可执行文件和脚本文件 4:Linux文本编辑器:Vim,Emacs等 5:库文件   1:静态库:.a   2

【Spring基础1】- Spring 启示录-理解IoC控制反转

目录 1-1 通过代码引出Spring分析上述程序问题 1-2 OCP 开闭原则1-3 依赖倒置原则(DIP原则)1-4 控制反转IoC1-5 Spring框架 1-1 通过代码引出Spring 假设有 MVC 三层模式下,有 Dao、Service、Web层 Dao 实现了 UserDao、UserDaoImplForMySQLServic 实现了 UserServic

《Cloud Native Data Center Networking》(云原生数据中心网络设计)读书笔记 -- 10数据中心中的BGP

本章解答以下问题: ASN,团体(community),属性(attribute),最佳路径这些BGP术语是什么疑似?在数据中心中应该使用eBGP还是iBGP?在数据中心使用BGP时,应采用什么ASN编号方案?在数据中心使用BGP时,应如何修改BGP的计时器? BGP 基本概念 BGP协议概述 BGP 是一种路径矢量路由协议。“矢量”是一个数组或列表。因此,路径矢量路由协议是一种构建并分发