規(guī)格說(shuō)明,它精確地闡述一個(gè)軟件系統(tǒng)必須提供的功能和性能以及它所要考慮的限制條件。它是開發(fā)設(shè)計(jì)的藍(lán)本,也是系統(tǒng)測(cè)試和用戶文檔的依據(jù)。
4、需求驗(yàn)證
需求驗(yàn)證是為了確保需求說(shuō)明書準(zhǔn)確無(wú)誤、完整地表達(dá)必要的質(zhì)量的一種方式??蛻?、分析人員、設(shè)計(jì)人員、測(cè)試人員等利益相關(guān)人員經(jīng)過(guò)多次的評(píng)審后的需求說(shuō)明書就可作為需求管理的基線。用戶和開發(fā)方對(duì)軟件項(xiàng)目?jī)?nèi)容的描述是以需求規(guī)格說(shuō)明書作為基礎(chǔ),它是軟件驗(yàn)收時(shí)合同雙方確認(rèn)的重要依據(jù)。
三、需求開發(fā)中存在的困難以及對(duì)策
在軟件項(xiàng)目開發(fā)過(guò)程中,風(fēng)險(xiǎn)無(wú)所不在,如何有效規(guī)避風(fēng)險(xiǎn),尤其是需求開發(fā)過(guò)程中的風(fēng)險(xiǎn)(需求風(fēng)險(xiǎn))。本文按著需求開發(fā)的過(guò)程提供幾條建議:
1、需求獲取
問(wèn)題一:用戶對(duì)于自己的需求不太清楚或工作繁忙無(wú)暇理清需求
在很多的實(shí)際開發(fā)過(guò)程中,第一種情況就是用戶對(duì)自己真正的需求并不十分明確,他們認(rèn)為計(jì)算機(jī)是萬(wàn)能的,只要簡(jiǎn)單地說(shuō)一說(shuō)自己想要得到什么樣的結(jié)果就行了。對(duì)于自己的業(yè)務(wù)規(guī)則、工作流程都不愿說(shuō)談。筆者在2006年曾準(zhǔn)備開發(fā)一個(gè)醫(yī)院的庫(kù)房管理系統(tǒng),當(dāng)本人開始做需求調(diào)查的時(shí)候,就是存在用戶無(wú)法準(zhǔn)確有效地表述功能需求的問(wèn)題。針對(duì)這種情況,其對(duì)策是:需求分析人員一定要深入用戶工作場(chǎng)地,仔細(xì)查看用戶的資料和報(bào)表,與不同層面的用戶交流、溝通,且要多了解用戶實(shí)際工作的場(chǎng)景,有條件的話,可以做一個(gè)“實(shí)習(xí)生”親身體驗(yàn)用戶的日常工作。站在用戶的角度幫助用戶分析需求。關(guān)注用戶工作的每個(gè)細(xì)節(jié),搞清用戶的真實(shí)需求,以最大可能減少后期地需求變更。第二種情況就是業(yè)務(wù)人員配合力度不夠。有的用戶日常工作繁忙,他們不愿決付出更多的時(shí)間和精力向分析人員講解業(yè)務(wù)。面對(duì)這種用戶,其對(duì)策是:需求分析人員改變溝通技巧,講清楚軟件需求的重要性,見縫插針,抓住關(guān)鍵點(diǎn),向其咨詢,以用例和模型的方式向其演示,達(dá)到用戶和分析人員互相了解和理解。
問(wèn)題二:用戶與需求分析人員缺乏有效溝通,雙方誤解需求
人們?cè)诮涣鞯臅r(shí)候,經(jīng)常會(huì)發(fā)生“答非所問(wèn),問(wèn)非所求”的事情,軟件用戶與開發(fā)人員缺乏有效溝通方法,交流上存在障礙,用戶與開發(fā)人員存在知識(shí)背景差異,都從自己的角度,使用自己的專業(yè)術(shù)語(yǔ)或語(yǔ)言表達(dá)方式來(lái)描述和理解問(wèn)題,使得雙方并不能夠很好地就軟件需求達(dá)成共識(shí)。2005年北京某公司到我公司做調(diào)查,對(duì)方技術(shù)人員常掛在嘴邊的就是“BOM”,但作為用戶還沒有完全接受這個(gè)詞,他們用得最多的是流水號(hào)、生產(chǎn)線、配套件等。一般說(shuō)來(lái),用戶不太容易從計(jì)算機(jī)的角度去理解自己的需求問(wèn)題。從而使需求描述的不一致,不規(guī)范,多義性。筆者今年夏季為某事業(yè)部編寫庫(kù)房管理軟件的時(shí)候,筆者采用快速原型化開發(fā)了此軟件,雙方出現(xiàn)了誤解的情況,比如:針對(duì)“數(shù)量”,我理解為整數(shù),但實(shí)際上庫(kù)房數(shù)據(jù)中“數(shù)量”就是以小數(shù)為單位,她認(rèn)為我應(yīng)該理解了這個(gè)問(wèn)題,實(shí)際上她前面輸入的數(shù)據(jù)的確都是整數(shù),使用到一定的程度,結(jié)果顯示大相徑庭。對(duì)策:分析人員需要花更多的時(shí)間去了解系統(tǒng)用戶的特點(diǎn),多學(xué)習(xí)用戶行業(yè)的專業(yè)術(shù)語(yǔ),用用戶看得懂的語(yǔ)言來(lái)表達(dá)需求的內(nèi)容。其次,分析人員除了需要過(guò)硬的專業(yè)知識(shí),還要具備較強(qiáng)的溝通交流能力。謙虛、誠(chéng)懇地向用戶學(xué)習(xí),才能探索出用戶的真正需求。如果能在用戶方找到即對(duì)生產(chǎn)過(guò)程了解,又懂計(jì)算機(jī)知識(shí)的行家來(lái)為開發(fā)人員與用戶牽線架橋則是最好不過(guò)的事情。
問(wèn)題三:用戶的需求不斷變更
由于需求識(shí)別不全、業(yè)務(wù)發(fā)生變化、需求本身錯(cuò)誤、需求不清楚等原因,隨著客戶對(duì)項(xiàng)目的越來(lái)越深刻的理解,對(duì)他過(guò)去提出的需求要求一變?cè)僮?,面?duì)這種情況:需求人員要意識(shí),做軟件就像裝修房子,永遠(yuǎn)可以找到需要增加的東西、需要改變的
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html