RDF搜索引擎——需求分析心得
需求分析可以說是整個項目最重要的了(嗯,沒有之一),整個項目的成敗都直接取決於需求分析是否準確,因此需求分析的能力對於一個程序猿還是必須要具備的能力和技能,這裏結合本次項目實際需求分析談下自己的一些心得的和體會。
一,需求分析一定要準確,完整,細致
前兩者比較好理解,其實第三者同樣很重要,我們分析需求甚至要做到前端某個界面彈窗的效果也要和客戶反復確認,防止交項目時客戶說不是他想要的效果,那時候就很麻煩了,小組前幾次與老師溝通過程中就因為沒有細致到具體結果頁面的顯示效果,結果直到後面某次討論時才發現小組和老師的理解不一樣,不過好在那時候還沒敲開代碼。
二,需求一定要反復確認
老師上課曾經講過真正企業需求一定要反復和客戶確認,並讓客戶簽字留字據,防止日後按需求做出來客戶拒收,本次項目因為直接客戶是老師,所以我們組沒有做的那麽決絕(也不敢讓老師留字據(; ̄◇ ̄) ),但還是在需求確認階段和老師反復線下討論了四五次,深深地感受到了這一點的重要性,所有準確,完整和細致的需求分析都是在反復和客戶確認的過程中實現的。
三,需求分析切記先入為主
需求分析一定要在客戶的角度看待問題,不要站在一個程序員的角度看待問題,比如我們小組是做一款搜索引擎,中間過程中有隊友提出為了搜索準確性快速性而限制客戶搜索單個字母或數字(與單個字母相關的網頁太多了)這其實就是站在一個程序員的思路去思考問題,程序員永遠不能指責限制用戶去做什麽。
四,需求是不斷變化的
“永遠不變的是變化的需求”,一輪需求分析結束後並不意味的需求分析的結束,比如一個電商網站一開始可能只需要做一個小系統能支持幾千萬的訪問量,但一兩年後用戶量增加需求又會改變變成了要支持幾億的訪問量,所以說我們要不斷地去分析需求,一旦需求改變,及時調整我們的項目。
RDF搜索引擎——需求分析心得