也談需求調(diào)研
需求調(diào)研對于一個應(yīng)用軟件開發(fā)來說,是一個系統(tǒng)開發(fā)的開始階段,它的輸出“軟件需求分析報告”是設(shè)計階段的輸入,需求調(diào)研的質(zhì)量對于一個應(yīng)用軟件來說,是一個及其重要的階段,它的質(zhì)量在一定程度上來說決定一個軟件的交付結(jié)果。怎樣從客房中聽取用戶需求、分析用戶需求就成為調(diào)研人員最重要的任務(wù)??偨Y(jié)本人幾年的經(jīng)驗,寫下這篇文章,希望對大家有所幫助。
項目目任務(wù)書下達給項目經(jīng)理的時候,項目經(jīng)理及調(diào)研人員應(yīng)該對合同中軟件范圍認(rèn)真審閱,雖然合同中的只大概對寫了軟件需求范圍,但這些信息及為重要,它是調(diào)研計劃制定的一個依據(jù)。
調(diào)研計劃制定,項目經(jīng)理及調(diào)研人員對軟件范圍進行討論,對調(diào)研活動序列進行劃分,可以采用自頂向下的方法把活動細分,同時對各活動的周期進行評估,對各活動的資源進行分配,制定計劃時最好與以前的經(jīng)驗及類似的項目關(guān)聯(lián)起來,使計劃制定的盡量準(zhǔn)確些。在制定計劃時考慮到相應(yīng)的分析,使分配的時間及資源盡量合理些。編制后的計劃在公司評審?fù)ㄟ^后,及時提交給客戶相關(guān)部分,一般為信息中心,讓客戶對我們的調(diào)研計劃有充分的了解,同時讓他們在相應(yīng)的時間協(xié)調(diào)相關(guān)的部門的人員參與我們的調(diào)研工作。
調(diào)研人員工作分解,如果調(diào)研人員超過一個人,此時應(yīng)該對調(diào)研人員工作進行分工,盡量發(fā)揮各人長處,讓調(diào)研順序開展下去。調(diào)研過程一般來說,可以所工作任務(wù)分為以下幾種:做調(diào)研準(zhǔn)備資料(Rose圖、Ppt、原型準(zhǔn)備)、討論調(diào)研資料、調(diào)研、用戶問題刻錄、需求分析報告書寫、需求分析報告審核、用戶確認(rèn)需求分析報告、周計劃、總結(jié)書寫、用戶協(xié)調(diào)等。根據(jù)人員特點,可以把工作任務(wù)的一種或幾種分配給相應(yīng)人員。
調(diào)研工具選擇,一般客戶對圖會比較感興趣些,所以建議在調(diào)研過程中,最好是采用圖的方式把東西展示給客房,在調(diào)研過程中采用Rose工具,把客戶的意思轉(zhuǎn)換為用例圖、時序圖、協(xié)作圖、狀態(tài)圖、類圖等,使表達的意思更加直觀。這樣客戶會更快的進行問題的實質(zhì)。
在調(diào)研過程中,要把握一點,客戶需要的不一定的是客戶真正所需要想要的??蛻粲肋h沒有錯,錯的只有我們沒有真正理解客戶的需要。有時客戶表達一個意思的同時,我們要想到客戶深層次的意思,同時要轉(zhuǎn)換為計算機的實現(xiàn)。如果計算機不能實現(xiàn)的東西或與合同范圍中偏理較遠的話,我們應(yīng)該及時與客戶交流一些我們的觀點,讓談話接近主題。調(diào)研過程其實就象寫一篇論文,我們談話有一個中心思想,大家在圍繞中心思想討論,調(diào)研人員應(yīng)該具有把握主題的能力。如果對客戶業(yè)務(wù)不熟悉,我們在調(diào)研前要做好充分的準(zhǔn)備,可以請教公司里對業(yè)務(wù)熟悉的人員或到網(wǎng)上查找相關(guān)的資源,調(diào)研人員也可以坐在一起來模擬客戶工作流程,假設(shè)一些可能的東西進行分析。在調(diào)研過程中,如果對某些業(yè)務(wù)一下子不能理解我們應(yīng)該主動地提出來到現(xiàn)場去參觀一下,通過這種方法來增進對客戶業(yè)務(wù)的理解,參觀時應(yīng)該仔細聽取相關(guān)人員的講解,同時應(yīng)該快速地分析,把業(yè)務(wù)轉(zhuǎn)換為程序?qū)崿F(xiàn)是怎么樣子,通過這種方式,可能會有許多問題會提出,在參觀完后,應(yīng)該有及時對業(yè)務(wù)進行分析,在分析過程中可能要會發(fā)現(xiàn)一些問題,通過再次與用戶交流解決剩余的問題。對一次交流的結(jié)束后,需求調(diào)研人員應(yīng)該及時總結(jié),讓客戶聽聽你的理解是否他們提的需求一致。
在調(diào)研過程中,應(yīng)該及時與客戶的保持良好的溝通渠道。應(yīng)該每周與客戶開一次會議,對調(diào)研的進度、效果及客戶反映進行討論,同時對下一周的計劃的進行布署。調(diào)研過程中,調(diào)研人員也應(yīng)該及保存比較良好的溝通渠道,需求分析是件比較辛苦的工作,要總結(jié)分析客戶需求,同時要分析客戶需求的合理性及潛在的需求,如果比較模糊的地方最好是大家一些討論,如果討論之后還不是很清楚的話,則需要同客戶再次開會討論。
需求分析報告書寫。在需求調(diào)研階段,作為調(diào)研人員的成果就是需求分析報告。它反應(yīng)了調(diào)研質(zhì)量。所以在編寫需求分析報告時我們一定要仔細分析用戶需求,特殊是調(diào)研過程中記錄的“需求調(diào)研查表”。對概念的闡述要清楚、對業(yè)務(wù)描述要到位、對業(yè)務(wù)處理規(guī)則要簡單、對流程說明要具體。需求分析報告的讀者有客戶、設(shè)計人員、開發(fā)人員,在編寫時一定要考慮到這些因素。
需求分析報告客戶確認(rèn),我們編寫完的需求分析報告,最終要展示給客戶,讓他們對我們的分析結(jié)果進行認(rèn)可。其實這個過程非常重要,對于客戶和我們同樣的重要。
需求調(diào)研其實是門藝術(shù),我有個觀點就是軟件以實用為準(zhǔn)。我們要重視客戶需求,引導(dǎo)客戶得出比較好的解決問題辦法。從而編寫出高質(zhì)量的軟件需求分析報告。
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html