【探索需求对话3】沟通,了解什么是自己、是客户真正想要的东西

原创 2004年08月03日 11:39:00

探索需求对话

潘加宇 熊妍妍 / 翻译整理

 

本文刊登在2004年6月《程序员》杂志上,版权所有,未经许可,禁止任何形式的转载,违者必究!

 

2004319日,温伯格先生应邀在UMLChina通过远程音频与开发人员做了一次有关“探索需求”的交流,很多开发人员都受益颇多。为此,我们翻译整理了这次交流实录,从中我们可以体会到大师的思想。

 

沟通,了解什么是自己、是客户真正想要的东西

有时候开发人员和客户之间彼此就像外国人一样(玩笑)。

嗯,这不是开玩笑,有时候很好玩,但有时候却带来了很大的困难。特别是现在,我有一些客户在中国、印度、或别的国家开发软件。有很多理解方面的问题,需要特别注意,在处理这类问题的时候。但我觉得问题不大,因为我们可能先使用谅解备忘录,然后来了解彼此的意图。我们彼此都是外国人。你们当中很多人可能对我说的有些不理解,或对我书中的内容有些不理解,那是因为我们彼此有着不同的文化。但就算同样是美国人,有时候也有很多人很难理解我,或者我很难理解他们。

所以我经常想,开发人员和客户彼此是外国人,需要一个沟通机器。你们有些人做过两块硬件之间的转换工作,技术上相当难。但在两个人之间,那要难得多,当我们假设这比较容易的时候,就更难了。需要时间,需要备忘录列表,需要耐心,需要压力。所以我希望你们能经常假设,开发人员和客户在技术上是外国人,甚至在开发人员之间也是如此。

我的经验是,原型提交以后,客户才真正知道他想要的是什么,那太迟了……

你这样问是因为你有经验,这个原因也是我刚才讲过的,就是,在我们得到一个东西之前,永远不会知道自己真正想要的是什么。一般认为原型有所帮助,而这样也不用投入大量的时间和金钱来构建一个系统。关于原型,最常见的错误是原型过于精细了。然后在客户得到真实体验之前已经付出太多,太迟了,因为时间过去了,钱也花完了。如果真的是那样,表示你们对原型做得太多了。对原型投入太多非常不正常,但这里也有个很好的检验方法。你们每时每刻都在开发原型吗?检查你们的项目,然后说:“如果我们花费了那么多,如果我们不把这个原型交给客户,那我们现在演示给他们看。”然后他们说:“噢,不,那根本不是我们想要的。”你能负担得起把它扔开从头来过吗?但那不是真正的原型。你负担不起,因为它不是原型。

在工作量方面,需求在整个软件开发过程中占多大比例?

我认为这由你开发的软件种类来决定。我有个学生在美国开了一家公司,在系统之间的程序转换方面非常在行。一般客户的需求就是把一个新的程序植入一个新的机器或系统中,只要程序运转正常,和原来在旧的系统一样就可以了。所以说,这是一个非常简单的需求过程,在整个开发过程中所占的比例几乎为零。

而另一情况则是,很多系统是你以前没有做过的,就像我们建造的空间轨迹网络。如果我们真正地、正确地去检查和追索相关事情,可能8090%的工作量会用在列出什么是真正的需求上。

我想,在我们国家最大的错误是为很多我们很少使用的东西建造系统。例如,如果你建造一个系统,你花10%的工作量来做需求收集。系统构造出来之后,发现没有人需要它。就像我们经常所听到的:如果你做对了,你会把它做好的。

怎样成为一个好的需求工程师?需要哪些能力?

我想说,最重要的能力是,你需要有耐心以及理解其他人的能力。很多人未必知道你所知道的事物。很多技术人员得到的是列出需求的工作,他们认为自己不知道怎样才能完成。例如,询问客户或跟客户见面,得到一些问题的答案,接着他们开始设计系统,然后意识到还没有得到所有需要的答案。在我的职业生涯中,我见过很多工程师,不会回到客户那里再次询问和澄清问题,因为他们害怕再问一次。如果你怕生,就不能成为一个好的需求工程师。必须学会健谈,也要有一些技巧。例如,我们讲的诸多问题之一就是,把需求作好,《探索需求》一书中谈的就是这个主题。例如这样的问题:“好,你说你的时间到了,我也很满意我准备的问题,但常常会出现这种情况,问题不是我要问的,或者我意识到自己还不清楚。如果有更多的问题,我回来找你可以吗?”如果你这样问,人们一般都会说好,然后你就可以很大方地回来问问题了。

另一个你将学会要问的问题是:“那么,我已经问了你好多问题了,还有其他什么你要问我的吗?”你们看,不是所有的需求工作都是问问题,然后听答案。你要打破这种思维,说需求过程就是你跟客户坐在一起,你问问题,他们回答。需求过程是获取信息的过程,一些信息在你这里,一些在客户那里,一些客户没有,还有一些客户有着错误的信息。他们可能问你问题,然后你也可能问他们问题。甚至你可能就是去看他们正在做什么,例如,用他们现在的系统。他们想要处理的工作,现在是怎么完成的?其他人又是怎样完成类似工作的?关于他们所做的,人们通常讲不清楚。如果你自己试试看,给别人讲述一项你所做的复杂工作,你就会知道。很正常。所以你需要理解别人,接受他们的工作方式,还有作为“人”怎样为他们工作。

我的一个客户曾经问过我这样一个问题:“我可以通过向客户提出一些有价值的问题来获取他们的软件需求信息吗?” 好吧,你可以跟你客户说:“抱歉,我发现我提不出什么有价值的问题,因此也很难获取人们的软件需求信息。所以,当你不了解我为什么问你这些问题,或者不了解我的问题的含义的时候,我希望你能帮助我,告诉我应该向你了解哪些相关方面的信息。我希望你能向我提问。希望你能让我了解一些相关信息。我在这方面并不是很在行,这对于我来讲也是一件非常艰巨的任务。”我在这方面了解的东西很少,我并没有我期望的那样好。即使我在这一行干了有50个年头了,我仍然怯于提问。因此,你也必须要接受你并不是很完美的现实,然后告诉人们,你希望和他们共同来解决问题,而不是你单枪匹马上阵。

跟客户谈需求时,应注意什么

转载自:http://www.cnblogs.com/ZhouVictory/archive/2012/07/13/2589649.html 在做项目时,经常会碰到这样的事情.  客户向我...
  • u012377333
  • u012377333
  • 2016年09月14日 18:04
  • 1271

设计和开发如何获取真实的客户产品需求

某富翁想要娶老婆,有三个人选,富翁给了三个女孩各一千元,请她们把房间装满。第一个女孩买了很多棉花,装满房间的1/2。第二个女孩买了很多气球,装满房间3/4。第三个女孩买了蜡烛,让光线充满房间。 最终,...
  • JavaProgramers
  • JavaProgramers
  • 2016年06月09日 12:16
  • 1549

工作总结1.如何高效跟客户确定需求?

工作中的一些经验拿出来,整理了一下。希望能够帮助您高效的工作。做好需求调研是战略上的决策,其重要性就不言而喻。...
  • lantingxv_jing
  • lantingxv_jing
  • 2014年09月30日 09:42
  • 1814

实施,运维,开发驻场时与客户沟通需求的案例与技巧

关于实施项目的真实案例分享 以下案例是实施总结的项目案例心得分享,抛出他对客户需求对项目进度影响的看法,以及他最近遇到的一个问题的处理方式的沟通。     问题描述跟翻译是一样的,讲究“信”“达”“雅...
  • you_xian
  • you_xian
  • 2015年08月04日 18:20
  • 1513

教你如何与客户愉快的沟通

作为一个刚刚加入网站建设行业的设计师,你也许会觉得这是一个令人沮丧的工作,从获得合适的办公设备到客户资料的收集,难度已经超出了你的想象。想要成为一个出色的设计师,你就必须首先要成为一个出色的人。换句话...
  • u010953886
  • u010953886
  • 2014年02月26日 17:33
  • 653

怎样挖掘用户需求

需求分析在数据库生命周期中至关重要,通常也是涉及人员最多的步骤。数据库设计师在这个阶段必须走访最终用户,与他们进行访谈,从而确定用户想在系 统中存储什么数据以及想怎样使用这些数据。 我们将需求分...
  • u010098331
  • u010098331
  • 2016年05月13日 15:05
  • 1218

帮做网站时怎么和客户沟通

##--1 签协议之前应该知道的 首先是签协议: 签协议之前,不要和客户谈论细节。所谓细节就是客户的具体要求。签协议之前,我们给ta看的只能是套餐或单项叠加,以及这些服务的价格。签协议之前,一般都...
  • yo7822349
  • yo7822349
  • 2014年03月31日 21:32
  • 559

需求管理之如何对客户的需求进行分类

不要指望你的客户会给需求分析者提供一个简洁、完整、组织良好的需求清单。分析者必须把代表客户需求的许多信息分成不同的类型,这样他们就能合理地编写信息文档并把它们用于最合理的方式上。那些不属于这些类型的信...
  • taomanman
  • taomanman
  • 2016年02月29日 13:08
  • 2699

项目需求和客户交流的心得体会

从毕业到现在,做过好几个不同的项目,不想谈论技术相关的话题,我更多的是谈论与客户的交流和沟通。 众所周知,客户往往都是不懂系统开发技术的客户群体。所以,对于需求管理人员,既要弄懂客户所描述的系统功能,...
  • FansUnion
  • FansUnion
  • 2013年09月12日 10:54
  • 2519

项目如何开始:怎样和客户谈需求(转)

转载自:http://blog.163.com/jeson_lwj/blog/static/13576108320121755727574/ 三种客户类型: 1 的确很专业。能提供基本...
  • u012377333
  • u012377333
  • 2016年09月14日 18:05
  • 968
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【探索需求对话3】沟通,了解什么是自己、是客户真正想要的东西
举报原因:
原因补充:

(最多只允许输入30个字)