1.1 需求調(diào)研
需求調(diào)研就是在概要設(shè)計(jì)的基礎(chǔ)上對(duì)各項(xiàng)功能進(jìn)行需求的具體調(diào)查、研究,并根據(jù)調(diào)查結(jié)果完成相關(guān)文檔的編制,需求的目的是為了設(shè)計(jì)人員或開發(fā)人員對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)等提供具體的依據(jù),是軟件開發(fā)過程中最重的環(huán)節(jié)之一。
需求調(diào)研是看起來很簡(jiǎn)單,然而做起來很難的一件事。在很多人的看來,需求調(diào)研就是找客戶談?wù)勑?、聊聊天、記個(gè)筆記之類的。而實(shí)際上需求調(diào)研過程是一個(gè)要求非??茖W(xué)、嚴(yán)謹(jǐn)?shù)倪^程,需求調(diào)研是否科學(xué)、是否詳細(xì)、準(zhǔn)備是否充分將直接影響你調(diào)查的結(jié)果,一般來說在需求調(diào)研過程中必須要了解以下三個(gè)問題。
What:應(yīng)該調(diào)查什么
Where:應(yīng)該從何處調(diào)查,從什么地方來收集這些信息
How:用什么方法或是手段來收集這些信息
下面詳細(xì)說明一下以下三個(gè)問題
1.應(yīng)該調(diào)查什么(What)
作為一名項(xiàng)目負(fù)責(zé)人或開發(fā)人員,在進(jìn)行調(diào)研的時(shí)候至少獲得以下三個(gè)方面的內(nèi)容:一是與系統(tǒng)(問題)相關(guān)的信息,如業(yè)務(wù)資料、組織機(jī)構(gòu)圖、業(yè)務(wù)流程圖等;二是與要求解決的問題的相關(guān)信息;三是用戶對(duì)系統(tǒng)約束(即上面所說的設(shè)計(jì)約束)。
另外在進(jìn)行調(diào)查之前一定要明白的列出你將要調(diào)查的內(nèi)容,要打有準(zhǔn)備的仗,絕對(duì)不能“臨陣磨槍”,那樣很容易造成“擦槍走火”(有點(diǎn)夸大),調(diào)研回來的東西不成體系,別人根本無法從你的調(diào)研報(bào)告里獲得相應(yīng)的信息。
2.應(yīng)該從何處調(diào)查,從什么地方來收集這些信息
通常情況下,我們獲取信息的來源可以有以下這些方式:原有系統(tǒng),原有系統(tǒng)的用戶、現(xiàn)在用戶使用的各類報(bào)表、你的競(jìng)爭(zhēng)對(duì)手、相關(guān)領(lǐng)域的專家、相關(guān)業(yè)務(wù)行業(yè)的能手、相關(guān)業(yè)務(wù)文檔等。
那么我們從何入手呢,一般來說,對(duì)于有原有系統(tǒng)的用戶,我們可以從他們現(xiàn)在使用的系統(tǒng)入手,如果沒有我們可以從他們?nèi)粘I(yè)務(wù)管理中的報(bào)表、文檔中獲取。在實(shí)際調(diào)研的過程中我們可以采用談心、做筆記、錄音等各種方式,只要是對(duì)調(diào)研有幫助有用的手段我們都可以嘗試使用。
3. 用什么方法或是手段來收集這些信息
在收集信息之前,我們可以事先將我們要提問的問題寫下來,在進(jìn)行調(diào)研的時(shí)候可以有針對(duì)性的和用戶進(jìn)行交流。以下幾種方法是常用的幾種收集信息資料的方法。
l 用戶訪談
l 用戶調(diào)查
l 現(xiàn)場(chǎng)觀摩
l 文檔收集、分析
l 聯(lián)合討論
以上方法中涉及很多的技巧,如與用戶溝通交流的技巧等,一個(gè)優(yōu)秀的項(xiàng)目經(jīng)理一定是一個(gè)可以與用戶進(jìn)行友好溝通的人,如果你是一個(gè)不善言談的人,可以想象你的調(diào)研結(jié)果是個(gè)什么樣子,所以現(xiàn)在很多的軟件公司都將需求策劃人員單獨(dú)拿出來,而他們的日常工作就是與客戶溝通交流,獲取客戶軟件需求信息。