軟件開發(fā)需求多角度分析量化管理的方法
對需求進行多角度分析,實現(xiàn)量化管理
對于已經開發(fā)出來的需求,需要進行有效的管理,借助業(yè)界領先的需求管理工具IBM Rational RequisitePro,我們可以把需求逐條記錄到用數(shù)據庫實現(xiàn)的需求庫中,每條需求對應數(shù)據庫中的一條記錄,同時對于特定的需求我們還可以將其展現(xiàn)在Microsoft Word文檔中,并且可以通過與RequisitePro的集成,直接在Word中對后臺需求庫中需求進行編輯修改。而對于一般用戶、業(yè)務人員以及企業(yè)領導,RequisitePro還提供了方便易用的Web界面,可以查看項目需求的進展情況。
為了對需求進行進一步的管理,我們還可以通過對需求的深入分析,給每條需求添加必要的屬性,例如: 優(yōu)先級、來源、穩(wěn)定性、成本、難易程度、風險等等。然后,我們就可以利用RequisitePro提供的數(shù)據庫的強大檢索能力,通過選擇不同的屬性作為過濾的條件,建立不同的視圖,讓我們能夠從不同的視角對現(xiàn)有的需求加以審視和權衡,以確定項目的范圍和開發(fā)的重點。
記錄需求變化的歷史,交流需求修改的意見
在RequisitePro中對需求采取了條目化的管理方式,能夠保留每條需求的變更歷史,為以后的過程分析積累了數(shù)據。另外RequisitePro中還提供了項目需求基線的管理功能,可以建立項目級的需求基線以作為開發(fā)的基礎,需求的基線可歸檔到集成的配置管理系統(tǒng)中(例如ClearCase),以保留項目級需求基線的版本。
通過RequisitePro提供的需求基線的比較功能,可以方便的查看項目需求基線的變化情況。另外,RequisitePro中針對每條需求還提供了一個類似BBS的討論頁面,可以記錄對于需求的看法以及修改的建議等等,并且經過配置,相應的討論內容還可以通過Email通知相關人員,這樣大大促進了對于相應需求的理解和溝通。
維護需求的追蹤性,分析變更造成的影響
根據需求管理的基本理論,需求具有不同的層次: 業(yè)務需求、產品特性、軟件需求、測試需求,這些層次的需求間具有密切的聯(lián)系,高層次的需求發(fā)生改變必然會影響其下各層相關的需求,因此為了進行有效的需求管理,必須實現(xiàn)對需求追蹤性的管理。 RequisitePro中對需求的追蹤性管理提供了多種方式,如: 需求追蹤矩陣視圖,需求追蹤樹視圖,需求追蹤屬性頁等等。
通過需求追蹤矩陣視圖可以方便的設置需求間的追蹤關系,對于已建立追蹤關系的需求,一旦發(fā)生改變,RequisitePro會自動在相應的追蹤箭頭上打上紅色的斜杠加以標識,這樣通過追蹤矩陣視圖或需求追蹤樹視圖就可以對需求的變更進行影響性分析了,以防止具體的需求未能及時根據變化進行更新。尤其是需求追蹤樹視圖,可以非常直觀的展現(xiàn)受某條需求影響的所有需求,是說服客戶慎重變更需求的有效手段。下面的圖形中,展現(xiàn)了集成在Rational Software Modeler中的RequisitePro需求追蹤矩陣和追蹤樹視圖,這是RequisitePro的第四種使用方式。