今年我们开设了《软件需求分析》这门课程,老师给我们推荐了一篇大神博客“我们应当怎样做需求分析”,这篇博客很长,我认真读后也是有一些新的认识,下面简单谈谈我的想法。
博客里引用到一句话“幸福的家庭都是一样的,不幸的家庭却各有各的不幸”,而软件行业的不幸归根结底更多的还是需求的问题。需求分析是一个软件的开始,一个好的需求分析能使软件符合客户的需求进而获得巨大的成功,相反,一个不好的软件需求分析可能使这个软件陷入巨大的危机。做软件是以人为本的一个事情,我们做出来的东西是要为用户服务,所以用户的需求是很重要的,它决定了我们要做什么,要怎么做以及要做到什么程度。现在软件行业里最大的一个诟病可能就是客户永无止境的修改需求,刨去客户本身的原因,其实还有一部分原因可能也是需求分析做的不够好。就想老师讲到的,很多时候客户自己也不知道自己究竟需要什么,这才是一个好的需求分析需要做到的地方,当客户提出业务变更的时候,我们一定不能被客户牵着走,客户说啥就是啥。我们要从业务角度深入的去分析,他为什么提出变更,如果软件需求分析人员能够拿出更合理的方案,那客户一定乐于接受的,也就不会有后来永无止境的需求变更。频繁的需求变更带来的后果是可怕的甚至可能使整个团队不堪重负土崩瓦解。
需求调研是需求分析的一个重要环节,就是与客户打交道。这就要要求我们有一定的待人处世的能力,要能与客户友好舒畅的交流,并要能够抓住重点,一眼知道客户想要什么,并根据实际情况与客户协商好。注意与客户交流说话一定不能专业化,要用客户能理解的话,而且要多交流,与客户开研讨会等等......