作
俗話說,“百聞不如一見”,對(duì)于一些較為復(fù)雜的流程和操作而言,是比較難以用語言和文字進(jìn)行表達(dá)的,對(duì)于這種情況,可以采用到客戶的工作現(xiàn)場(chǎng),一邊觀察,一邊聽客戶講解,從而更直觀的了解客戶需求。
4) 從行業(yè)標(biāo)準(zhǔn)、規(guī)則中提取需求
如果用戶要求所開發(fā)的軟件產(chǎn)品必須滿足一定的行業(yè)標(biāo)準(zhǔn)和業(yè)務(wù)規(guī)則,需求分析師可以通過閱讀政策法規(guī)、業(yè)務(wù)規(guī)則以及行業(yè)標(biāo)準(zhǔn)等各類相關(guān)的文檔,并與相關(guān)領(lǐng)域的業(yè)務(wù)專家進(jìn)行業(yè)務(wù)交流來了解客戶的需求。
這種方法要求需求分析師有一定的行業(yè)從業(yè)經(jīng)驗(yàn),能夠了解行業(yè)的發(fā)展動(dòng)向,這對(duì)從技術(shù)出生的需求分析師來說是一個(gè)巨大的考驗(yàn)。
5) 文檔考古
對(duì)于一些數(shù)據(jù)流比較復(fù)雜的、工作表單較多的項(xiàng)目,有時(shí)是難以通過說或者觀察來了解需求細(xì)節(jié)的。這個(gè)時(shí)候就可以通過對(duì)歷史存在的一些文檔進(jìn)行研究,考古一詞非常形象地說明了其主要的工作重心是通過已經(jīng)填寫完畢的、也就是帶有數(shù)據(jù)的文件、表單、報(bào)告,獲得所需的信息。
6) 需求討論會(huì)
這是一種相對(duì)來說成本較高的需求獲取方法,但也是十分有效的一種。它通過聯(lián)合各個(gè)關(guān)鍵客戶代表,分析人員,開發(fā)人員,通過有組織的會(huì)議來討論需求。
在會(huì)議之前,應(yīng)該將與討論主體相關(guān)的材料提前分發(fā)給所有將要參加會(huì)議的人。在會(huì)議開始之后,先針對(duì)材料所列舉的問題進(jìn)行逐項(xiàng)專題討論,然后對(duì)原有系統(tǒng)、類似系統(tǒng)的不足進(jìn)行開放性交流,并在此基礎(chǔ)上對(duì)新的解決方案進(jìn)行構(gòu)思,在此過程中將所有的想法、問題和不足記錄下來,形成一個(gè)要點(diǎn)清單,作為后續(xù)需求分析的依據(jù)。
7) 原型法
原型(prototype)即把系統(tǒng)主要功能和接口通過快速開發(fā)制作為“軟件樣機(jī)”,以可視化的形式展現(xiàn)給用戶,及時(shí)征求用戶意見,從而明確無誤地確定用戶需求。同時(shí),原型也可用于征求內(nèi)部意見,作為分析和設(shè)計(jì)的接口之一,可方便于溝通。原型法主要價(jià)值是可視化,強(qiáng)化溝通,降低風(fēng)險(xiǎn),節(jié)省后期變更成本,提高項(xiàng)目成功率。
原型法的優(yōu)點(diǎn)是:
i)鼓勵(lì)業(yè)務(wù)管理者的積極參與;
ii)有助于解決業(yè)務(wù)管理者之間的差異;
iii)能給業(yè)務(wù)管理者一個(gè)對(duì)最終系統(tǒng)的直觀感受;4)周期短;5)成本低;6)用戶較滿意。
但原型法也有缺點(diǎn),主要為:
i)導(dǎo)致人們認(rèn)為最終系統(tǒng)將很快產(chǎn)生;
ii)對(duì)系統(tǒng)操作權(quán)限的說明較弱;
iii)不適合于開發(fā)大系統(tǒng);
iv)開發(fā)過程管理困難。
在實(shí)際開發(fā)過程中,筆者所在公司一般比較常用的需求獲取方法是用戶訪談、需求討論會(huì)和原型法。對(duì)于相對(duì)較小的項(xiàng)目,筆者極力推薦原型法,因?yàn)橥ㄟ^可視化的界面,可更容易的、更快的挖掘客戶的需求。
二、人員配置
在整個(gè)項(xiàng)目的生命周期中,可能涉及到開發(fā)方的角色如下:
1、需求分析師
完成產(chǎn)品或項(xiàng)目的需求調(diào)研和開發(fā),將客戶的需求變成產(chǎn)品需求,參與需求的討論和分析,完成需求規(guī)格說明書等的編寫。
2、系統(tǒng)架構(gòu)師
系統(tǒng)架構(gòu)師負(fù)責(zé)理解系統(tǒng)的業(yè)務(wù)需求,并創(chuàng)建合理、完善的系統(tǒng)體系架構(gòu)。架構(gòu)師也負(fù)責(zé)通過軟件架構(gòu)來決定主要的技術(shù)選擇。這典型的包括識(shí)別和文檔化系統(tǒng)的重要架構(gòu)方面,他側(cè)重于系統(tǒng)的質(zhì)量屬性設(shè)計(jì),包括系統(tǒng)的可靠性、可測(cè)試性、可重用性、可維護(hù)性、可重用性、可擴(kuò)展性、性能指標(biāo)、組件框架設(shè)計(jì)、共用基礎(chǔ)結(jié)構(gòu)等。
3、系統(tǒng)分析員
該角色是系統(tǒng)設(shè)計(jì)中的一個(gè)主要角色,他參與需求分析、系統(tǒng)功能設(shè)計(jì)、系統(tǒng)質(zhì)量屬性設(shè)計(jì)等過程。
4、項(xiàng)目經(jīng)理
項(xiàng)目經(jīng)理是項(xiàng)目溝通的紐帶,他執(zhí)行項(xiàng)目的進(jìn)度跟蹤、質(zhì)量管理、客戶非技術(shù)人員業(yè)務(wù)交流、項(xiàng)目成員共同、非技術(shù)風(fēng)險(xiǎn)管理等職責(zé)。
5、配置管理員
該角色的職責(zé)是完成項(xiàng)目中各文檔的管理等。
6、QA
重點(diǎn)關(guān)注軟件過程的質(zhì)量,在項(xiàng)目