5 變更管理
在有效標示了配置并進行了管理之后,如何保證它們在復雜多變得開發過程中真正的處于受控的狀態,并在任何情況下都能迅速的恢復到任一歷史狀態就要依賴有下的變更管理。
缺乏有效的變更請求管理會導致的問題:
軟件產品質量低下,對一些缺陷的修正被遺漏
項目經理不了解開發人員的工作進展,缺乏對項目現狀進行客觀評估的能力
開發人員不了解手頭工作的優先級別,可能出現將緊急的事情放在一邊、而工作在一般優先級任務上的情況
可能錯誤使用和引用已經變更的產品,引起開發工作混亂
變更管理的流程:
(獲得)提出變更請求;
由CCB審核并決定是否批準;
為(被接受)修改請求分配人員,提取SCI,進行修改;
提交修改后的SCI,并測試(或者評審);
重建軟件的適當版本;
復審(審計)所有SCI的變化;
發布新版本。 為了更好的指導變更范圍的影響分析,可以通過兩種表格來幫助發現受到變更影響的內容,一種是《需求跟蹤表》,一種是《配置項依賴關系表》,分別如下:
6 配置庫管理
在實際的開發活動中系統中,為了讓每個開發人員和各個開發團隊能更好的分工合作,同時又互不干擾,必須規劃好工作空間的管理。主要的手段是設置配置庫(即文件夾設置),和設置版本的分支,來實現對配置項權限管理。
設置版本分支
基本上要為每個配置項從建立開始就劃分成3個不同的分支:私有分支、集成分支、公共(主干)分支。讓它們分別對應3類工作空間。
私有分支:
私有分支對應的是開發人員的私有開發空間。開發人員根據任務分工獲得對相應配置項的操作許可之后,他即在自己的私有開發分支上工作,他的所有工作成果體現為在該配置項的私有分支上的版本的推進,除該開發人員外,其他人員均無權操作該私有空間中的元素。
集成分支:
集成分支對應的是開發團隊的公共空間。凡是要為同組人員共享的配置項都從該分支獲得。即各開發人員必須將私有工作空間中的開發成果歸并(Merge)到該分支后才能進入下一個開發活動。所有涉及多人協調的開發工作(如集成測試等)都必須工作在這一空間中。該開發團隊擁有對該集成分支的讀寫權限,而其他成員只有只讀權限。該分支的管理工作由系統集成員及相關指定人員負責。
公共(主干)分支:
公共分支對應的是整個軟件開發組織的公共空間。各個開發小組在現階段的任務完成后,將可以發布的版本歸并到該分支上,將來需要查閱相關資料時,以該分支上的版本為準。該分支對組織內的全體軟件人員開放只讀權限。該分支的管理工作由系統集成員負責。 上面定義的3類工作空間(分支)由配置管理員統一管理,根據各開發階段的實際情況定制相應的版本選取規則,來保證開發活動的正常運作。在變更發生時,應及時做好基線的推進。
配置庫的設置
決定配置庫的結構是配置管理活動的重要基礎。一般常用的是兩種組織形式:按配置項類型分類建庫和按任務建庫。
按配置項的類型分類建庫的方式經常為一些咨詢服務公司所推薦,它適用于通用的應用軟件開發組織。這樣的組織一般產品的繼承性較強,工具比較統一,對并行開發有一定的需求。使用這樣的庫結構有利于對配置項的統一管理和控制,同時也能提高編譯和發布的效率。但由于這樣的庫結構并不是面向和各個開發團隊的開發任務的,所以可能會造成開發人員的工作目錄結構過于復雜,帶來一些不必要的麻煩。
而按任務建立相應的配置庫則適用于專業軟件的研發組織。在這樣的組織內,使用的開發工具種類繁多,開發模式以線性發展為主,所以就沒有必要把配置項嚴格的分類存儲,人為增加目錄的復雜性。因此,筆者認為特別是對于研發性的軟件組織來說,還是采用這種設置策略比較靈活。
配置庫的日常工作
配置庫的日常工作是一些事務性的工作,主要保證配置庫的安全性,包括:
對配置庫的定期備份
清除無用的文件和版本
檢測并改進配置庫的性能等
7 配置報告
配置狀態報告就是根據配置項操作的記錄來向管理者報告軟件開發活動的進展情況。這樣的報告應該是定期進行,并盡量通過CASE工具自動生成,用數據庫中的客觀數據來真實的反映各配置項的情況。
配置狀態報告應著重反映當前基線配置項的狀態,以作為對開發進度報告的參照。為了說明項目狀態對變更的情況也應當進行報告。有時,對配置庫的情況也進行說明,例如備份次數,磁盤占用空間等等。只要是關心的信息,均可作為狀態報告的內容。這些信息進行有效記錄,往往可以作為項目度量的重要數據來源。
8 配置審計
配置審計的主要作用是作為變更控制的補充手段,來確保某一變更需求已被切實實現。在某些情況下,它被作為正式的技術復審的一部分,但當軟件配置管理是一個正式的活動時,該活動由SQA人員單獨執行。 審計機制保證修改的動作被完整地記錄,也就是說,記錄了誰修改了這個工件,什么時候做的修改,為什么原因做出這個改動,以及修改了哪些地方。 在版本控制過程中,如果利用一些配置管理工具(或者版本控制工具)的支持,則可以自動地記錄審計工作所需的四個“W”(Who、When、Why、What)。 同時配置審計工作應當可以說明如下信息。
配置審計應當說明的信息:
1. 變更要求被完成,并且對附加的修改已經執行了
2. 采用了正確的正式驗證手段
3. 遵循了標準的要求
4. 變更的4W信息被完整記錄,并和相關配置項關聯
文章來源于領測軟件測試網 http://www.kjueaiud.com/