Shuhari

[观点]客户不应该为需求负责

客户是垃圾。客户不专业。客户连需求都说不清楚。好吧,今天又看到了这样的文章,这回我倒是想说点什么了。

撇开软件这个行业不谈,在其他经济领域,我们这些开发者也是客户。大到房子、车子,小到电脑、手机,甚至一只牙刷,一块肥皂,在日常生活多数情况下我们自己也是掏钱购买消费品的人。那么我想问一问了,在这么多消费领域,有哪一个厂家要求你作为用户自己提出产品需求呢?

就算你自己能够提出需求,你敢保证只要厂家严格按照你的需求去盖一间房子,或者制造一辆车子,造出来的东西一定就是自己想要的吗?

如果购买任何消费品之前都要求你自己提供需求,那么你会不会被烦死?

我们应该了解这样一个事实:在现代绝大多数生产领域,是不需要用户来提需求的,作为用户唯一需要做的只是挑选而已。软件行业本身有着一定的特殊性,但软件同样是消费产品,没有理由和其他消费品截然不同。把需求的责任抛给用户,本来就是不合理、不负责的,是我们没有能够做好份内的事情。然后还要骂用户讲不清需求,不专业,甚至垃圾,这是我们这个行业的耻辱。

如果客户专业了,那么还要你干什么?软件开发人员都去喝西北风么?

我们之所以觉得客户很难沟通、不讲道理,很大程度上,不是客户的问题,而是软件行业的做法从一开始就错了。

假设有一个生产电视的厂家,它不告诉我有哪些电视可以挑选,而是对我说,你来提要求吧,我们按你的要求来做。
于是我提要求了,但是我又不知道最后到底能做出来一个什么样的电视呀,于是我去参考收音机,提了一些类似收音机的要求,说你们做出来的东西应该有这些功能云云。
厂家告诉我,你的这些要求,A是不可能实现的,B是不切实际的,C可以做到,但必须增加费用。
于是我生气了,为什么不生气?本来我就不是做这个的,结果花了那么多精力去替你考虑这些事情,结果你告诉我这也不行,那也不行。
厂家还说我指手画脚。既然你要我来提需求,我怎么可能不指手画脚?你要是能自己把事情都搞定了我乐得省心,难道谁还愿意自找麻烦不成?

如果像现实那样呢?用户只要揣着钱去商场挑选就行了。可能我对这部电视的功能不满意,没关系,去选其他满意的即可。没有哪个用户傻到为自己看不上眼的东西浪费时间,你还怕人家无理取闹来纠缠你吗?

这就是软件行业的现状:客户觉得他们花了大价钱、投入无数时间精力购置的软件不好用,甚至根本没法用;而程序员则指责客户难缠、不讲道理、不可理喻。
颜斶齐王各命前,多年矛盾廓无边。
如果一直秉持着这种思维,不能设身处地的理解对方,那么我们这个行业,永远也无法进步。

posted on 2009-09-03 16:40 Shuhari 阅读(2205) 评论(69) 编辑 收藏

评论

#1楼 2009-09-03 16:49 szwe      

这个问题应该交给老板去研究,赚钱还是亏钱又不关程序员的事。  回复 引用 查看   

#2楼 2009-09-03 16:51 &小兽      

难道以后软件业也要提出工业标准吗?  回复 引用 查看   

#3楼 2009-09-03 16:52 冰之军      

支持..  回复 引用 查看   

#4楼 2009-09-03 16:52 rockshit      

貌似, 有一定道理的。  回复 引用 查看   

#5楼 2009-09-03 16:53 乌龟_毛驴      

楼主说得有道理,但是软件行业和电视机,电冰箱等等批量化的东西是无法相比的,如果说windows这种软件可以不让用户来提要求,因为内部就有很多人专门负责来提需求,单件的产品就必须存在特别的需求,开发一套放之四海而皆准的软件也是无法实现的。

但是做好份内的事情也是开发人员的职责,不能全部把问题转嫁到用户的身上,唯一能够改变这个情况的只有良好的沟通与之前的约定
 回复 引用 查看   

#6楼 2009-09-03 16:56 Funeral      

引用乌龟_毛驴:
楼主说得有道理,但是软件行业和电视机,电冰箱等等批量化的东西是无法相比的,如果说windows这种软件可以不让用户来提要求,因为内部就有很多人专门负责来提需求,单件的产品就必须存在特别的需求,开发一套放之四海而皆准的软件也是无法实现的。

但是做好份内的事情也是开发人员的职责,不能全部把问题转嫁到用户的身上,唯一能够改变这个情况的只有良好的沟通与之前的约定

有道理  回复 引用 查看   

#7楼 2009-09-03 16:57 小猪凯      

LZ所说的是购买产品的情况,并非定制的情况.

你定制某制东西时,不需要说清楚需求吗?

你请人定制房子,你就得说清楚房子有几个房间,每个房间的功能,大小等.

建到一半你说设计图要推倒重做试试?
 回复 引用 查看   

#8楼 2009-09-03 17:02 BaiGoogleDu      

LZ是在瞎扯,我估计LZ写着写着,自己也要反对自己的意见了。  回复 引用 查看   

#9楼 2009-09-03 17:03 BaiGoogleDu      

就像家里要做装修,你自己不说要做成什么样行吗? 装修设计者肯定是要听你的意见来设计样式的啊。  回复 引用 查看   

#10楼 2009-09-03 17:06 progame      

楼主不要从一个极端写到另一个极端
那几篇文章我也不待见 但你也言过了

一般来说 失败双方都有责任
只责怪客户是肯定不对的
但纵容客户就更不对了
 回复 引用 查看   

#11楼 2009-09-03 17:06 szwe      

引用BaiGoogleDu:就像家里要做装修,你自己不说要做成什么样行吗? 装修设计者肯定是要听你的意见来设计样式的啊。

也有买的时候就是装修好的房子啊,一栋楼统一装修的成本肯定比业主每家单独装修要低啊。  回复 引用 查看   

#12楼 2009-09-03 17:07 Customer[未注册用户]

这个观点不能苟同,做产品和做项目不是一回事.  回复 引用   

#13楼 2009-09-03 17:08 巫云      

定制和通用,本来目标就不同。通用是照顾大多数人的习惯,简单快捷便宜;定制则是根据自己的要求来,只要你能出足够多的钱和时间,想要什么基本都可以做出来的(违背常理的除外)。
但是问题在于,客户是不满足的,总希望用最小的代价换取最大的可用性,这就要看买卖双方的博弈了,找到一个利益共同点,项目成功,否则项目失败。
 回复 引用 查看   

#14楼 2009-09-03 17:08 szwe      

引用小猪凯:
LZ所说的是购买产品的情况,并非定制的情况.

你定制某制东西时,不需要说清楚需求吗?

你请人定制房子,你就得说清楚房子有几个房间,每个房间的功能,大小等.

建到一半你说设计图要推倒重做试试?

如果老板觉得还有赚,重建就重建呗  回复 引用 查看   

#15楼 2009-09-03 17:12 吉日嘎拉      


按道理客户是花钱购买服务的,是由于我们的服务
能力不行,咨询能力不行,导致必须客户把所有的
需求都讲清楚,我们才能作出相应的管理软件。

由于我们自己做的软件又没有走专业化的道理,导
致我们都是做项目型的开发,每个项目的业务知识
都不一样,对开发人员都是陌生的,而且我们的积
累也不过关,导致开发软件需要是客户来主导才可
以。

等我们的软件开发更深入的专业化了后就不会存在
这个问题了,客户只需要掏钱就可以了,客户来选
软件。

 回复 引用 查看   

#16楼 2009-09-03 17:12 Sum_yang      

客户是上帝这句话不该是空话,拿人钱财替人消灾。

有些客户确实很难伺候,不过就此把责任都转移给客户是不好的,
因为项目出问题,那肯定是你们沟通有问题,有些东西是你自以为是了,可是客户也认为他说的你确实明白了。
有些客户并懂得告诉你,或者他说不全,这些都要你自己去扣的。
 回复 引用 查看   

#17楼 2009-09-03 17:13 吉日嘎拉      


咨询也分369等,你找资深的顾问来提供咨询服务,
那会很轻松,你找个大学刚毕业的,或者刚入门的,
刚工作没几年的,那是会搞死人的,客户也累死啊。
这其实不是软件开发,叫学习软件开发了。

 回复 引用 查看   

#18楼 2009-09-03 17:13 mhsoft[未注册用户]

你来哇, 客户只会说:“。。。这个,,,这个,,,,”
ps:官腔
 回复 引用   

#19楼 2009-09-03 17:14 吉日嘎拉      


例如我自己就提供权限设计方面的专业化咨询,
只要你肯掏钱,我就给你做出非常详细的设计
方案,就没必要你自己提需求了,我都帮你提
好整理好,要软件,我马上就给你,因为我这
个软件是优化了接近10年,是非常专业的,你
就没必要瞎折腾了。
 回复 引用 查看   

#20楼 2009-09-03 17:14 BaiGoogleDu      

引用szwe:
引用小猪凯:
LZ所说的是购买产品的情况,并非定制的情况.

你定制某制东西时,不需要说清楚需求吗?

你请人定制房子,你就得说清楚房子有几个房间,每个房间的功能,大小等.

建到一半你说设计图要推倒重做试试?

如果老板觉得还有赚,重建就重建呗


感觉你说话太嫩,感觉不是在讲理。  回复 引用 查看   

#21楼 2009-09-03 17:15 香港太阳[未注册用户]

是你向客户要钱,说难听点,是求着别人来把系统让你做,你还想怎么样?
中国的软件人员的脑子太简单,不想事情,天天只知道埋头写代码,但不知道自己做出的东西到底给客户带来的多少好处,我看中国大部分程序员做出的东西都是可有可无的,没为社会做出一点贡献。
 回复 引用   

#22楼[楼主] 2009-09-03 17:16 Shuhari      

@szwe:
老板只会雇用能为他赚钱的程序员,所以我觉得你的想法是有点问题的。

@乌龟_毛驴:
像Windows这样一个软件试图满足所有人的要求是一个极端,而为每一个客户都要单独定制开发则是另一个极端。
我认为更多情况下最合理的做法应该是处于两个极端之间,用几套产品满足不同的需求,每一套产品应该具备相对有限的灵活性。这是另一个话题了。


@小猪凯:
你应该想想,为什么商品房不必用户去定制呢?开发商可能在盖楼之前把用户召集起来开个需求大会吗?

@progame:
我不认为这是纵容客户。因为客户不是专业的,我们是专业的,专业应当有专业的要求。

@巫云:
这是我想说的另一个问题。为什么没有用户会说,我给你一百块钱,你给我造一辆小汽车出来呢?因为这个领域价值是多少是有一个相对明确的范围的。软件业一个糟糕的地方就在于自己也说不清到底值多少钱,既然讲不清,人家自然想怎么压价怎么压价了。



 回复 引用 查看   

#23楼 2009-09-03 17:18 pg[未注册用户]

肤浅  回复 引用   

#24楼 2009-09-03 17:21 金金      

深深的体会到需求不断变化的痛楚。
前期需求的明确以及同客户的深度沟通真的很重要。
但往往时间上不允许。
 回复 引用 查看   

#25楼 2009-09-03 17:21 小猪凯      

@小猪凯:
你应该想想,为什么商品房不必用户去定制呢?开发商可能在盖楼之前把用户召集起来开个需求大会吗?
=================
我想我知道.量化生产的商品房都这么贵了(现在中国人要花几十年时间来买一个量化生产的商品房),定制的别墅(甚至比别墅更高几级),那就贵得没边了.

所以,大家把软件都卖贵些(比方10万一个网站),然后国家规定不许用户集资写软件就好了.
 回复 引用 查看   

#26楼[楼主] 2009-09-03 17:23 Shuhari      

@Customer:
软件这个行业还很年轻,很多做法其实未必是合理的。所以我参考其他比较成熟的商业领域的做法,可以大概知道软件业将来会是什么样。
存在即是合理的,但不代表存在就是正确的。

@吉日嘎拉:
你说的对,我相信软件要满足客户需求就应该往专业化的方向发展。
 回复 引用 查看   

#27楼 2009-09-03 17:24 小猪凯      

软件业一个糟糕的地方就在于自己也说不清到底值多少钱,既然讲不清,人家自然想怎么压价怎么压价了。
================
我的感觉,主要原因并非软件说不清楚自己值多少钱,而是国人没这种意识.
 回复 引用 查看   

#28楼 2009-09-03 17:25 szwe      

引用Shuhari:
@szwe:
老板只会雇用能为他赚钱的程序员,所以我觉得你的想法是有点问题的。


错了,程序员是雇佣者,不是经营者,如果老板说“一定要让这个客户开心,不惜亏钱”,你却从客户那里争取到了一个不低的价格,老板一定会立即让你卷铺走人。  回复 引用 查看   

#29楼[楼主] 2009-09-03 17:28 Shuhari      

@小猪凯:

我觉得吧,如果你一个软件能让用户用上10年,那么10万真的算不上贵。
但是软件现在的发展方向是一味的追求快速开发,追求无限的灵活性,这个方向是不是正确,我也是有怀疑的。
 回复 引用 查看   

#30楼[楼主] 2009-09-03 17:33 Shuhari      

@szwe:
老板亏本做买卖为的是什么?为了将来亏更多的钱吗?
别忘了前提是为老板赚钱。
 回复 引用 查看   

#31楼 2009-09-03 17:34 oec2003      

产品和项目是有区别的  回复 引用 查看   

#32楼 2009-09-03 17:37 小猪凯      

引用Shuhari:
@小猪凯:

我觉得吧,如果你一个软件能让用户用上10年,那么10万真的算不上贵。
但是软件现在的发展方向是一味的追求快速开发,追求无限的灵活性,这个方向是不是正确,我也是有怀疑的。

都有些浮躁了,不过没办法,大环境如此.就像被一根鞭子驱赶着向前冲,向前冲,都来不及看一下身边的风景.  回复 引用 查看   

#33楼 2009-09-03 17:38 阿儒[未注册用户]

软件当成消费品本无可厚非,可是楼主如果硬要将二者划上等号就是错误的想法了。

一个客户如果连自己需求(所要的产品)都不清楚,难道软件开发人员说客户不行有错吗?

你试想想,如果一个客户心里想买个电视,他跑去跟售货员说我想要一个电器,然后所有事情都扔给售货员,让售货员去发掘需求的话,我想百货公司直接要关门得了。。。。

专业的人做专业的事,需求本身就是应该要客户自己想好或是客户自己的需求调研团队做好。

无论怎么说,需求都是会有一个类似于需求调研的人在做,而开发人员要做的事只是从中协助需求调研而已,然后将需求通过软件展现出来。

如果一杠子全给开发人员的话,我想请问楼主BA要做啥?开发人员可以协助客户或BA去完善需求,但不等于说开发人员要担当起需求调研的工作,这也就是专业人做专业事。。。如果一个客户想要电视,而对你说我想要一个电器,我很想知道楼主是如何慢慢让客户选中你说的某一品牌某一型号某一某一某一的电视的。。。
 回复 引用   

#34楼 2009-09-03 17:45 不若相忘于江湖      

引用吉日嘎拉:
例如我自己就提供权限设计方面的专业化咨询,
只要你肯掏钱,我就给你做出非常详细的设计
方案,就没必要你自己提需求了,我都帮你提
好整理好,要软件,我马上就给你,因为我这
个软件是优化了接近10年,是非常专业的,你
就没必要瞎折腾了。


恶心.. 恐怕你上厕所也要推销自已的软件..  回复 引用 查看   

#35楼[楼主] 2009-09-03 17:49 Shuhari      

@阿儒:
你说了需求调研团队,没错,我想要说的也是这个。我没有说要程序员自己去发掘需求,作为整个项目或产品的开发,应该有一个专职负责需求的团队。问题只在于这个团队是开发团体的一部分,从客户的角度来看,他应该只看到整个团队完成了工作,不需要理解内部是如何分工的,也不应该让用户自己来负责需求的任务。

但是客户没有详细说明需求的义务,这一点我是坚持的。你去商场选购商品之前,要先写好所有待购商品的需求规格说明书吗?
 回复 引用 查看   

#36楼 2009-09-03 18:00 阿儒[未注册用户]

@ Shuhari
你也说到有负责需求的团队,如果开发人员从旁协助后,需求仍是整来整去(也就是客户不清楚需求时),开发人员怎能不抱怨?

用户的任务就是和BA一块将需求进行清晰化,而开发人员在这里的角色始终只是协助(当然咯,有时小公司,开发人员、业务分析人员BA全是同一角色的另当别论).

从这里可以看出,如果需求不清楚时,客户和BA是首当应该去解决此问题角色,所以不应该让用户来负责自己的需求的任务是错的。
 回复 引用   

#37楼 2009-09-03 18:02 szwe      

引用Shuhari:
@szwe:
老板亏本做买卖为的是什么?为了将来亏更多的钱吗?
别忘了前提是为老板赚钱。

我想你显然把自己的位置弄错了,老板为什么这样做,他是很可能不会让你知道的。
对老板来说,员工是他的执行者,而不是保姆。
可能有的老板会把企业托付给经理人,有的不会,但他肯定不会把企业托付给技术者。
项目要不要做,老板可能争取你的意见,但如果他想做,哪怕只是为了他个人的成就感而不是盈利,你就要执行他的决定。但只要他不想做,哪怕只是因为他和客户喜欢的不是一个球队,你也不能去拿那个项目。  回复 引用 查看   

#38楼[楼主] 2009-09-03 18:10 Shuhari      

@阿儒:

用户说不清楚需求大体有两种原因。如果是一线的操作人员,他们不可能不清楚需求,只是说不清,因为很少有概括能力非常强的用户。但是这不是软件业独有的现象,你试试看能不能说清楚自己需要什么样的房子或车子,我敢打赌你也说不清楚。

在建筑和汽车这些成熟的行业,之所以不需要客户来提需求,原因之一是因为行业已经有标准,没有多大争议;原因之二是这些领域的需求分析已经做到比客户想得更清楚,更加超前,这是软件业需要努力的方向。所谓专业,应当是客户想到的我们也想到了,客户没有想到的我们也能想到,我知道软件业还很年轻,这些要求通常很难做到,但应该是朝着这个方向努力,而不是坐着指望客户把什么都给你讲得一清二楚。

还有一个原因是政治上的,特别是大公司里不同的人有不同的位置和看法,利益难以协调,政治问题只能用政治手段来解决,技术是派不上用场的,这里就不多说了。
 回复 引用 查看   

#39楼[楼主] 2009-09-03 18:15 Shuhari      

@szwe:
我觉得你是在钻牛角尖了,接项目的时候老板和员工是站在同一条船上的,只要是项目自身的问题,他有什么必要特意不让你知道?退一步说即使出于什么原因他隐瞒了你,如果是关乎你自身利益的,老板不说你不也应当设法了解么?如果和利益没关系的,不知道又何妨?

你这个问题再往下说就是办公室政治而不是需求的问题了,所以到此为止吧。
 回复 引用 查看   

#40楼 2009-09-03 18:49 deerchao      

商品房怎么和需要定制的软件比?最多也就是和通用软件比.
定制软件的话,要比你也得比厂房,生产车间.你倒是和建筑公司说一句:给我造个厂房出来?谁知道你厂房是用来生产什么的,需要什么设备,有多大规模.
 回复 引用 查看   

#41楼 2009-09-03 20:25 Breeze Woo      

这孩子,走火入魔了。

引用吉日嘎拉:
例如我自己就提供权限设计方面的专业化咨询,
只要你肯掏钱,我就给你做出非常详细的设计
方案,就没必要你自己提需求了,我都帮你提
好整理好,要软件,我马上就给你,因为我这
个软件是优化了接近10年,是非常专业的,你
就没必要瞎折腾了。

 回复 引用 查看   

#42楼 2009-09-03 22:22 海风1998      

很好。希望多一些像楼主这样的程序员。  回复 引用 查看   

#43楼 2009-09-03 22:45 杀死鼻儿      

看到LZ写的"设置一只牙刷",就知道写下这篇博客时的心情。希望LZ记住:解决问题,先解决情绪。OK?
--UDUDU
 回复 引用 查看   

#44楼 2009-09-03 23:09 我是打酱油的[未注册用户]

现在行业里所谓的项目,其实都是一些定制开发。所谓定制开发的过程,就如同量体裁衣,可为什么有专卖店了还有人去定制衣服呢?那是因为没有合适自己体型的或符合自己要求的。项目开发其实就是这个道理,360行,行行都不同,即使是同一行,也有不同的要求,比起服装专卖店的做法,恐怕难度要大得多。  回复 引用   

#45楼[楼主] 2009-09-04 08:46 Shuhari      

@deerchao:
厂房比民用建筑其实需求上简单的多,楼层低、变化少、结构统一、不用考虑人居因素。而且建筑行业对工业建筑已经积累了非常丰富的经验,只要你的情况不是非常特殊,通常都有成例可以直接参考或者拿规范直接套用,照规矩办事就是了,根本不会像软件业那样在需求上多费唇舌,连设计工作有时候都可以免掉很大一部分。如果软件能发展到像厂房那样简单,那反倒是这个行业的福音了。

@杀死鼻儿:
指出错误我很感谢,不过你不必多心,我没有什么情绪,打字错误而已。

@我是打酱油的:
绝大多数人可以选择成衣,只有体型非常特别的人才需要特别定制。
一个饭店只有几十种菜谱,可以满足成千上万人的饮食需要。
每个行业或多或少都会有定制的需要,但对于成熟的行业,需要定制化的比例应该在一个比较低的比率。如果为每个人都要定制的话,生产率是没有办法提高的。
 回复 引用 查看   

#46楼 2009-09-04 08:48 yyg245[未注册用户]

LZ说的很有道理,站在开发者的角度,一定要摆正心态,绝大部分客户是无法系统提出要求的(现实情况),这就要求做软件的公司要“专”,只有“专”了才能给客户更好的解决方案,当然客户能参与进来更好(但不能为客户所左右)。但现在的现实情况是很多公司是广,只要能赚钱就签单(结果不一定能赚到钱),也不管自己是否懂行,客户要我怎么做就怎么做,其结果当然只能是双方怨声载道。  回复 引用   

#47楼[楼主] 2009-09-04 08:56 Shuhari      

@yyg245:
嗯,这其实也是软件业不成熟的地方。如果在餐饮行业,川菜馆不作粤菜是很合理的,没有食客会为此抱怨。而有的公司为了接单什么要求都敢答应,什么方案都说能做,最后伤害的是自己。
 回复 引用 查看   

#48楼 2009-09-04 09:38 AndyHai1[未注册用户]

这个问题根本无需讨论。说客户不该为需求负责,是错误的;说开发人员不该为需求负责,同样是错误的。好吧,有人该说我各打五十大板了,对,就是各打五十大板,这是一个很简单的问题,就是沟通嘛,双方都必须为需求负责,若是沟通不清,那绝对是开发人员或需求分析人员(很多公司这两个职位是同一人)的责任;但客户如果完全不负责需求,那也绝不正确,试想,你自己都不知道自己要什么,如何能指望别人给出的方案符合你的需求?(自己连要什么都不清楚)就拿你例子中的电视机来说,客户说,要一台电视,OK,这不就是需求么?但如果客户完全不管需求,说:“我要买东西。”然后导购人员问什么客户都不理睬,那这个交易该如何进行???  回复 引用   

#49楼 2009-09-04 09:48 火枪      

初级用户是不知道自己要的是什么
高级用户是清楚自己需要的是什么
 回复 引用 查看   

#50楼 2009-09-04 09:52 小钧      

引用吉日嘎拉:
例如我自己就提供权限设计方面的专业化咨询,
只要你肯掏钱,我就给你做出非常详细的设计
方案,就没必要你自己提需求了,我都帮你提
好整理好,要软件,我马上就给你,因为我这
个软件是优化了接近10年,是非常专业的,你
就没必要瞎折腾了。


果然有超载强人的毅力..  回复 引用 查看   

#51楼 2009-09-04 09:53 B.T.Q      

假如所有的企业都按行业标准来生产和管理
假如软件的利润能够支持软件公司在做软件之前聘请行业顾问来提供专业的知识
假如成本是可以无限增加的,交货日期是可以无限拖延的

这样的情况下,客户啥都不用负责~
 回复 引用 查看   

#52楼 2009-09-04 10:01 szwe      

引用Shuhari:
@deerchao:
厂房比民用建筑其实需求上简单的多,楼层低、变化少、结构统一、不用考虑人居因素。而且建筑行业对工业建筑已经积累了非常丰富的经验,只要你的情况不是非常特殊,通常都有成例可以直接参考或者拿规范直接套用,照规矩办事就是了。


说道民用建筑,不得不提起那个著名的国际玩笑“大裤衩”。
这大概是对某些装B型客户最好的答案了。
 回复 引用 查看   

#53楼 2009-09-04 10:08 邀月      

营销的三重境界:
一、不顾一切的推销产品
二:不顾一切的满足客户
三、最大可能的引导客户
 回复 引用 查看   

#54楼[楼主] 2009-09-04 10:34 Shuhari      

@AndyHai1:
你还是没有看清文章的内容。顾客对导购人员说要买电视,这不是在描述需求,而是希望得到指引或者辅助意见;导购人员也不是需求人员,需求人员在生产厂家,顾客是不会直接接触的。顾客要做的只是挑选,因为电视机已经摆在那里了,这种情况下什么需求工作都不需要顾客来做。

 回复 引用 查看   

#55楼 2009-09-04 11:04 四有青年      

不错,LZ提供了另外一个很有价值的思维方向  回复 引用 查看   

#56楼 2009-09-04 11:28 曹赛楠      

作为客户不能轻易让人家发掘出我的需求 ~  回复 引用 查看   

#57楼 2009-09-04 12:18 AndyHai      

@Shuhari
你所说的需求与我想的需求似乎不是同一种东西,难道需求是“页面上几个按钮,放在什么地方,什么颜色,起什么作用?”这种描述是需求吗?需求者,需要也,用户需要什么,除了用户自己,谁能知道?用户说:我要一套软件。完了,这种说法太抽象了吧?用户应该告诉对方,我需要一套呼叫中心,要求有什么什么功能,这样需求就出来了嘛,再详细的内容,就需要双方沟通协商了。而且,电视机这个例子放在软件行业,也并不适合,为什么?因为电视机是一种批量化生产的东西,也是有行业标准的东西;而软件则没有一定的标准,个性化的生产方式导致相同功能的软件在界面与实现上也可以完全不同(当然,这种情况也不多见)。你所说的用户不管需求,只能实现在通用软件上,如:操作系统、Office、图形处理软件等方面。
 回复 引用 查看   

#58楼[楼主] 2009-09-04 13:17 Shuhari      

@AndyHai:
你的思维已经能被目前的软件现状牢牢束缚住了,还是跳出这个圈子看看吧。
为什么我一再举电视机的例子?就是为了告诉你:最理想的途径是,IT企业知道每一个行业需要什么,生产好了软件等着你来选,那用户还需要再提什么需求吗?只要选购就行了。如果你总是被动的等着别人给你提完需求才开始着手做,那你永远是被用户牵着走,没有掌握主动的机会。

没有标准的东西就一定要用户来提需求?如果说电视比较死板,那么说手机吧,手机的外观款式功能可没有什么标准,每年厂家推出那么多款形形色色的新产品,需要事先从用户那里索取需求规格吗?

我前面也说过,永远不能指望用户能够说清楚需求,这是现实,其他行业也是如此。如果你一定坚持依靠用户来提需求,那么我只能说,你是在期待一件不可能的事情发生,最好还是死心吧。
 回复 引用 查看   

#59楼 2009-09-04 13:31 Ylin Rain      

软件行业的特殊性在于,大多需要定制,所谓定制,就是量身定做,客户是需要提供尽可能详尽真实的需求的,特别是业务流程是需要他们自己来告诉别人的,没有人比他们自己更了解他们的业务流程了,而开发方,应该有专门的沟通需求的人,这就是跟客户的接口,他需要把客户的业务流程转化为软件开发的功能需求,他需要主动去挖掘,去嗅探客户的真实想法。
这种将软件和电视的直接等同的比喻是非常不恰当的。
 回复 引用 查看   

#60楼 2009-09-04 15:16 小眼睛老鼠      

这篇文章是针对那个垃圾客户的那篇文章写的吧

说句实话啊
那篇文章里面我至少亲身经历了2种情况
(一种是朋友介绍的项目,一个是用户要求那么做)

至于客户垃圾不垃圾这个我不了解
但是事实就是如此
由于信息的不对称
交流的不畅通
以及一些外部的人员关系的干涉

最终会导致程序员获取不到需求
或者说获取不到想要的需求
或者说哪怕知道需求了,但是由于外力都无法按自己的想法去进行
或者说获取的需求和实际完成的时间差距太远

反正无论是上面那种情况项目最终都会挂掉
如果这些项目都是一个以前做过类似项目的老手去接的话只要给一定时间去和用户分析需求,讨论需求,我想就没有问题。

但是往往的实际情况是,一个想赚钱的人,去接一个自己并不熟悉的项目,用自己不成熟的想法,去完成用户的一些需求
最终导致客户不满意,自己也特郁闷

就拿我来说吧
朋友介绍的项目说别人只花一个星期就完成的cms
要我边学边做一个月完成(我想在怎么招我也能完成吧)

我轻信了他这句话
就做被
结果我发现那个站有20多个模板页(一个模板页里面功能模块大概在5到10个之间)
栏目有600多个(有很多栏目里面没内容)
文章有8000多
中间还存在部分数据丢失
其中还有一个挂上去的博客
和一个挂上去的留言系统
=。= 2个多月(中间通宵了几周)下来我完成了那20多个模板页 整理好了那8000多条数据,设置好了那600多个栏目
结果发现就光缺少的图片就有60多张(这里的图片是每张都要整理的),描述信息缺少60多个(按当时的一片栏目里面一个栏目丢失一张来算),中间的死链接还没排查,那8000条数据还没核对
。。。。。
随便估摸了一下不在花几百个小时完成不了=。=
而且还不知道到底有多少问题。。。。。
最后是退了钱,推了这个活,就当我2个月白忙乎,学习了下cms

第二个就是我现在上级,管市场的(用户要求那么做)
可能我交流的问题
每回他拿一些操作性的问题要我做(例如一个页面存在多级提交,导航竖版改横版)=。=,我当时都说的是这样做不好,很困难这样去解释,然后他认为我是觉得麻烦不愿意做,昏死
(每回都是大吵一架,我妥协,按他的做)
结果是改出来他觉得效果不好,然后就说我这是怎么做的。。。。
你说我冤不冤,好像之前没提醒过他一样。。。。

总而言之,软件工程确实要求有专人去碰需求,而且这按理来说就应该是做项目人的事情,但是往往我们还达不到运用软件工程的场景,所以会做出一些天怒人怨的项目。。。。
 回复 引用 查看   

#61楼 2009-09-04 16:34 阿瑞2[未注册用户]

软件只是管理的一种体现.
管理能一个标准走到底么?
随着时间和空间的推移,管理一直就是变化的.
拿肥皂电视来对比很可笑,因为本质就不同.
当然,有可以规范的领域,比如进销存财务等.
 回复 引用   

#62楼[楼主] 2009-09-04 16:55 Shuhari      

@小眼睛老鼠:
你说的是现实情况,我明白,类似的项目我也遇到过很多次。
我们现在的问题就是,用户说什么,我们才做什么,需求永远落在用户后面。
根本的解决办法应该是,让需求走到用户的前头,虽然目前未必做得到,但努力的方向应该是这样。


@阿瑞2:
可笑吗?一个小孩对大人说:我的本质和你不一样。
但是我知道不论什么样的小孩,长大以后也不会再有小孩的本质。
软件业还很年轻,多从其他已经发展了成百上千年的产业吸取经验才是正道,
一味强调自己有多么多么特殊,那是中二病。
 回复 引用 查看   

#63楼 2009-09-05 00:49 小眼睛老鼠      

@Shuhari
除非你是老手
要不然像走在前面很困难
 回复 引用 查看   

#64楼 2009-09-05 07:25 AndyHai      

@Shuhari
哈,是我被束缚了?好吧,说手机,手机难道就没有标准?打电话发短信这不都是标准?如果用户想要一些现有手机上没有的功能,怎么办?难道不需要去了解用户到底想要什么吗?难道你会把所有功能(甚至是荒唐的功能,譬如让手机在天上飞)都加到手机上然后指望能满足所有人的需要吗?这个想法太乌托邦了吧……
 回复 引用 查看   

#65楼[楼主] 2009-09-06 19:05 Shuhari      

@AndyHai:
作为手机用户,我不用写需求规格说明,不用签字确认,如果手机厂商没有实现我想要的功能,也不是违反合同。
这就是手机需求和软件项目需求的不同处理方法,你还是看清楚文章的内容再反问吧,你提的这些问题纯粹是在放空炮。
 回复 引用 查看   

#66楼 2009-09-08 17:22 阿儒[未注册用户]

今天无意中看到又看到之前的回复,我感觉LZ你的思想有点怪了,你知道为何会有这么多人不同意见反对你吗?你需要理解以下这些:
1、通用与定制的区别?
2、全球有几家软件企业是一套软件满足一个行业的?
3、在购买行业通用软件的企业中,有几家公司是没有再提出个性需求的?
4、有几家企业是只开发通用软件?又有几家企业是不同行业的单子都接的呢?中国有多少软件开发人员是对某一个行业熟透而能开发通用软件的,而开发的通用软件对于那个行业的公司来说都没人会提出个性要求的呢?
5、你开发了多少年软件?对哪个行业熟悉?请问你开发了多少套通用软件?
6、你说的手机例子中,没有用户的需求哪来不同款式的手机?(可能你会觉得有点不可思议,那你可以去问你们公司的市场调研人员,他们会告诉你,他们是多么幸苦的才调查到不同用户需要的一个手机是长什么样的?)
7、我暂时也想不出……因为感觉还有好多要说

曾经有一个大师说过一句话,他的意思就是“如果要一个产品满足所有人,那么最终这个产品所有人都不会满足!”

我不知道你是否能够理解?我觉得你只须理解“如果要一个软件完全满足某一行业,那么这个软件将有可能不被这个行业认可!”

也许你可以拿通用软件给某一行业的小公司,他们会欣然接受,因为他们没有更多钱的去订制针对他们自己的需求,所以你也无需这些小企业用户的需求;可是,你如果拿你的通用软件给某一行业的龙头老大,我就不相信,他们不会提半点个性需求出来?这时你敢说你前面说的那句“没有标准的东西就一定要用户来提需求?”有理吗?

此时,你的这个通用软件应该是标准了吧?可是要不要大公司来提需求呢? 当然了,你可以和他们说,要个性需求就找别家定吧,我们这里不理会用户需求的,只生产通用软件,呵呵……
 回复 引用   

#67楼 2009-09-08 17:29 阿儒[未注册用户]

引用Shuhari:
@小眼睛老鼠:
你说的是现实情况,我明白,类似的项目我也遇到过很多次。
我们现在的问题就是,用户说什么,我们才做什么,需求永远落在用户后面。
根本的解决办法应该是,让需求走到用户的前头,虽然目前未必做得到,但努力的方向应该是这样。


@阿瑞2:
可笑吗?一个小孩对大人说:我的本质和你不一样。
但是我知道不论什么样的小孩,长大以后也不会再有小孩的本质。
软件业还很年轻,多从其他已经发展了成百上千年的产业吸取经验才是正道,
一味强调自己有多么多么特殊,那是中二病。

好可怕的解决方法“让需求走到用户的前头”,兄弟,我请你帮我造一个“人”,请问你需求走到前头时,你是怎么知道我想要造“男人”“女人”“小孩”“老人”“人妖”“青年”“少年”等等的?

我很想听听?你是如何让你的需求走在用户前头?你难道做项目时都是自作主张的吗?永远让需求跑在用户前面,用户永远跟在你身后,然后说“哦,你已经做完了?”  回复 引用   

#68楼 2009-09-08 17:33 阿儒[未注册用户]

唉,不过你的想法还真是特殊,值得赞赏。

你的出发点是好的,这我认可! 从“关注客户”层面出发,我对你非常认可。

对了,这篇文章我也评论了四次,有得罪的地方见谅!

如果想骂我可以邮件我:zhongru_tu@163.com

因为这篇文章我不会回来再看了,呵呵
 回复 引用   

#69楼[楼主] 2009-09-09 00:24 Shuhari      

@阿儒:
我真的觉得非常遗憾,你和回复里面很多人一样没有看清我的论点。
最后重申:
1. 我从来没有说不需要用户需求。
2. 我也从来没有说过要用一套软件满足所有人的要求。
3. 我也从来没说过没有定制化的要求。

这几点我在文章和回复里面都已经说了好几遍了,根本不是我的观点,我不明白为什么还要拿这些问题来问我。如果再有问这些问题的我也不打算回复了,爱怎么理解怎么理解吧。
 回复 引用 查看   

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

导航

统计

公告

昵称:Shuhari
园龄:2年8个月
粉丝:1
关注:0

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

推荐排行榜