配置管理漫漫談之典型配置庫結構

在筆者之前的文章《配置管理漫漫談之SCM基本知識》中提到配置庫結構層次:
配置庫一般由動態庫(開發庫、受控庫)、靜態庫(產品庫)組成。
開發庫:項目成員的工作環境,保存正處於開發/變更的工作產品(文檔/源代碼)。開發庫內的工作產品處於存檔控制/版本控制之下,其信息可能進行頻繁的修改
受控庫:保存開發過程中某個階段工作結束時釋放的階段產品,即配置項的基準版本。受控庫的配置項處於基準控制下
產品庫:保存對內/對外發布的產品,等待外部測試組測試,或者等待用戶安裝和驗收,產品庫的配置項處於基準控制下
 
在現實操作中,開發庫一般分爲開發庫(DevelopLibrary)和管理庫(ManagementLibrary),受控庫一般稱爲基準庫(BaselineLibrary),產品庫一般稱爲發佈庫(ReleaseLibrary)/產品庫(ProductLibrary),他們的具體組成和作用如下:
【管理庫(ManagementLibrary)】:存放各種管理類文檔
01.項目計劃(ProjectPlaning):存放計劃類相關文檔如項目管理計劃、進度計劃、評審計劃等
02.項目管理(ProjectManagement):存放項目度量、管理類報告如週報、月報等
01.軟件估算(SoftwareEstimate):存放軟件估算表等
02.週報(WeeklyReport):存放項目週報
03.里程碑報告(MiletoneReport):存放項目里程碑報告
04.決策分析報告(DecisionAnalysisReport):存放項目決策分析報告
05.外部報告(ExternalReport):存放針對外部人員(如客戶)的報告
03.質量保證(QualityAssurance):存放質量保證計劃等質量保證相關內容
01.週報(QAWeeklyReport):存放項目QA週報
02.審計記錄(QAAuditRecord):存放QA審計記錄
04.配置管理(ConfigurationManagement):存放配置管理計劃等配置管理相關內容
01.配置週報(CMWeeklyReport):存放配置管理週報
02.基準申請(BaselineRequest):存放各種基準建立申請
03.變更申請(ChangeRequest):存放各種基準變更申請
05.評審管理(ReviewManagement):存放評審管理相關內容
01.評審通知(ReviewNotify):存放評審通知
02.評審記錄(ReviewRecord):存放評審記錄
03.評審分析(ReviewAnalyse):存放評審結果分析
06.項目培訓(ProjectTraining):存放項目培訓相關內容
01.培訓教材(TrainingMaterial):存放各類培訓教材
02.培訓記錄(TrainingRecord):存放培訓記錄、簽到表等
07.項目總結(ProjectSummary):存放項目總結相關內容
01.里程碑總結(MileoneSummary):存放項目里程碑總結
02.結項總結(ClosingSummary):存放項目結項總結
03.個人總結(PersonalSummary):存放項目成員個人總結(結項後)
08.缺陷預防(DefectPrevention):
01.檢查表(CheckList):存放各類檢查表
02.檢查結果(CheckResult):存放各類檢查表的檢查結果
09.會議記錄(MeetingRecord):存放各類會議記錄
【開發庫(DevelopLibrary)】:存放項目開發過程中的工作產品
01.需求分析(RequirementAnalyse):存放需求分析文檔、原型頁面等
02.系統設計(SystemDesign):存放系統設計文檔等
03.系統測試(SystemTest):存放系統測試計劃、方案、用例等
04.概要設計(PreliminaryDesign):存放概要設計文檔等
05.集成測試(IntegrationTest):存放集成測試計劃、方案、用例等
06.詳細設計(DetailDesign):存放詳細設計文檔等
07.單元測試(UnitTest):存放單元測試設計、結果等
08.系統代碼(SystemCode):存放系統代碼
09.確認測試(AssuranceTest):存放確認測試計劃、用例、結果等
10.用戶手冊(UserManuals):存放用戶手冊等
11.支持工具(SupportTools):存放項目使用到的支持工具,如PowerDesigner、SQLManager等
12.外部產品(ExternalProducts):存放項目使用到的外部組件,如extjs等
13.其它(Other):存放開發過程中的其他工作產品
【基準庫(BaselineLibrary)】:存放基準化的工作產品,內容可參照開發庫中的說明
01.項目計劃(ProjectPlaning):存放基準化的計劃類相關文檔如項目管理計劃、進度計劃、評審計劃等
02.需求分析(RequirementAnalyse):存放基準化的需求分析文檔、原型頁面等
03.系統設計(SystemDesign):存放基準化的系統設計文檔等
04.系統測試(SystemTest):存放基準化的系統測試計劃、方案、用例等
05.概要設計(PreliminaryDesign):存放基準化的概要設計文檔等
06.集成測試(IntegrationTest):存放基準化的集成測試計劃、方案、用例等
07.詳細設計(DetailDesign):存放基準化的詳細設計文檔等
08.單元測試(UnitTest):存放基準化的單元測試設計、結果等
09.系統代碼(SystemCode):存放基準化的系統代碼
10.確認測試(AssuranceTest):存放基準化的確認測試計劃、用例、結果等
11.用戶手冊(UserManuals):存放基準化的用戶手冊等
12.支持工具(SupportTools):存放基準化的項目使用到的支持工具,如PowerDesigner、SQLManager等
13.外部產品(ExternalProducts):存放基準化的項目使用到的外部組件,如extjs等
【發佈庫(ReleaseLibrary)】:存放待發布/已發佈的產品
01.內部發布(InternalRelease):存放待發布/已發佈發給內部客戶(一般爲測試部門)的工作產品
02.外部發布(ExternalRelease):存放待發布/已發佈發佈給外部客戶(一般爲合同方/最終用戶)的工作產品
 
上面是一個典型的配置庫結構,即使在不同的組織之間也往往是頂層的四個庫一致,不過組織會根據自己的實際情況對四個庫的下級目錄進行一些改變。
配置庫的正常運轉需要良好的機制支持,如開發庫中的工作產品何時應該進入基準庫,由誰來如何操作?發佈庫中的產品從何處而來?由誰來如何操作?如果沒有良好的機制保證,配置庫的結構層次只能淪爲形式,配置管理工作也無法順利開展。對於如何建立良好的機制/流程來支持/保障配置管理工作的順利進行,請參見筆者的後續文章。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章