连载:面向对象葵花宝典:思想、技巧与实践(16) - 需求分析终极目的

简介:

需求分析有三种级别,你自认为属于哪一级呢 ?   ---写在前面


============================华丽丽的分割线=============================


需求分析的目的是什么?

 

你可能会毫不犹豫的回答:需求分析的目的当然是了解客户需要什么!

 

这个回答看起来是毫无疑问的,我们当然要了解客户需要什么,我们才能给他们做出他们想要的。

但只做到这样就可以了么?

 

我们来看一个简单的需求,客户找到你说:“我要一只羊!”

这个需求够简单吧?那你是不是毫不犹豫的就抓一只羊给客户呢?

 

如果你这样做了,如果你运气好,客户可能非常满意,但大部分情况,也许客户很不满意,为什么?

我们来看“我要一只羊”这个需求的多个版本:

图一:

一个饥肠辘辘的人说,我要一只羊,用来烤着吃!

(来源于网络: http://soufun.com/Album/PictureDetail_40800605_200_127935903.htm )


图二:

一个慈爱的父亲说,我要一只羊,给我小孩做宠物!

(来源于网络: http://ww4.sinaimg.cn/mw600/763f9322jw1duqu3vsy6wj.jpg )



图三:

一个农场主说,我要一只羊,生小羊!

(来源于网络: http://cs.cq.gov.cn/upfiles/2009-3/20093293042143.jpg )


看了上面这几幅图,相信你就大概明白了:客户会告诉我们他们的需求,但大部分情况都不会告诉你需求背后的问题。而需求分析的终极目的,就是要“挖掘客户的问题,实现客户价值”!

 

因为只有你提供的东西,最后能够解决客户的问题,客户才会满意。如果你提供的东西,没有解决客户的问题,就算你是一五一十的按照客户提的来做的,客户还是不会满意,客户不满意,你的BOSS就会不满意,你的BOSS不满意,你的上司就会不满意。。。。。。最后,损失最大的还是你!

 

但我们为什么费心费力的要去挖掘客户的问题呢?客户难道不会直接告诉我们么?

客户当然不会告诉你“我饿了”,因为这是他的问题,不是他的需求,他告诉你“我要一只羊”,这才是需求,只是这个需求是解决他的问题的。

 

但既然这样,我们为什么要管他的问题,直接满足他的需求不就得了?

这又涉及另外一个问题,大部分的客户都会基于自己的经验、知识、阅历等,自己设计一个解决方案,然后作为需求向你提出来。如果你碰上懂行的客户,那自然要谢天谢地了;

但是绝大部分情况你碰到的客户可能就是每天坐在办公室,一张报纸一杯茶,上上网打打牌,然后接到某个领导的“信息化”任务,然后就给你提了一个需求!

 

除此之外,深入了解客户的问题,有助于你更好的实现需求。就举前面的“我要一只羊”的例子,

如果客户是用来吃的,也许你更应该提供一顿烤羊肉,或者一只大羊腿,客户会更加满意;

如果客户是用来给他小孩做宠物的,那么给一只雪白的漂亮的小羊羔也许他的小孩更高兴;

如果客户是用来生小羊的,那么给一只强壮的成年母羊是更好的选择。

 

一般来说,需求分析有三重境界,分为“记录员”、“分析员”、“引导员”三个级别,我们以上面提到的“我要一只羊”的需求来作为样例:

1) 第一重:记录员,记录客户的需求;

需求分析人员记录下了如下需求:XX客户需要一只羊,品种:绵羊,颜色:白色,重量:20Kg。

点评:只是简单记录了客户的需求,没有明白客户的问题,如果真的提供了一只羊,肚子饿的客户可能会再次提出要将羊烤好(或者做羊肉汤)。

 

2) 第二重:分析员,和客户一起分析问题,完善需求;

需求分析人员记录下了如下需求:XX客户肚子饿了,需要一只羊烤着吃,由于客户并不会自己烤羊,因此我们需要提供一只烤好的羊。

点评:发现了客户的问题,需求调整为“烤好的羊”,这个已经能够解决客户的问题了,但还不够完美。

 

3) 第三重:引导员,能够引导客户的需求;

需求分析人员记录了如下需求:XX客户肚子饿了,需要一只羊烤着吃,但目前是夏天,烤羊火气太重,经过与客户沟通,客户更愿意吃一顿冰镇啤酒海鲜大餐。

点评:发现了客户的问题,并且引导客户将需求调整为更合理的需求。

 

我们可以看到,要想做好需求分析,要时刻抓住“客户的问题和价值”这个指导思想


===============2015.02.17补充========================

网上看到一个更加生动和更加深入解读的文章,大家可以参考:用户都是骗子


================================================ 
转载请注明出处:http://blog.csdn.net/yunhua_lee/article/details/20645753
================================================ 


相关文章
|
8月前
|
NoSQL 测试技术 MongoDB
微服务——MongoDB实战演练——MongoTemplate实现评论点赞
本节介绍如何使用MongoTemplate实现评论点赞功能。传统方法通过查询整个文档并更新所有字段,效率较低。为优化性能,采用MongoTemplate对特定字段直接操作。代码中展示了如何利用`Query`和`Update`对象构建更新逻辑,通过`update.inc("likenum")`实现点赞数递增。测试用例验证了功能的正确性,确保点赞数成功加1。
188 0
|
7月前
|
算法 搜索推荐 大数据
数据驱动增长:大数据与营销自动化的结合之道
数据驱动增长:大数据与营销自动化的结合之道
174 3
|
10月前
|
存储 安全 数据管理
解锁企业数据管理统一身份认证难题,EasyMR助力企业敏捷提效
在数字经济时代,企业面临数据量爆炸式增长的挑战。据IDC预测,2025年全球数据总量将超175 ZB。大数据成为决策关键,但传统管理模式已难以应对。袋鼠云推出的EasyManager平台专注于大数据集群全生命周期管理,提供从集群创建到智能监控的一站式解决方案,帮助企业高效处理海量数据,降低运营成本,提升业务敏捷性。同时,结合Kerberos、OpenLDAP和SSSD,EasyManager实现了统一身份认证与管理,确保企业在数据洪流中保持竞争力与安全性。
|
监控 机器人 Unix
GoLand——windows下如何编译Linux二进制文件
GoLand——windows下如何编译Linux二进制文件
203 1
GoLand——windows下如何编译Linux二进制文件
|
算法 数据安全/隐私保护
基于LS算法的OFDM+QPSK系统信道估计均衡matlab性能仿真
基于MATLAB 2022a的仿真展示了OFDM+QPSK系统中最小二乘(LS)算法的信道估计与均衡效果。OFDM利用多个低速率子载波提高频谱效率,通过循环前缀克服多径衰落。LS算法依据导频符号估计信道参数,进而设计均衡器以恢复数据符号。核心程序实现了OFDM信号处理流程,包括加性高斯白噪声的加入、保护间隔去除、快速傅立叶变换及信道估计与均衡等步骤,并最终计算误码率,验证了算法的有效性。
421 2
|
Java API 开发工具
一个专为Android平台设计的高度可定制的日历库
Calendar库是Android开发的工具,支持RecyclerView和Compose,提供高度定制的日历组件。功能包括:单选/多选/范围日期选择、周/月模式、禁用特定日期、设置边界、自定义视图、每周起始日、滚动方式、热力图、标题和脚注、滑动导航及兼容低版本API。示例应用和源码可在GitHub找到,通过Gradle集成,有详细文档指导。
367 16
|
机器学习/深度学习 缓存 自然语言处理
阿里云百炼产品月刊【2024年12月】
12月,阿里云百炼带来多项技术革新与服务升级。本月重点包括VL模型部分规格降价,上线多个新模型,如视觉推理模型qvq-72b-preview、多语言文本统一排序模型gte-rerank和人物视频生成模型videoretalk等。应用模块新增音视频互动、互联网搜索及意图选择等功能,极大丰富了应用场景。此外,新增Context Cache功能和batch调用支持,提升了响应速度并降低了费用。
1346 0
|
运维 监控 Java
(十)JVM成神路之线上故障排查、性能监控工具分析及各线上问题排错实战
经过前述九章的JVM知识学习后,咱们对于JVM的整体知识体系已经有了全面的认知。但前面的章节中,更多的是停留在理论上进行阐述,而本章节中则更多的会分析JVM的实战操作。
464 1
|
缓存 应用服务中间件 nginx
[nginx]proxy_cache缓存系统
[nginx]proxy_cache缓存系统
417 4
|
Kubernetes Ubuntu Linux
通过 IntelliJ IDEA 对 containerd 进行源码级调试
本文介绍如何在 Ubuntu 22.04 系统上,通过 IntelliJ IDEA 对 containerd 进行源码级调试。我们将从 containerd 的安装、源码编译、验证调试信息的存在,到最终的调试过程中,每一步骤都进行详细讲解。
通过 IntelliJ IDEA 对 containerd 进行源码级调试