当客户要求提供一个非常糟糕的功能时,你会怎么做?

时间:2010-03-08 19:00:13

标签: project-management

最近有一个问题,询问如何在浏览器的页面中实现blocked users from copying text的功能。对此功能有很多负面评论,因为它实际上不可能有效实施,因为它会干扰用户的体验?

程序员在与客户或雇主打交道时会遇到什么样的情况?

10 个答案:

答案 0 :(得分:14)

尝试理解为什么客户想要实施这样一个坏主意并建议替代方案。

答案 1 :(得分:7)

要解决这个问题,我通常需要退后一步。这个问题通常是因为客户/客户希望完成一般事务(即确保最终用户知道他们进入网页的内容)并提出了具体的解决方案(即,不要让他们复制/粘贴)他们认为的问题。解决问题的方法是提出更多问题来弄清楚客户真正想要实现的目标。 “为什么”是一个强有力的问题 - “你要解决的根本问题是什么?”

答案 2 :(得分:2)

对于客户来说,你可能会愤世嫉俗,只需使用你需要的时间来实现它,从而给你的公司带来很多钱。我看到的另一种方式是询问客户为什么需要它,并告诉他有关缺点(难以实施,负面的用户体验等),然后让客户做出最后的决定,如果他真的希望你实施它

答案 3 :(得分:2)

询问客户此功能应解决或纠正的问题。很多时候问题是真实的并且可以很容易地解决,他们只是对如何解决它有一些古怪的概念。通常基于糟糕的二手信息。

一旦你知道了问题,那么你应该能够提出多种实用的解决方案。

你会偶然遇到认为他/她比你知道的更多的客户,并会坚持一些古怪的解决方案来解决非问题或更糟糕的问题。除非你真的需要钱或者想要头疼,否则就尽快逃跑。

答案 4 :(得分:1)

程序员要做什么?

三件事:

  • 了解
  • 了解
  • 了解

这些奇怪/糟糕的想法/难以实施/不切实际的要求中的大多数通常具有更深层次,可能是误导性的,但实际上(对客户而言)是存在的理由。通过更好地理解这个根本原因,人们可以更好地理解:

  • 帮助客户理解为什么这实际上是一个坏主意,
  • 或者,提出实现此根目标的替代方法
  • 或者,投入一定程度的努力,与经过深思熟虑(如果只是难以实施)的需求相称。

答案 5 :(得分:0)

我认为您应该向您的客户提供该功能的优缺点列表,然后让他决定他想去哪种方式。

答案 6 :(得分:0)

就个人而言,我会尽可能诚实。我会提供该功能的优点/缺点,并确保客户拥有做出正确决定所需的所有信息。

最终,他们是支付它的人......但是你必须至少确保他们在做出这些决定时得到通知。当然,您还需要决定是否要与您反对的解决方案相关联......我认为这是每个人必须自己决定的事情。

答案 7 :(得分:0)

您可以做的最好的事情就是尽可能清楚地解释为什么要求的功能是一个坏主意。不要过火,因为指出晦涩的缺陷/问题可能弊大于利(从个人经验来讲)。此外,如果明确为什么要求提供相关功能,您可以提供解决基本问题的替代解决方案(假设这不是一个根本不好的主意)。

不幸的是,只要你想获得报酬,你就同意做你不同意的事情。只要你做了一个诚实的努力来沟通(最好记录良好)你的担忧,你就无能为力了。如果你很幸运,你的客户/雇主会合理并且看到问题。

答案 8 :(得分:0)

如果您能解释为什么实施可能有用的功能成本非常高。例如,如果有人说该功能将花费您1,000,000美元,那么有人会收回请求的频率可能会令人惊讶,因为他们不想花那么多钱来获取它。

答案 9 :(得分:-1)

给它一个非常高的价格标签。 (如果你真的想到它,通常错误的架构导致高维护成本,所以这是公平的:-))