探索需求对话<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
潘加宇 熊妍妍 / 翻译整理
本文刊登在2004年6月《程序员》杂志上,版权所有,未经许可,禁止任何形式的转载,违者必究!
2004年3月19日,温伯格先生应邀在UMLChina通过远程音频与开发人员做了一次有关“探索需求”的交流,很多开发人员都受益颇多。为此,我们翻译整理了这次交流实录,从中我们可以体会到大师的思想。
沟通,了解什么是自己、是客户真正想要的东西
有时候开发人员和客户之间彼此就像外国人一样(玩笑)。
嗯,这不是开玩笑,有时候很好玩,但有时候却带来了很大的困难。特别是现在,我有一些客户在中国、印度、或别的国家开发软件。有很多理解方面的问题,需要特别注意,在处理这类问题的时候。但我觉得问题不大,因为我们可能先使用谅解备忘录,然后来了解彼此的意图。我们彼此都是外国人。你们当中很多人可能对我说的有些不理解,或对我书中的内容有些不理解,那是因为我们彼此有着不同的文化。但就算同样是美国人,有时候也有很多人很难理解我,或者我很难理解他们。
所以我经常想,开发人员和客户彼此是外国人,需要一个沟通机器。你们有些人做过两块硬件之间的转换工作,技术上相当难。但在两个人之间,那要难得多,当我们假设这比较容易的时候,就更难了。需要时间,需要备忘录列表,需要耐心,需要压力。所以我希望你们能经常假设,开发人员和客户在技术上是外国人,甚至在开发人员之间也是如此。
我的经验是,原型提交以后,客户才真正知道他想要的是什么,那太迟了……
你这样问是因为你有经验,这个原因也是我刚才讲过的,就是,在我们得到一个东西之前,永远不会知道自己真正想要的是什么。一般认为原型有所帮助,而这样也不用投入大量的时间和金钱来构建一个系统。关于原型,最常见的错误是原型过于精细了。然后在客户得到真实体验之前已经付出太多,太迟了,因为时间过去了,钱也花完了。如果真的是那样,表示你们对原型做得太多了。对原型投入太多非常不正常,但这里也有个很好的检验方法。你们每时每刻都在开发原型吗?检查你们的项目,然后说:“如果我们花费了那么多,如果我们不把这个原型交给客户,那我们现在演示给他们看。”然后他们说:“噢,不,那根本不是我们想要的。”你能负担得起把它扔开从头来过吗?但那不是真正的原型。你负担不起,因为它不是原型。
在工作量方面,需求在整个软件开发过程中占多大比例?
我认为这由你开发的软件种类来决定。我有个学生在美国开了一家公司,在系统之间的程序转换方面非常在行。一般客户的需求就是把一个新的程序植入一个新的机器或系统中,只要程序运转正常,和原来在旧的系统一样就可以了。所以说,这是一个非常简单的需求过程,在整个开发过程中所占的比例几乎为零。
而另一情况则是,很多系统是你以前没有做过的,就像我们建造的空间轨迹网络。如果我们真正地、正确地去检查和追索相关事情,可能80~90%的工作量会用在列出什么是真正的需求上。
我想,在我们国家最大的错误是为很多我们很少使用的东西建造系统。例如,如果你建造一个系统,你花10%的工作量来做需求收集。系统构造出来之后,发现没有人需要它。就像我们经常所听到的:如果你做对了,你会把它做好的。
怎样成为一个好的需求工程师?需要哪些能力?
我想说,最重要的能力是,你需要有耐心以及理解其他人的能力。很多人未必知道你所知道的事物。很多技术人员得到的是列出需求的工作,他们认为自己不知道怎样才能完成。例如,询问客户或跟客户见面,得到一些问题的答案,接着他们开始设计系统,然后意识到还没有得到所有需要的答案。在我的职业生涯中,我见过很多工程师,不会回到客户那里再次询问和澄清问题,因为他们害怕再问一次。如果你怕生,就不能成为一个好的需求工程师。必须学会健谈,也要有一些技巧。例如,我们讲的诸多问题之一就是,把需求作好,《探索需求》一书中谈的就是这个主题。例如这样的问题:“好,你说你的时间到了,我也很满意我准备的问题,但常常会出现这种情况,问题不是我要问的,或者我意识到自己还不清楚。如果有更多的问题,我回来找你可以吗?”如果你这样问,人们一般都会说好,然后你就可以很大方地回来问问题了。
另一个你将学会要问的问题是:“那么,我已经问了你好多问题了,还有其他什么你要问我的吗?”你们看,不是所有的需求工作都是问问题,然后听答案。你要打破这种思维,说需求过程就是你跟客户坐在一起,你问问题,他们回答。需求过程是获取信息的过程,一些信息在你这里,一些在客户那里,一些客户没有,还有一些客户有着错误的信息。他们可能问你问题,然后你也可能问他们问题。甚至你可能就是去看他们正在做什么,例如,用他们现在的系统。他们想要处理的工作,现在是怎么完成的?其他人又是怎样完成类似工作的?关于他们所做的,人们通常讲不清楚。如果你自己试试看,给别人讲述一项你所做的复杂工作,你就会知道。很正常。所以你需要理解别人,接受他们的工作方式,还有作为“人”怎样为他们工作。
我的一个客户曾经问过我这样一个问题:“我可以通过向客户提出一些有价值的问题来获取他们的软件需求信息吗?” 好吧,你可以跟你客户说:“抱歉,我发现我提不出什么有价值的问题,因此也很难获取人们的软件需求信息。所以,当你不了解我为什么问你这些问题,或者不了解我的问题的含义的时候,我希望你能帮助我,告诉我应该向你了解哪些相关方面的信息。我希望你能向我提问。希望你能让我了解一些相关信息。我在这方面并不是很在行,这对于我来讲也是一件非常艰巨的任务。”我在这方面了解的东西很少,我并没有我期望的那样好。即使我在这一行干了有50个年头了,我仍然怯于提问。因此,你也必须要接受你并不是很完美的现实,然后告诉人们,你希望和他们共同来解决问题,而不是你单枪匹马上阵。
分享到:
相关推荐
3. **识别真正需求的方法**:很多时候,客户可能并不清楚自己的真正需求是什么。工程师需要具备敏锐的洞察力,通过深入的对话和分析,帮助客户挖掘其背后的真正需求。此外,还需要注意是否存在客户故意隐瞒或误导的...
例如,销售人员可以询问“为什么”、“是什么”、“怎么做”,以深入了解客户的具体情况。而封闭性问题则有助于确认特定的事实或获取简洁的回答,使销售人员能够快速聚焦于关键信息。在实践中,销售人员需要根据实际...
3. 深入理解:不仅要关注显性需求,还要探索隐性需求,即客户可能未明确表达但实际存在的需求。 4. 用户画像:构建客户和用户画像,包括他们的行为习惯、偏好、期望,以全面了解客户背景。 5. 提供解决方案:根据...
总的来说,有效的销售程序探索与需求分析是建立在深入了解客户的基础上,通过有效的沟通技巧,如提问和倾听,来挖掘客户未表达的需求,最终提供有针对性的产品或服务,满足客户的期望并促进销售成功。销售人员应熟练...
电话销售是一种重要的销售手段,尤其在商业环境中,它能够迅速接触潜在客户并了解他们的需求。在电话销售过程中,挖掘客户需求是关键步骤,这有助于销售人员提供更精准的产品或服务方案,提高成交率。以下是对文档中...
这份资料主要针对销售顾问,详细阐述了客户需求分析的技巧和方法,帮助销售人员更好地了解和预测消费者的行为,从而提高销售效率和客户满意度。 销售流程是任何销售活动的基础,它包括集客活动、顾客接待、需求分析...
教练建议,销售代表应该明确自己想要达成的目标(例如提高销量),并以此为导向提出问题,深入了解客户的需求和现状,如客户为何选择不使用有优势的产品。销售代表的顾虑,如担心客户生气,教练则提醒要有勇气提问,...
在沟通中要尊重对方的需求层次,包括生理、安全、社交、尊重和自我实现需求,以建立平等、尊重的对话基础。 7. **倾听的重要性** - **倾听的层次**:从被动听取到设身处地的聆听,需要全神贯注并作出适当的反应。 -...
当客户倾向于竞争对手,需深入了解客户的需求,强调自己产品的独特价值,同时寻求改善现有方案以增强竞争力。 六、大客户特征 1. 时间长:决策周期较长,可能涉及多个层级的审批。 2. 干扰因素多:受内部政策、预算...
3. 医疗辅助和人机对话界面:将多模态对话生成应用于医疗领域,可以帮助医护人员与患者实现更加人性化的交流,解决沟通障碍,提高诊疗效率。 结论 本文探索了 ChatGPT 技术的多模态对话生成与处理方法,并探讨了多...
1. 客户识别:首先,要识别出哪些客户是大客户,他们对企业的价值在哪里,他们的需求是什么。 2. 关系建立:然后,通过恰当的方式建立和深化与大客户的关系,包括定期沟通、提供定制化服务等。 3. 维护与发展:最后...
在实践中,遵循这些原则,业务人员需要调整自己的声音,让客户有更多的发言机会,通过开放式问题引导对话,避免引导性问题,确保问题具有探索性和启发性。同时,要注意问题的类型,依据型问题用于获取事实,而影响型...
3. **发问技巧**:避免封闭式问题,如“是”或“否”的选择题,而应提开放性问题,如“为什么”或“怎么样”,以深入了解客户的现状、问题和需求。 4. **确认理解**:在对话中,适时总结和查证,确保对客户需求的...
【对话状态追踪】是对话管理的关键部分,它负责跟踪对话历史,更新用户需求和系统状态,确保对话的连贯性和有效性。对话状态的准确维护对于在最少的对话轮次内完成任务至关重要。 【端到端深度学习模型】在对话系统...
这种方法有助于调整对话的情感色彩、风格或主题,适应不同的沟通环境。 示例指导则是通过向ChatGPT展示特定的对话示例,来让其学习并模仿生成类似的对话内容。在教育辅助中,这可以帮助对话内容严格遵循教学大纲和...
这就要求销售人员不仅要在了解客户需求的基础上提供合适的产品或解决方案,更要在整个销售过程中充当顾问的角色,帮助客户解决问题,提供专业的建议和价值主张。销售人员必须不断进行自我总结和学习,因为销售是一个...
有效沟通的实质不仅仅在于表达,更在于如何表达以及理解对方,这要求我们在沟通时既要注重内容的传递,也要关注沟通的方式和听众的接受情况。 在组织管理活动中,有效沟通是不可或缺的一环。它涉及到信息的准确传达...
- 适应性沟通:调整自己的沟通风格以适应不同的客户,使交流更顺畅。 - 问题引导:通过提问引导客户思考,促进深度对话。 总的来说,售前交流和客户需求分析是一门综合的艺术,要求销售人员具备扎实的行业知识...
关注客户需求是销售沟通中的关键,通过提问来探索客户真实需求,提供更适合的解决方案。 沟通技巧的提升对于IT专业人士来说意义重大。有效的沟通能够减少误解,增强团队合作,提升客户满意度,并最终促进项目成功。...
6. **把握沟通时机**:家长要学会在适当的时间与孩子进行对话,给孩子解释和表达自己想法的机会,而不是在情绪激动或疲惫时强迫对话,那样可能只会导致沟通的障碍。 7. **智慧关爱**:家长的角色不仅是指导者,更是...