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

Project management 当客户要求一个非常糟糕的功能时,你会怎么做?,project-management,Project Management,最近,有一个问题问到如何实现一个从他们的浏览器中的一个页面删除的功能。对此功能有很多负面评论,既因为它实际上不可能有效实现,也因为它会干扰用户体验 在这种情况下,程序员在与客户或雇主打交道时应该怎么做?对于客户,你可能会愤世嫉俗,只需要花上你需要的时间来实现它,从而给你的公司带来很多钱。我看到的另一种方式是询问客户为什么需要它,并告诉他缺点(难以实现、负面用户体验等)然后让客户做出最后决定,看他是否真的想让你实施它。试着理解客户为什么要实施这样一个糟糕的想法,并提出替代方案。我认为你应该给客户一

最近,有一个问题问到如何实现一个从他们的浏览器中的一个页面删除的功能。对此功能有很多负面评论,既因为它实际上不可能有效实现,也因为它会干扰用户体验


在这种情况下,程序员在与客户或雇主打交道时应该怎么做?

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

试着理解客户为什么要实施这样一个糟糕的想法,并提出替代方案。

我认为你应该给客户一个关于该功能的建议和不建议的列表,然后让他决定他想走哪条路。

为了解决这个问题,我通常需要退后一步。出现此问题通常是因为客户/客户希望完成一些一般性的工作(即确保最终用户知道他们在网页中输入的内容),并针对他们感知到的问题提出了特定的解决方案(即,不要让他们复制/粘贴)。解决这个问题的方法是问更多的问题,找出客户真正想要完成的事情。“为什么”是一个强有力的问题——正如“您试图解决的潜在问题是什么?”

程序员应该做什么?

三件事:
  • 明白
  • 明白
  • 明白
这些奇怪的/糟糕的想法/难以实现的/不切实际的需求通常都有更深层次的、可能被误导的,但(对客户而言)仍然是真实的需求。通过更好地理解这一根本原因,可以更好地:

  • 帮助客户理解为什么这实际上是个坏主意
  • 或者,提出实现这一根本目标的替代方法
  • 或者,投入与深思熟虑(即使很难实现)需求相称的努力水平

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


      归根结底,是他们在为此买单。。。但你至少要确保他们在做出这些决定时得到通知。当然,您还需要决定是否要与您反对的解决方案关联。。。我认为这是每个人必须自己决定的事情。

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


      不幸的是,只要你想得到报酬,你就同意做你不同意的事情。只要你做出诚实的努力来表达你的担忧(最好有充分的文件记录),你就无能为力。如果幸运的话,您的客户/雇主会通情达理并看到问题所在。

      询问客户此功能应该解决或纠正什么问题。很多时候,这个问题是真实的,而且很容易解决,他们只是对如何解决这个问题有一些古怪的想法。通常基于不好的二手信息

      一旦你知道了问题所在,你就应该能够提出多种切实可行的解决方案


      你偶尔会遇到一个客户,他/她认为他/她知道的比你多,并且坚持要用一些古怪的解决方案来解决一个没有问题或更糟的问题。除非你真的需要钱或是头痛,否则就尽快逃跑。

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

      如果你能解释一下为什么实现这一可能也有帮助的功能会非常昂贵。例如如果有人说该功能将花费您1000000美元,那么可能会有人因为不想花那么多钱来获取请求而收回请求的频率会令人惊讶。

      这应该是社区wiki,否则它将以主观和争论的方式关闭。重复:这还取决于用户之间的业务关系程序员和客户机。客户是您的客户还是您雇主的客户?即使文本是图形,也可以通过OCR将图形转换回文本。因此,无论如何成功阻止客户端的最终用户,对客户端都没有什么好处。如果客户不希望最终用户拿走任何东西,那么客户需要确保最终用户的手机没有内置摄像头。一句话:客户总是对的,即使她/他错了!通知客户是你所能做的一切。我投票结束这个问题,因为这不是一个编程问题