今天和客户又讨论了小半天的问题,发现自己比较愚钝没有正确的理解客户的需求,还有就是客户那里的想法总是变动的让人捉摸不透。而对于开发而言,至关重要的就是客户的需求了!至少我们现在的开发模式是完全的围绕着客户的需求来定的和运作的!如果不想周期性的返工,不想使自己的代码有太多的局限性,不想加班加点的老做那点事情,最好在自己动手之前将客户的需求完完全全的理顺弄清楚搞明白,否则头疼是迟早的事情!需求对于开发的至关重要性,是不言而喻的,随着开发工作的进展这一点会越来越更加的明显!但是对于业务不熟的开发人员,怎么确定客户的那些需求是合理的那些需求是不合理的?又怎么知道客户的那些需求提到位了那些并没有被明显的指出哪?还有就是如何判断对于客户当前的需求所需要的时间精力等等资源是否够哪?
就我目前的经验而言,还没有什么忒别好的方式,只有一点那就是不断的问,不断的做出有效的发问,客户最清楚自己要什么也许他描述的和我们所理解的方式不同,但是只有多问多和客户多做有效的沟通,我们才能更好的理解客户的需求是什么!才能更加正确的给出客户所需要的产品,才能使我们的软件开发工作更加的有效!再者就是不断的怀疑和反驳也是一个非常不错的获取用户有效需求的方式,让客户自己来回答为什么是这样而不是那样的问题!当自己什么都不懂什么都不明白,不断的发问和提出质疑,如果客户头脑清醒思路清晰所讲的需求合情合理没有什么前后矛盾的地方,那么证明客户的需求有效性是非常大的!再者就是自己也要变换角色不断的以客户和开发者的角度来看待用户的需求,看看从这两种角度去看待同一个问题是不是有什么矛盾的地方,或者是不是有不可实现的地方,如果有千万要理顺它解决它,否则就应当拒绝这种需求!连自己都不明白的需求是无效的根本不能作为开发的基础或依据!
另外,千万别忘记了使用图表的形式和客户沟通,我发现将客户的需求以图表的形式展现出来是一个非常有效的沟通方式,非常简单的将客户的想法以画图的方式展现出来和客户确认,沟通起来非常的有效的,图表通常比较直观形象,当需求跃然纸上的时候一切都一目了然了,是与不是是非常简单直观的!当和客户沟通过之后应该立即将客户的需求按照自己的理解以图文并茂的方式整理出来,然后和客户确认!记得——首先,整理的需求要先过自己这一关,如果有前后矛盾或者更本做不了的,一定要再三的思考一番,如果仍然理不顺,此时应该和客户再做一次沟通的活动,最后仍然理不顺的应该拒绝做出可行的承诺!等一切都理顺了,需求也整理好了,立刻和客户再次的确认一下,如果没有其他的疑问,接下来就可以着手来做了!
我想当客户的需求理的比较清楚的时候,再开始开发工作一切就会更加的迅速和高效了!当然,开发的过程中难免会想到原来漏掉的疑问,还是那句话——当有疑问的时侯要先将自己的疑问解决掉,然后再开始我们的开发工作,而和客户的沟通是最好的解决疑问的方法之一!
鉴于水平有限难保不会出现错漏之处,如果你觉得那里有错误,请点击一下“反对”按钮,并希望您提出宝贵的修改意见,您的宝贵意见将是我们进步的一大源泉!
如果您觉得阅读上文对您有所帮助,请轻点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!