得難以管理,不僅是因?yàn)橐粋€(gè)變更了的需求意味著要花費(fèi)或多或少的時(shí)間來實(shí)現(xiàn)某一個(gè)新特性,而且也因?yàn)閷δ硞€(gè)需求的變更很可能影響到其他需求。應(yīng)確保賦予需求一個(gè)有彈性的結(jié)構(gòu),使它能適應(yīng)變更,并且確保使用可追蹤性鏈接可以表達(dá)需求與開發(fā)生命周期的其他工件之間的依賴關(guān)系。管理變更包括建立基線,確定需要追蹤的重要依賴關(guān)系,建立相關(guān)項(xiàng)之間的可追蹤性,以及變更控制等活動。
需求變更貫穿了軟件項(xiàng)目的整個(gè)生命周期,通過建立規(guī)范的變更控制流程,改進(jìn)軟件分析與設(shè)計(jì),把變化納人計(jì)劃之中,在應(yīng)對需求變更時(shí)可以更加的從容和有信心。
4. 3管理需求變更
變更控制不應(yīng)該只是軟件開發(fā)過程應(yīng)該考慮的事情,隨著軟件產(chǎn)品的開發(fā)和時(shí)間的推進(jìn),用戶會提出越來越多的新需求,甚至在交付軟件產(chǎn)品的最后階段用戶還會有不同的需求,因此需求變更的管理應(yīng)貫穿于整個(gè)項(xiàng)目生命周期的全過程。
為了使變更對項(xiàng)目的影響降到最小,就應(yīng)當(dāng)采取合適有效的變更控制策略,確定一個(gè)選擇、分析和決策需求變更的過程,所有的需求變更都需遵循此流程。對需求的變更的處理應(yīng)該分以下幾個(gè)步驟:提出變更、變更評估、實(shí)施變更、監(jiān)督變更過程。
4. 4建立需求管理模型
需求建模是表達(dá)需求的一種形式,是對需求的一種描述與闡釋,它使用標(biāo)準(zhǔn)的語言,利用類似積木的概念來建模,最大的好處是大家可以直接根據(jù)需求,輕易地反復(fù)修改需求模型。并且不會產(chǎn)生歧義,從而可以使大多數(shù)人快速地理解。
需求建模的目的是要消除人際溝通隨意性很強(qiáng)的弱點(diǎn),所以需要致力于將溝通標(biāo)準(zhǔn)化、自動化、準(zhǔn)確化,而且責(zé)任到人負(fù)責(zé)的具體階段。具有可測試、可驗(yàn)證性的特點(diǎn)。建模的過程就是通過需求的特點(diǎn)和要求進(jìn)行分析,以建模標(biāo)準(zhǔn)為基礎(chǔ)進(jìn)行準(zhǔn)確、完備和有效的闡述,以確保客戶和開發(fā)方都能夠明確無誤地、通用的理解。
4. 5與用戶充分溝通
在需求管理過程中與用戶的溝通很重要,因?yàn)樗苯記Q定著最終軟件產(chǎn)品是否滿足客戶的要求,即很大程度上決定著項(xiàng)目的成敗。在溝通時(shí),雙方對需求的認(rèn)識要一致,不能模棱兩可。討論需求及變更需求時(shí),需求人員與客戶及用戶應(yīng)該盡量采取協(xié)作的態(tài)度,良好的工作氛圍也會提高工作效率,很難想象雙方在“刁難”與“對付”的態(tài)度下是多糟糕的工作場景。確定需求基線的過程也是與客戶用戶交流的過程,而頻繁大量的需求變更在很大程度上也是交流不充分的后果。所以,有效的充分的交流尤為重要,需求人員認(rèn)真聽取客戶用戶的要求,進(jìn)行分析和整理,并最終取得用戶的確認(rèn)。
4. 6利用需求管理工具
需求變更控制委員會可以采取商業(yè)化的需求管理工具,以此來在數(shù)據(jù)庫中存儲不同類型的需求。這些工具提供了對每項(xiàng)需求的屬性描述、狀態(tài)跟蹤等,并可以在需求與其它的相關(guān)工作產(chǎn)品間建立跟蹤能力聯(lián)系鏈。
5結(jié)束語
需求管理是需求分析過程中的一個(gè)步驟,是一個(gè)持續(xù)的不斷完善的過程,軟件項(xiàng)目開發(fā)過程中需求管理的問題有很多,隨時(shí)都有用戶需求變更,需求分析的錯(cuò)誤也時(shí)常發(fā)生,需求質(zhì)量難以保,針對這些問題,如何采取有效的措施盡可能減少這些問題可能給項(xiàng)目造成的影響也顯得尤其重要,另外關(guān)于需求的質(zhì)量問題,怎樣結(jié)合CMM標(biāo)準(zhǔn)進(jìn)行需求的質(zhì)量管理,有效提高軟件的總體質(zhì)量水平也是需要關(guān)注的問題。