时 间 记 忆
最 新 评 论
专 题 分 类
最 新 日 志
最 新 留 言
搜 索
用 户 登 录
友 情 连 接
博 客 信 息
 
【转】- 配置管理漫漫谈之典型配置库结构
[ 2011/9/13 11:08:00 | By: Rose2000 ]
 

配置管理漫漫谈之典型配置库结构 

 

在笔者之前的文章《配置管理漫漫谈之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):存放项目使用到的支持工具,如PowerDesignerSQLManager

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):存放基准化的项目使用到的支持工具,如PowerDesignerSQLManager

13.外部产品(ExternalProducts):存放基准化的项目使用到的外部组件,如extjs

【发布库(ReleaseLibrary)】:存放待发布/已发布的产品

01.内部发布(InternalRelease):存放待发布/已发布发给内部客户(一般为测试部门)的工作产品

02.外部发布(ExternalRelease):存放待发布/已发布发布给外部客户(一般为合同方/最终用户)的工作产品

 

上面是一个典型的配置库结构,即使在不同的组织之间也往往是顶层的四个库一致,不过组织会根据自己的实际情况对四个库的下级目录进行一些改变。

配置库的正常运转需要良好的机制支持,如开发库中的工作产品何时应该进入基准库,由谁来如何操作?发布库中的产品从何处而来?由谁来如何操作?如果没有良好的机制保证,配置库的结构层次只能沦为形式,配置管理工作也无法顺利开展。对于如何建立良好的机制/流程来支持/保障配置管理工作的顺利进行,请参见笔者的后续文章。

 

 

 

 

发表评论:

    昵称:
    密码:
    主页:
    标题: