热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

产品需求分析原则二

我们常说,存在即为合理,但是在许多产品经理的需求工作中,似乎并不是这样。许多客户提出的需求,在经过了我们人为的过滤之后&#

我们常说,存在即为合理,但是在许多产品经理的需求工作中,似乎并不是这样。

许多客户提出的需求,在经过了我们人为的过滤之后,被打上“不现实”、“不可能”的印记而束之高阁。

客户提出的这些被束之高阁的需求果然是不现实,不可能的吗?

在01年的时候,我在一家通用软件企业,当时互联网已经开始平民化,许多传统的软件公司也开始关注这个市场,希望能在网络大潮中有所作为,当时,公司开发了一个基于IE内核的网上冲浪平台,之所以没说是浏览器,是因为这个平台集合了许多网络应用工具,例如邮件收发,网络下载,网上聊天等,有点像现在许多浏览器上增加的插件,但是我们那个产品的插件是不开放的,只能由公司来提供。

当时,这个产品的产品经理获得了一个需求,用户希望能够通过这个平台订阅自己感兴趣的新闻,并且能主动推送给订阅者,类似于现在的RSS,这个产品经理分析了这个需求后,得出的结论是:这个需求在现阶段不能实现。

理由如下:

1、网络环境:那个时候,家庭用户普遍还是56K猫,好一些的家庭用户顶多是ISDN,虽然已经有ADSL了,但是价格贵的离谱,这样的网络环境去实现搜索并整合成用户订阅的信息,简直是天方夜谭。

2、信息来源:01年的时候,软件公司和互联网公司基本属于老死不相往来,软件公司的看不上互联网公司,认为一点技术含量也没有,这就出现了一个大问题,客户订阅的信息从何而来呢?去抓取互联网公司的信息,除了技术上的考虑,更关键的是质量上的考虑,如果没有固定的信息来源,即使第一个问题解决了,依然无法实现这个需求。

3、表现形式:可能是因为当时受到新闻形式的固有思维所限,他认为推送给用户的新闻就应该是图文并茂并且能够让用户在线阅读的形式,如果是这种形式,那么,就又会受到第一个问题的影响而无法实现。

当时我记得这个产品经理列了很多个原因,但是我印象比较深的就是这三个,确实没错,即使仅仅是从这三个原因去看,确实对于实现这个需求是一个很大的挑战。

但是,在前面说到了,存在即为合理,既然有用户提出了这个需求,那么就说明这个需求是合理的,也就说,客户提出的任何关于产品的需求都是对的,有朋友可能会说了,你这是吹毛求疵,怎么可能呢?

其实原因很简单,首先,客户提出的需求可能是业余的,但很有可能是需要的,我们不能用我们专业的角度直接就否掉一个可能许多用户都非常需要的需求,这在第一篇文章里也说到了,关键是我们对待客户的心理决定的,其次,客户提出的需求可能是不好实现的,但不代表是不能实现的,正是因为我们有时候显得过于专业了,在思考许多问题的时候,陷入了一种专业思维的惯性中,尤其是一些技术转型的产品经理,更是如此,往往去思考一种最完美的实现形式,因此,许多不可能仅仅是因为我们觉的不够完美而已,第三,也是最关键的一点,客户提出的问题往往不会超出我们的产品范围,这很好理解,用户对于产品的需求都是引导式的,简单地说,也就是只有当用户在使用了产品的A应用后,才会促使他去想会不会有比A更好用的B能够更好的满足我的需求呢? 大家可以仔想想,我们在使用一个产品的时候,经常会想,“如果这个功能要是能这样或者那样改进一下就更好了”,而这种想法的前提一定是在我们使用了这个产品后才会有的。

因此,用户提出的问题都是在目前这个产品范围中的,用户是不会提那些没有接触过,但是却能够靠空想描述出的需求来的。

简单的说,想法一定是建立在客观上的。

因为我们的产品是客观的,用户的使用也是客观的,他们的想法也是客观的,客观的就一定是存在的,存在的就一定是合理的。

我们不要轻易否定用户的需求,不要轻易向用户说:你的想法是错误的。

因此,需求分析原则二的第一点就是:客户永远是对的。

那么,基于这个前提,我们产品经理要做的事情又是什么呢?

很简单,找到一个最合适的方法来满足用户的需求,而不要去找最好或者最贵的方法。

继续刚才那个案例,最终那个需求实现了吗?当然实现了,并且实现效果在那个时期了还是不错的。

先不说我们是怎么实现的,咱们先来做两个假设。

第一个假设:

去寻找一种最好的解决方法,我们会想,如果用户家里是512K的ADSL(估计那时候许多人还不知道AD呢)该有多好,要是互联网公司都开放接口该有多好,要是互联网上的信息都是规范的该有多好……

当然了,最终我们会想,要是用户不提这个需求该有多好,省的我这么麻烦,呵呵。

这个假设的前提本身就是有问题的,期望通过一种理想状态来实现需求,如果这种理想状态真的有了,还需要你产品经理干什么,产品经理不就是为企业寻找与众不同的机会,创造与众不同的产品,为客户创造与众不同的价值吗?

如果做不到这些,企业能答应你吗?

第二个假设:

去寻找一种最贵的解决方法,刚才也说到了,其实从根本上来说,要是能够解决用户带宽的问题,那么,其他两个问题是比较容易解决的,那么,我们可以这样做,一方面从公司入手,增加自身服务器出口带宽,另一方面,从用户入手,要求用户都换成ISDN或者ADSL,这样,这个需求就很容易实现了。

但是,成本呢?先不说公司自己,有那个用户会因为看几条新闻而付出这么大的成本呢?

如果想做到这些,用户能答应你吗?

两种比较极端的假设就不去多说了,好,我简单来说一下当时公司是怎么来实现这个需求的,可能用现在的眼光来看就显得有些可笑和幼稚了。

我们无法改变用户的网络环境,那么我们唯一能做的就是优化信息的来源和形式,通过优化来尽量满足用户现实的网络环境。

其实思路很简单,就是这个,当然,具体工作就多了,例如通过人工来收集信息(还好,当时互联网上中文信息有限,所付出的收集成本不是太高,如果是现在这种情况,靠人工来实现就肯定不可能了,并且当时投资我们公司的集团还投了一个互联网公司,做分类信息的,这种共享的资源对我们做这个服务起到了关键的作用),把信息通过自己开发的一个小软件自动导成纯文本的,虽然表现形式上不如HTML的,但是传输速度大大增加了,有时候用户订阅的最大新闻量也不会1K,现在RSS传输过来的也是纯文本。

反正通过利用了不少方法,在没有增加公司多少成本的情况下,这个需求还是实现了,也赶上当时许多用户确实是处于上网兴奋期,对于美观不美观没什么太多的要求,能有新闻看,能有论坛灌水,能有聊天聊天就非常满足了。

因此,需求分析原则二第二点就是:提供最合适的解决方案,而非最好或最贵的方案。

我们能够提供给用户的产品在不断发展,不断改进,不断完善,同样,我们的用户也在不断进步,不断熟悉,不断精通我们的产品,我曾不止一次见到许多用户提出了非常专业的问题,甚至有时候看产品的眼光比我们许多产品经理还犀利,我曾经待过的一家公司就把一个用户招了进来,最终做到了产品经理。

因此,如果用户的进步速度超过了我们的发展速度,那么,我们的产品在市场上就面临着很大的危险,这样的产品太多了,遍地都是,比如说winzip这个软件吧,想当年是多么的火,但是现在还有多少人去用它呢,没落的原因有很多,其中有一点就是当许多用户对zip和rar这两种压缩格式都非常熟悉,并期望用一种软件就能实现兼容的时候,winzip落伍了,当winrar能够兼容zip的时候,winzip依然守着自己的一亩三分地,让许多winzip的用户投向了winrar。(备注:zip和winzip不是一回事,zip依然流行,但是winzip却不行了。)

因此,我们许多产品经理不用想当然的认为用户对产品的理解永远不如我们,尤其是软件或者互联网行业的产品经理,认为自己是高科技的玩意,说实话,对于用户来说,没用,一个功能不好用,马上就可以转投他家,因为用户的转移成本太低了,有时候我就在想,是不是也是因为这个原因,造成了许多软件和互联网的产品经理不重视和用户的交流,相对于传统行业的产品经理来说,我们欠缺的太多了,需要向传统行业的同行们学习的太多了,而我认为最为重要的,最需要学习的一点就是:永远不要把自己和用户拉的太远,永远不要认为自己做的东西用户不懂,永远不要认为用户只能按照自己的想法来使用产品,简单的说,就是永远不要把用户当成傻瓜。

对于产品经理来说,没有傻瓜用户,只有我们傻瓜的想法,我们有时候确实太天真,想着能靠忽悠和谎言来自圆其说,保持用户的满意度和忠诚度,如果你现在依然是这么想的,那么,我只能说这个傻瓜是你,而不是用户。

因此,需求分析原则二第三点就是:不要把客户当傻瓜。我想,应该在这句话前加一个前缀,就是“永远”。

总结一下需求分析第二个原则的中心思想:

1、需求分析第二个原则:尊重用户的现实选择。

产品是客观的,用户是客观的,使用是客观的,需求也是客观的,一切都是现实的。

2、原则第一点:客户永远是对的。

客户不是我们的敌人,客户不会害我们,客户提出的需求看似在为难我们,但本质上是为了让客户自己更好的使用产品,因此,客户不会为难自己。

3、原则第二点:提供最合适的解决方案,而非最好或最贵的方案。

我们能够做的不一定是最好的,我们不想做的有时候往往是客户最需要的,找到最合适客户的,而不是最合适我们的。

4、原则第三点:不要把客户当傻瓜。

这个世界上没有傻瓜,自以为对方是傻瓜的人才真的是傻瓜,不要忽悠客户,不要欺骗客户,如果非要在这个前面加上一个期限的话,我希望是“永远”。


推荐阅读
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
author-avatar
渡船毛_699
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有