4.4 軟件需求分析
軟件需求分析,,對(duì)開發(fā)團(tuán)隊(duì)而言,,是軟件開發(fā)工作的起點(diǎn),。
軟件需求分析,是非常重要的節(jié)點(diǎn),,但實(shí)際情況是,在敏捷開發(fā)時(shí)代,,很多研發(fā)團(tuán)隊(duì)錯(cuò)把產(chǎn)品需求作為軟件需求,。產(chǎn)品需求是以用戶的語(yǔ)言表述的,而軟件需求是開發(fā)人員的語(yǔ)言表達(dá)的,,兩者的受眾是不同的,。因此,軟件需求分析不可省略,。
不做軟件需求分析,,我認(rèn)為有以下問(wèn)題:
- 開發(fā)人員在開發(fā)軟件時(shí),根據(jù)產(chǎn)品需求,,自己腦子里仍然有做軟件需求分析,,或者在草稿紙涂涂寫寫,梳理一下,,這種“線下”的做法沒(méi)有經(jīng)過(guò)評(píng)審環(huán)節(jié),,質(zhì)量難以保障,返工的情況很多,;
- 不同開發(fā)人員自己做的“線下”需求分析,,相互之間溝通成本很高,軟件需求碎片化,,導(dǎo)致軟件需求的完整性很成問(wèn)題,,開發(fā)的軟件容易埋下更多的坑;
- 沒(méi)有文檔化的軟件需求分析,,軟件產(chǎn)品的維護(hù)成本很高,。
我認(rèn)為,對(duì)產(chǎn)品需求的理解要完整,,然后用開發(fā)人員理解的語(yǔ)言將之表達(dá)出來(lái),,即軟件需求分析,基于此的系統(tǒng)分析設(shè)計(jì)才有可能符合產(chǎn)品需求,,而不至于因?yàn)閷?duì)某些需求的忽視,,在后期加入時(shí)發(fā)現(xiàn)系統(tǒng)結(jié)構(gòu)失效的情況發(fā)生。
4.4.1 軟件需求分析節(jié)點(diǎn)關(guān)鍵信息
責(zé)任人:開發(fā)項(xiàng)目經(jīng)理,。
執(zhí)行人:系統(tǒng)分析員,、高級(jí)程序員或架構(gòu)師。
關(guān)鍵行為:分析和溝通,。
輸入:
輸出:
職責(zé)要求:
-
提請(qǐng)軟件需求評(píng)審:
-
需求分析人員:主講人,,負(fù)責(zé)講解和答復(fù)各種質(zhì)詢和疑問(wèn),;
-
產(chǎn)品經(jīng)理:評(píng)估產(chǎn)品需求是否被清晰、完整,、無(wú)差錯(cuò)地表述,,有無(wú)技術(shù)障礙,;
-
用戶代表(市場(chǎng)、銷售,、客服):最好對(duì)業(yè)務(wù)比較熟悉,,對(duì)代表的角色的需求較明晰,評(píng)估需求的完整性,、準(zhǔn)確性,;
-
項(xiàng)目經(jīng)理:了解需求的相關(guān)方,便于協(xié)調(diào)開發(fā),、測(cè)試,、部署資源,;
-
開發(fā)技術(shù)人員:了解軟件需求,,便于開發(fā)時(shí)對(duì)業(yè)務(wù)的理解;
-
測(cè)試技術(shù)人員:了解軟件需求,,便于測(cè)試時(shí)對(duì)業(yè)務(wù)的理解,,重點(diǎn)是需求的可驗(yàn)證性;
-
運(yùn)維人員:了解軟件需求,,對(duì)產(chǎn)品部署的需求,。
|