1、用户有懂技术和不懂技术两种,懂技术的用户可以清楚表达自己的需求,如实记录即可;不懂技术的用户对需求的表述会有偏差,可能要求过高也可能要求过低,我们就需要与客户沟通,调整偏差到双方可以接受的程度。
2、软件开发是一种智力服务,要尽量了解客户的习惯,并适应其工作节奏。需求在很多时候不会一次就了解清楚,创造一种融洽的沟通氛围,可以让客户打开心扉,更全面的了解真实情况。
3、对于已经明确的需求,要及时形成文字,交客户确认。
4、需求有主有次,主要需求保证完成的前提下,尽力满足次要需求。
5、考察一下客户的工作流程,对他们的工作有一个了解。
6、了解参与需求分析的客户,一般来说客户都不不太懂技术的,所以不能跟他们说太多的技术问题,这个要几句话带过(懂技术的客户外)。再者了解一下客户的性格也是有必要的,根据他的性格与他交谈。
7、让他先描述一下对产品的需求。记录下来,有问题的再跟他讨论。
8、根据客户的需求与自己对他们的了解,并考虑公司内部技术问题。整理出一份产品需求草稿。然后拿给客户,跟他们讨论。把有问题的经过调整。经过几轮讨论修改之后,再回去自己进行整理,写一份比较完的需求出来。
9、用UML等建模语言画些类似序列图、用例图等来分析给客户看比较,因为看这个比较容易理解,跟不懂技术的人沟通比较方便。