Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Project management 有哪些方法可以处理与客户端的复杂性不匹配?_Project Management - Fatal编程技术网

Project management 有哪些方法可以处理与客户端的复杂性不匹配?

Project management 有哪些方法可以处理与客户端的复杂性不匹配?,project-management,Project Management,“这真的很简单,我只想要一个屏幕。” “哇,那[闪闪发光的东西]一定花了很多功夫。” 我发现非技术客户在估计他们所要求的功能有多简单或多复杂方面非常糟糕。他们对事情有多困难的估计似乎主要围绕着他们能看到多少用户界面,他们认为计算机是一个能够回答开放式问题的人 作为程序员,我们知道情况并非如此。通常,复杂的接口只是多布线的问题,而知道正确答案的“魔术按钮”往往需要大量工作(或者因为需要强大的人工智能而无法在今天的计算机上实现) 我们还知道,这会导致问题,特别是在评估和交付工作时,或者当“小变化”需

“这真的很简单,我只想要一个屏幕。”

“哇,那[闪闪发光的东西]一定花了很多功夫。”

我发现非技术客户在估计他们所要求的功能有多简单或多复杂方面非常糟糕。他们对事情有多困难的估计似乎主要围绕着他们能看到多少用户界面,他们认为计算机是一个能够回答开放式问题的人

作为程序员,我们知道情况并非如此。通常,复杂的接口只是多布线的问题,而知道正确答案的“魔术按钮”往往需要大量工作(或者因为需要强大的人工智能而无法在今天的计算机上实现)

我们还知道,这会导致问题,特别是在评估和交付工作时,或者当“小变化”需要大量后端工作时,并且需要更多的资金或时间来完成这些工作


有哪些方法可以优雅地处理复杂性不匹配并让客户满意?

“有哪些方法可以优雅地处理复杂性不匹配并让客户满意?”

准确、诚实地估计成本和时间,并坚持约定的功能和时间

为了解决问题的其余部分,最好的方法是按照他们对问题的思考方式来组织您的工作量估算。当他们看到“闪亮按钮=128个工作日”或“10个新屏幕=0.5个工作日”时,他们会问为什么,这让你有机会解释他们感知的复杂性和你的现实之间的差异,或者他们不会问,在这种情况下,您已经披露了成本,他们可以根据预算优先级判断相关功能的重要性

我发现,只要你得到非技术性客户的信任,与他们的关系就会很好。持续赢得和保持他们信任的唯一方法就是按时按质按量交付


祝你好运。

我强调永远不要对客户说“这很容易做到”

没有一个编程对客户来说是容易的,这就是他们雇佣我们的原因。虽然我们知道有些东西对我们来说很容易,但这么说让他们开始认为他们可以判断特征的复杂性


西蒙把它钉好了,放在桌子上。挑战在于,大多数极客与人的沟通不如与计算机的沟通>如果客户怀疑某件事情是否复杂(或至少需要大量工作),一桶技术术语和首字母缩写词应该能让他很快保持沉默


如果客户怀疑有些事情很简单,说“哦,是的,你是对的,谢谢你指出这一点。这将花费两倍的时间和两倍的成本。”

这与客户在交付一些疯狂的代码fu时的“meh”反应有关,然后当你将按钮变成红色而不是蓝色时,他们会高兴和惊讶地尖叫:)