淺談軟件項(xiàng)目的需求管理
軟件項(xiàng)目區(qū)別于其它項(xiàng)目的最顯著的特征是其不可見性,它不像硬件購(gòu)銷、建筑工程,都是實(shí)實(shí)在在可見的東西。而軟件項(xiàng)目在系統(tǒng)交付之前很長(zhǎng)一段時(shí)間,客戶是無(wú)法感知自己想要的系統(tǒng)究竟是什么樣子。因此,需求管理就顯得十分重要,據(jù)相關(guān)統(tǒng)計(jì)數(shù)據(jù)分析,軟件項(xiàng)目90%以上失敗的原因都在于沒有重視需求或者需求管理方面做的不到位導(dǎo)致的。
需求管理作為軟件項(xiàng)目管理的一個(gè)重要內(nèi)容,貫穿項(xiàng)目實(shí)施的全生命周期。俗話說(shuō):萬(wàn)事開頭難。需求作為軟件開發(fā)的第一個(gè)環(huán)節(jié),其重要性不言而喻。市面上關(guān)于需求管理的相關(guān)理論和書籍很多,但多數(shù)停留在理論層面,實(shí)操性不強(qiáng)。本文主要是根據(jù)我們以往項(xiàng)目的經(jīng)驗(yàn),進(jìn)行一些需求管理方面的探討。我們可以簡(jiǎn)單的將軟件項(xiàng)目的需求管理分為需求獲取、需求分析與驗(yàn)證、需求變更控制三個(gè)核心內(nèi)容。
(一)需求獲取
需求獲取是軟件項(xiàng)目需求管理的第一個(gè)過(guò)程,在這個(gè)過(guò)程中我們需要運(yùn)用科學(xué)的方法以及相關(guān)的項(xiàng)目經(jīng)驗(yàn)庫(kù)輔助我們進(jìn)行需求獲取。需求獲取的核心內(nèi)容是通過(guò)調(diào)研掌握軟件項(xiàng)目的實(shí)際需求,以便于指導(dǎo)整個(gè)項(xiàng)目的實(shí)施。需求獲取的主要方法包括:用戶訪談、問(wèn)卷調(diào)查、現(xiàn)場(chǎng)觀摩、頭腦風(fēng)暴等方法。在實(shí)際的項(xiàng)目操作過(guò)程中,相對(duì)比較明確的需求,我們可采用比較固定的需求獲取方式,比如:?jiǎn)柧碚{(diào)查等。而對(duì)于相對(duì)比較模糊的需求或者說(shuō)用戶無(wú)法清晰表述自己需要的是什么的時(shí)候,我們可采用比較靈活的方式,例如:用戶訪談、現(xiàn)場(chǎng)觀摩等。
需求的類型主要包括:業(yè)務(wù)需求、用戶需求和功能需求。在需求獲取的過(guò)程中,無(wú)論采用哪種方法,我們都需要自頂向下或自下向上去了解用戶真實(shí)的想法。業(yè)務(wù)需求的獲取對(duì)象主要是客戶的高層領(lǐng)導(dǎo),我們都知道,項(xiàng)目的發(fā)起、實(shí)施、最終的成敗很大程度上都取決于高層領(lǐng)導(dǎo),我們需要對(duì)他們進(jìn)行訪談,了解高層領(lǐng)導(dǎo)的公司戰(zhàn)略、發(fā)展方向,更為重要的是獲取他們對(duì)將要開發(fā)的軟件系統(tǒng)的期望,以及希望該系統(tǒng)在解決現(xiàn)有業(yè)務(wù)問(wèn)題,對(duì)公司整體戰(zhàn)略的支撐方面的期望。幫助我們?nèi)ジ玫乩斫庀到y(tǒng)的宏觀構(gòu)想。在掌握了業(yè)務(wù)需求后,我們需要對(duì)中層管理人員進(jìn)行調(diào)研,核心問(wèn)題是搞清楚在宏觀戰(zhàn)略目標(biāo)落地的這層,或者說(shuō)指標(biāo)細(xì)化并負(fù)責(zé)實(shí)施的中層他們對(duì)軟件系統(tǒng)的期望以及實(shí)際要求,他們或希望此系統(tǒng)能夠帶來(lái)工作便利,或希望此系統(tǒng)能夠做到精細(xì)化管理,如此等等。但他們都是具體的業(yè)務(wù)部門負(fù)責(zé)人,對(duì)自身的業(yè)務(wù)以及系統(tǒng)對(duì)業(yè)務(wù)的促進(jìn)方面,有比較深刻的體會(huì)。最后,我們需要在掌握了業(yè)務(wù)需求、用戶需求的基礎(chǔ)之上,通過(guò)對(duì)IT管理部門、主要操作人員的需求調(diào)研或根據(jù)我們對(duì)需求的理解,細(xì)化出系統(tǒng)的功能需求,這個(gè)需求是最低層次的需求,也是一個(gè)層層落地的過(guò)程。
(二)需求分析與驗(yàn)證
在獲取到軟件項(xiàng)目需求后,接下來(lái)的工作就是對(duì)需求進(jìn)行分析與驗(yàn)證,在項(xiàng)目的實(shí)際操作過(guò)程中,主要包括:需求分析建模、需求規(guī)格說(shuō)明書編寫和需求評(píng)審三個(gè)大的階段。
需求分析建模主要是對(duì)已搜集到的信息進(jìn)行提煉、分析和仔細(xì)審查,為最終用戶所看到的系統(tǒng)建立一個(gè)概念模型,確保所有干系人都明白其含義,并能找出其中的錯(cuò)誤、遺漏或不足。需求分析是軟件項(xiàng)目需求管理的最重要一環(huán)。
在需求分析與建模過(guò)程中,對(duì)于用戶需求不確定或用戶無(wú)法清晰表述需求的,為了加快項(xiàng)目進(jìn)度,我們往往采用原型法進(jìn)行需求分析與建模,即根據(jù)我們的經(jīng)驗(yàn)以及對(duì)用戶基本需求的理解,用Axure等原型設(shè)計(jì)工具搭建一套原型系統(tǒng)。另外,我們還需要采用UML工具進(jìn)行用例分析、用例描述等,并最終編寫形成《軟件需求規(guī)格說(shuō)明書》。
需求驗(yàn)證或需求評(píng)審是衡量需求階段產(chǎn)出成果的重要手段,在完成需求分析與建模后,項(xiàng)目相關(guān)干系人應(yīng)組織召開需求評(píng)審會(huì),邀請(qǐng)相關(guān)專家、外部相關(guān)單位等進(jìn)行需求評(píng)審,就需求分析的結(jié)果《需求規(guī)格說(shuō)明書》、原型系統(tǒng)等進(jìn)行評(píng)審,并對(duì)評(píng)審結(jié)果進(jìn)行簽字確認(rèn),確保需求沒有偏離用戶要求,又略高于用戶要求。
(三)需求變更控制
需求管理貫穿于軟件項(xiàng)目開發(fā)的全生命周期,在完成需求獲取、分析與驗(yàn)證等任務(wù)后,項(xiàng)目組將根據(jù)形成的相關(guān)報(bào)告進(jìn)行系統(tǒng)設(shè)計(jì)、編碼、測(cè)試、發(fā)布等工作,這些過(guò)程其實(shí)都會(huì)涉及到需求的變更,這就需要我們有一套較好的機(jī)制和方法來(lái)管理和控制需求變更,以便于項(xiàng)目能夠按期保質(zhì)又在成本范圍內(nèi)完成。
通常的做法是我們?yōu)榱吮苊庑枨笞兏臒o(wú)序、頻繁、過(guò)度,在項(xiàng)目啟動(dòng)時(shí)會(huì)制定一套章程,會(huì)有一個(gè)CCB(變更控制委員會(huì)),通過(guò)召開項(xiàng)目啟動(dòng)會(huì)的方式,給相關(guān)干系人確定項(xiàng)目的實(shí)施方法、里程碑、溝通計(jì)劃,并著重強(qiáng)調(diào)需求變更的流程。
在實(shí)際操作中,首先是通過(guò)VSS等版本控制工具對(duì)需求文檔進(jìn)行管理,建立需求基線,并通過(guò)需求跟蹤矩陣對(duì)需求項(xiàng)進(jìn)行詳細(xì)標(biāo)注。
其次,是在項(xiàng)目執(zhí)行過(guò)程中對(duì)需求進(jìn)行變更控制,有一套規(guī)范的流程,過(guò)程雖然繁瑣,但能夠給項(xiàng)目的風(fēng)險(xiǎn)控制帶來(lái)很好的效果。用戶提出需求變更申請(qǐng),由項(xiàng)目實(shí)施團(tuán)隊(duì)進(jìn)行需求變更的評(píng)估,評(píng)估包括可能造成的對(duì)系統(tǒng)其它功能的影響、實(shí)施此次變更需要投入的工作量等,評(píng)估完成后由變更控制委員會(huì)確定是否同意變更。如果同意,則由項(xiàng)目組進(jìn)行變更的實(shí)施,并對(duì)上線后的變更內(nèi)容以及整個(gè)系統(tǒng)進(jìn)行驗(yàn)證,確保不影響系統(tǒng)運(yùn)行和操作。如果不同意,則變更不成立,直接駁回用戶方。通過(guò)這樣一種雖然看似繁瑣的方法能夠很好地進(jìn)行需求變更的控制,可以有效避免無(wú)序、無(wú)理、過(guò)度的需求變更,確保項(xiàng)目在可控范圍內(nèi)實(shí)施。
以上是我們對(duì)軟件項(xiàng)目需求管理的一點(diǎn)認(rèn)識(shí),軟件需求管理之所以重要,主要是因?yàn)榻^大多數(shù)項(xiàng)目的失敗主要由需求的理解不到位、需求的變更沒有得到有效控制等原因造成的。因此,這就要求我們?cè)谲浖?xiàng)目的需求管理方面,要下更大的力氣去做好需求的獲取、分析、變更控制,結(jié)合項(xiàng)目管理的相關(guān)理論,如PMBOOK、CMMI等,在項(xiàng)目實(shí)踐中,不斷總結(jié)經(jīng)驗(yàn)教訓(xùn),做好需求管理。
posted on 2014-07-31 10:05 順其自然EVO 閱讀(213) 評(píng)論(0) 編輯 收藏