如何处理软件中荒谬功能的请求?

Boy*_*ski 13 etiquette

当然,大多数情况下,这种类型的请求来自管理层,既没有关于用户真正想要的东西的线索,也没有关于构建特定软件项目或软件的技术方面的线索.有关详细信息,请参阅Dilbert的Pointy-Haired Boss.

然而,这只是一个方面.如果您知道的项目请求会损害您正在构建的系统的整体性能?或者那个愚蠢地获得权威的技术白痴怎么样呢?他们几乎所做的一切都变成了什么?(有关一个很棒的例子,请参阅这篇文章)

最后,您如何雄辩,专业和轻柔地处理您正在构建的要求或法令,您知道这最终会损害项目?


杜佩:当客户要求一些荒唐可笑的东西并坚持

Pau*_*non 14

始终将任何请求与金钱相关联.提出这些要求的人通常更关心金钱,所以要确保他们知道这会花费更多钱,因为:

  • 它需要更长的时间
  • 它可能会引入更多错误
  • 它可能会减慢维护速度
  • 它将减缓与其相关的新功能的开发

  • 我担心这太抽象了.人们通常不关心明天会发生什么.他们现在就想要它.所以,只有当你说它将持续很长时间才能实现它时. (2认同)

tee*_*yay 12

我找到了"我们在第二阶段会这样做吗?" 创造奇迹,可能支持"我认为我们可以在没有它的情况下开始管理 - 让我们首先得到一些东西".

  • 我用了第二阶段代替"我永远不会这样做". (4认同)

Gre*_*ean 8

你选择的武器应该是估计值.荒谬的功能,通常带有荒谬的估计.当必须具有的特征X得到一个3人一年估计,它神奇地变成,很高兴有功能X.


joh*_*nny 5

如果是客户并且技术上可以做到,并且您可以做到,请获取工作说明书 - 并执行。

如果这是你的工作,你就会像做其他事情一样做。你说,“是的,先生(或女士),我很乐意这样做。而且我根本不介意这样做。我只是想你可能想知道这将如何影响我们的其他系统或预算。并不是说你错了,只是说也许我们应该考虑一下这个问题。可以吗?”

如果他们拒绝,那么,他们就签字了,你就去做。如果您真的担心,请记录您的建议未被听取的谈话。 请记住,如果您不记录它,那么它就不会发生。 如果他们倾听,那么您就赢得了一个朋友。

这对于任何工作都是一样的——计算机、建筑工人等等。

编辑:

我从下面的评论中摘取了这一点:

现在没人看《星际迷航》TNG 或 TOS 了吗?请记住,一号会让皮卡德船长知道任何错误,有时让-吕克会同意,有时则不会。这就是我要说的


Vla*_*dim 3

优秀的软件设计师不会认为功能请求是可笑的。你必须相信你的直觉,但这只是一个很好的迹象,表明你想仔细考虑这个问题。

我建议一个简单的模型:

  1. 尝试了解实际问题是什么,而不是用户要求的解决方案。黄金设计规则“不要与客户讨论解决方案,而是讨论需求”。

  2. 能够解释您认为所提议的功能的问题所在。保罗·格雷厄姆(Paul Graham)有一篇出色的文章,名为“如何表达不同意见”。

这两个简单的步骤将帮助您和用户加深对实际问题的理解。没有用户,软件就没有意义,我们大多数人都依赖用户为其付费。与用户合作,而不是以一种可能显得侮辱性的态度疏远他们。

一些“荒谬的”功能请求的根源在于非常有趣且难以解决的问题。