發(fā)布時(shí)間:2020-07-10
需求是軟件項(xiàng)目管理中的重要部分,沒(méi)有需求就沒(méi)有軟件存在的價(jià)值,沒(méi)有需求就不可能讓計(jì)算機(jī)完成人所需要做的事情??梢哉f(shuō)需求是軟件的基石。就算是同樣的需求,因?yàn)閷?duì)其不同的理解和解釋,也會(huì)開(kāi)發(fā)出不同的軟件。
一、需求的特點(diǎn)
普遍的需求都會(huì)符合以下的特點(diǎn),有些比較明顯,有些則比較模糊。
1、目的性
有明顯的要求,希望得到什么,不是模棱兩可的。
2、描述性
需求的內(nèi)容是可描述的,可以解釋的。
3、操作性
需求是有步驟的,是可以進(jìn)行操作的,哪怕是只有一個(gè)步驟。
4、條件性
計(jì)算機(jī)的功能是有限的,需求在一定條件下才可以實(shí)現(xiàn)。
5、 計(jì)算性
數(shù)據(jù)處理需要一定的算法,沒(méi)有固定算法是無(wú)法實(shí)現(xiàn)的,即使是人工智能和人工模擬也是有最基本的、核心的算法。
6、驗(yàn)證性
需求最終是要被計(jì)算機(jī)實(shí)現(xiàn)的,實(shí)現(xiàn)了以后如何判斷其結(jié)果是否正確呢?因此需求必須是可被驗(yàn)證的,譬如用另外一個(gè)事實(shí)或數(shù)據(jù)來(lái)對(duì)比其結(jié)果是否完整和正確。
二、需求收集
無(wú)論需求是怎么產(chǎn)生的,其內(nèi)容通??梢詺w納為以下兒種類型。
1、客戶的現(xiàn)狀是什么?
目前的現(xiàn)狀是什么,用什么樣的系統(tǒng),市場(chǎng)情況如何,有哪些材料、設(shè)備、人員、方法、流程和技術(shù)。有什么樣的缺陷、錯(cuò)誤、損失或抱怨。有多少數(shù)據(jù)量,使用頻率如何,用戶數(shù)量多少,使用范圍是什么,和業(yè)務(wù)的相關(guān)性和重要性如何。
2、客戶的期望是什么?
用戶希望提升到什么樣的程度,什么樣的問(wèn)題最迫切地需要解決,
3、需求的便利性,擴(kuò)展性如何?
客戶有沒(méi)有替代方案。用戶有沒(méi)有自己的解決方案,可以考慮的方案有幾種,各種方案的優(yōu)缺點(diǎn)是什么?
4、客戶的預(yù)算是多少?
用戶的預(yù)算有多少,預(yù)算的多少?zèng)Q定開(kāi)發(fā)成本和開(kāi)發(fā)量以及使用技術(shù)的成本。
5、需求的范圍是什么?
需求的范圍是什么?是公開(kāi)使用,內(nèi)部使用,多廠區(qū)使用,多語(yǔ)言使用還是分階段使用?有多少用戶使用,是否需要控制權(quán)限等。
6、需求的內(nèi)容是什么?
需求的具體內(nèi)容是什么,如地圖、結(jié)構(gòu)圖、流程圖、操作說(shuō)明、數(shù)據(jù)報(bào)表等。
7、需求的樣本。
需求的實(shí)例文件,如材料清單、用戶清單、服務(wù)器配置、數(shù)據(jù)接口參數(shù)、數(shù)據(jù)格式、報(bào)告說(shuō)明等。需求收集的時(shí)候又應(yīng)該注意哪些事項(xiàng)呢? 般而言,收集的方法有以下幾種。
1)口述記錄
通過(guò)他人的講述或問(wèn)答,將需求記錄為文字形式。
2)書(shū)面或電子記錄
由需求方提交書(shū)面或電子的材料,比如流程圖、說(shuō)明書(shū)、操作手冊(cè)、數(shù)學(xué)模型、報(bào)告報(bào)表示例或相關(guān)聯(lián)系人清單等。
3)座談會(huì)
邀請(qǐng)需求方的線人員、管理人員、開(kāi)發(fā)設(shè)計(jì)人員起討論和設(shè)想需求的細(xì)節(jié)。
4)特定的團(tuán)隊(duì)
組織內(nèi)有固定的團(tuán)隊(duì)面向客戶或用戶收集需求,通常是技術(shù)支持或客服部門(mén)。這類部門(mén)對(duì)需求進(jìn)行全方位的收集,既可以是主動(dòng)性地收集,如走訪、問(wèn)卷調(diào)查、體驗(yàn)會(huì)等,也可以是被動(dòng)性地收集,如熱線電話、客服郵箱、網(wǎng)站留言等。由于這種方式收集到的信息和問(wèn)題可能千奇百怪,必須從中過(guò)濾出真正的、有建設(shè)性的需求,而不是周旋于眾多的抱怨中。
5)需求系統(tǒng)
建立某種需求系統(tǒng)或者在軟件中提供需求反饋的功能。特別是在一些大型的軟件公司,需求系統(tǒng)集中控制著其產(chǎn)品線的所有需求反饋,這將大大地提高需求收集的效率和準(zhǔn)確性。
三、需求分析方法
1、拆解發(fā)
拆解法是將需求的內(nèi)容拆解,把復(fù)雜的描述變得簡(jiǎn)單,把模糊的概念變得具體,把大的需求變成小的需求。
2、提問(wèn)法
提問(wèn)法是對(duì)需求的內(nèi)容提出問(wèn)題,找到解決問(wèn)題的各種方法,從而具體化需求的細(xì)節(jié)。當(dāng)需求不是很明確的時(shí)候,可以對(duì)一些重要的點(diǎn)進(jìn)行提問(wèn),在進(jìn)行分析過(guò)濾,得到更加明確的答案。通過(guò)多次提問(wèn),需求變得越來(lái)具體化,使軟件功能更貼近實(shí)際情況。
四、需求優(yōu)先級(jí)確定
需求分析、整理和過(guò)濾后,需要分配優(yōu)先級(jí)。分配優(yōu)先級(jí)的目的是合理地評(píng)估需求的重要性,將開(kāi)發(fā)的資源和時(shí)間優(yōu)先分配給重要的需求,以確保項(xiàng)目進(jìn)度和軟件功能能夠滿足用產(chǎn)最基本的要求。優(yōu)先級(jí)衡量的原則簡(jiǎn)單地說(shuō)就是:業(yè)務(wù)優(yōu)先,時(shí)間次之,操作再次之,技術(shù)最后。
1、與業(yè)務(wù)的相關(guān)度
與業(yè)務(wù)密切相關(guān)的、影響到業(yè)務(wù)延續(xù)的、對(duì)于核心業(yè)務(wù)至關(guān)重要的優(yōu)先。軟件的存在一切都是為了業(yè)務(wù),沒(méi)有業(yè)務(wù)的存在,軟件就失去了基石。軟件的價(jià)值又在于為業(yè)務(wù)增加更多的附加值,因?yàn)橐磺袨闃I(yè)務(wù)服務(wù),一切以業(yè)務(wù)優(yōu)先才是軟件開(kāi)發(fā)的根本。
2、迫切度
急迫性高的、不能長(zhǎng)時(shí)間等待的或者是業(yè)務(wù)迫切需要的優(yōu)先。
3、可操作性
操作簡(jiǎn)單的、容易掌握的、邏輯筒單的優(yōu)先。簡(jiǎn)單的邏輯和操作耗費(fèi)的開(kāi)發(fā)時(shí)間也少,成功率也高,因此可以優(yōu)先考慮。
4、可實(shí)現(xiàn)性
技術(shù)上容易實(shí)現(xiàn)的、開(kāi)發(fā)周期短的優(yōu)先。與其把大量的時(shí)間和風(fēng)險(xiǎn)放在技術(shù)復(fù)雜的功能開(kāi)發(fā)上,不如優(yōu)先開(kāi)發(fā)技術(shù)要求相對(duì)簡(jiǎn)單的功能。這樣可以更早的更有把握的看到成果。
推薦閱讀:
為什么要進(jìn)行軟件需求管理?軟件項(xiàng)目需求管理包括哪些內(nèi)容?
項(xiàng)目實(shí)際推進(jìn)過(guò)程中會(huì)出現(xiàn)哪些需求變更的問(wèn)題?
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系