RDF搜索引擎——需求分析心得
需求分析可以说是整个项目最重要的了(嗯,没有之一),整个项目的成败都直接取决于需求分析是否准确,因此需求分析的能力对于一个程序猿还是必须要具备的能力和技能,这里结合本次项目实际需求分析谈下自己的一些心得的和体会。
一,需求分析一定要准确,完整,细致
前两者比较好理解,其实第三者同样很重要,我们分析需求甚至要做到前端某个界面弹窗的效果也要和客户反复确认,防止交项目时客户说不是他想要的效果,那时候就很麻烦了,小组前几次与老师沟通过程中就因为没有细致到具体结果页面的显示效果,结果直到后面某次讨论时才发现小组和老师的理解不一样,不过好在那时候还没敲开代码。
二,需求一定要反复确认
老师上课曾经讲过真正企业需求一定要反复和客户确认,并让客户签字留字据,防止日后按需求做出来客户拒收,本次项目因为直接客户是老师,所以我们组没有做的那么决绝(也不敢让老师留字据(; ̄◇ ̄) ),但还是在需求确认阶段和老师反复线下讨论了四五次,深深地感受到了这一点的重要性,所有准确,完整和细致的需求分析都是在反复和客户确认的过程中实现的。
三,需求分析切记先入为主
需求分析一定要在客户的角度看待问题,不要站在一个程序员的角度看待问题,比如我们小组是做一款搜索引擎,中间过程中有队友提出为了搜索准确性快速性而限制客户搜索单个字母或数字(与单个字母相关的网页太多了)这其实就是站在一个程序员的思路去思考问题,程序员永远不能指责限制用户去做什么。
四,需求是不断变化的
“永远不变的是变化的需求”,一轮需求分析结束后并不意味的需求分析的结束,比如一个电商网站一开始可能只需要做一个小系统能支持几千万的访问量,但一两年后用户量增加需求又会改变变成了要支持几亿的访问量,所以说我们要不断地去分析需求,一旦需求改变,及时调整我们的项目。