客户很少知道什么是对的
开发者不只是生产代码,更重要的是提供问题的解决方案,代码只是(有时候并非总是)其中的副产品。
昨天我写了一篇文章,讲述了顾客认为他们知道自己需要什么,但通常是错误的。
一位评论者想知道 - 你如何得体地了解顾客真正需要什么?
我所说的“顾客”
有时候,你是通过顾客或客户的直接请求来解决问题的。
其他时候,请求会通过项目经理进行过滤。或者,销售团队需要一定的功能集来支持他们的市场战略。偶尔,请求直接来自CEO或高管层。
我将在本文中使用“顾客”一词。当我这样说时,我指的是“你正在解决问题的人/人群”。这可能是直接的顾客,也可能是销售、产品、高管等。
掌握“为什么”的艺术
学会发掘项目背后的动机对于成为一名软件开发者,提供价值至关重要。
以下是我们需要回答的问题…
- 在这个项目之前和之后,顾客希望发生什么变化?
- 为什么现在?这个变化为什么很紧急或者很重要?
- 如果我们不做这个项目或者做得更小,会有什么风险?为什么项目被规定在这个范围内?
- 对于他们的个人或商业目标来说,完成这个项目意味着什么?
- 他们愿意为使项目成功付出多少时间、精力和资源?
搞清楚这些问题将节省你很多时间、精力和痛苦。
如何问“为什么”
在开始一个新项目时,你需要了解它的根本原因。
但是如何得体地提出这些问题却很困难。老实说,许多业务领导人不习惯软件工程师问关于业务结果的问题。他们会有点惊讶你在问这些问题。
以下是一个好的方法...
- 为新项目安排一个启动会议。开始会议时,要求客户描述他们所想的解决方案。
- 让客户在会议的第一部分自我介绍他们设想的解决方案。他们需要分享,这样他们就知道你已经听到了。
- 然后说:“这很棒。我们可以暂停一下,放大一下视角吗?我有一些高层次的问题。”
- 将对话引向为什么、为什么现在,以及利害关系。利用你之前在对话中学到的知识使这些问题更相关。
如果你想了解比上面更好的方法,请查看Jonathan Stark关于了解客户真正想要什么的建议。他和我最近都在写类似的内容。
更成功的项目
提前获得重要问题的答案可以做到以下几点:
- 揭示期望结果并澄清项目的“成功”是什么。(这不是微不足道的。)
- 考虑实现期望目标的其他方法。
- 确立你自己作为商业伙伴,而不仅仅是“代码猴子”来完成任务。
- 了解该项目的紧急性和优先级,以及它与你的其他潜在项目相比的位置。
- 了解你的解决方案的商业价值。
你可能会明白,提前了解这些事情会使项目更有可能成功。
在每个项目之前问几个简单的问题,可以对你的职业生涯和日常工作产生巨大的影响。
每日清单
喜欢这里的内容吗?我每天都会为2,000名软件开发人员写一些新的东西。
如果你喜欢我的文章,点赞,关注,转发!
标签:编码,为什么,问问,项目,解决方案,问题,了解,顾客 From: https://blog.51cto.com/u_12409319/6204094