XXX研发部软件配置管理制度.docx
《XXX研发部软件配置管理制度.docx》由会员分享,可在线阅读,更多相关《XXX研发部软件配置管理制度.docx(8页珍藏版)》请在冰点文库上搜索。
XXX研发部软件配置管理制度
深圳XXX股份有限公司
软件配置管理制度
文件编号
***-WI-YF-003
版次
A/1
文件密级
内部公开
正文/附件页数
7/0
发布日期
年月日
生效日期
年月日
编制:
审核:
批准:
修订记录
修订日期
更改内容摘要
修订人
更改原因
更改方式(换版/次)
2018/05/22
初版
xxx
A/1
1.目的
本文档主要目的在于规范软件项目配置管理活动,确保软件配置项正确地唯一标识并且易于存取,保证软件配置项的更改受控,明确软件状态,在整个软件生命周期中建立和维护项目产品的完整性和可追溯性。
2.适用范围
本文档适用于公司不同类别的软件产品和软件项目开发工程的配置管理活动,针对项目不同在流程上作适当的删减。
配置管理可采用各种工具及手工办法,规定公司的软件配置管理制度。
所有涉及软件研发项目的软件配置管理和控制。
3.项目周期
本规定起始于软件开发库的建立。
本规定结束于软件进入受控库以及相关记录归档。
4.术语和定义
4.1软件配置:
指一个软件产品在软件生存周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、程序及其数据的集合;
4.2软件配置管理:
软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个过程。
是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。
配置管理的目标是记录软件产品的演化过程,确保开发人员在软件生命周期中各个阶段都能得到精确的不同版本的产品配置。
4.3配置项:
凡是纳入配置管理范畴的工作成果统称为配置项。
配置项逻辑上是组成软件系统的各组成部分,一般是可以单独进行设计、实施和测试的。
配置项分为一般配置项和受控配置项。
配置项及其历史记录反映了软件的演化过程。
5.配置库结构
5.1开发库结构:
开发库/文档/设计文档/
/系统需求分析
/系统架构设计
/数据库结构设计
/系统接口设计
/用户界面设计
/设计说明书
开发库/文档/用户文档/
/用户使用说明书
/产品介绍资料
开发库/文档/源代码文档/
/源代码说明书
开发库/文档/参考文档/…
开发库/源代码/Web
/App
/JAVA后台
开发库/数据库脚本
开发库/接口资料
开发库/项目管理
/项目计划
/立项资料
/会议纪要
/里程碑资料
/结项资料
/项目预算
5.2测试库结构:
测试库/测试版本
/测试工具
/测试文档/测试计划
/测试用例
/问题跟踪
/测试报告
5.3产品库结构:
产品库/基线库产品清单
/文档
/源代码
/部署/发布包
/部署文档
/依赖库
/其它
5.4受控库结构:
受控库/文档
/软件
/工具
/其他
6.配置库职责
6.1开发库管理:
在软件生存周期的整个过程,存放与整个软件开发工作有关的所有计算机可读信息和人工可读信息的库,主要用来保存开发过程中不稳定的配置项(源码和相关文档及开发工具等),由开发人员建立维护开发库;
6.2测试库管理:
在软件整个生存周期中,存放生存周期中产生的与软件测试工作有关的计算机可读信息和人工可读信息的库,在软件开发每一阶段,由测试人员从开发库中提取,相应需要测试版本软件,由测试人员建立维护测试库;
6.3产品库管理:
在软件生存周期的组装与系统测试阶段结束后,存放测试完成的版本软件及最终的各类文档、源码、工具的库,当软件完成测试以后,由测试人员将测试完成的版本软件,放入产品库,由项目经理建立维护产品库;
6.4受控库管理:
在软件生存周期结束后,存放最终产品交付给公司运行或在现场安装的软件的库,当软件完成需对外发布版本时,由项目经理将对外发布版本软件放入受控库,由项目经理建立维护受控库。
7.权限控制管理
配置库严格进行权限控制,只在工作需要的前提下对不同岗位的人员授权,工作范围不涉及到的目录内容不予授权。
权限由软件组专人管理,各账号命名规则为:
姓的全拼+名字首字母作为账号,比如:
李三峰,则为lisf;密码由权限管理员设定且由个人单独保管。
软件组不同岗位人员的职责和目录权限如下:
7.1软件项目经理
(1)职责:
A.确定配置项、确保配置库权限;
B.审查配置库变更;
C.项目开发过程中,监督配置库使用情况;
D.员工离职时,配置库归档完整性审核。
(2)目录权限:
产品库、受控库。
7.2开发人员:
(1)职责:
根据配置管理制度,进行配置库的日常使用;
(2)目录权限:
产品库下的子目录。
7.3测试人员:
(1)职责:
A.从开发库中取出版本进行整合测试;
B.验证代码变更及修改是否正确执行;
C.测试通过版本方可放入产品库;
(2)目录权限:
测试库
7.4UI人员:
(1)职责:
根据项目界面设计需求,将设计的界面放入开发库用户界面设计文件夹。
(2)目录权限:
仅对开发库下的用户界面设计目录具有权限。
8.配置管理范围
配置管理包括:
所有研发项目文档、源代码、可执行程序,特殊工具及相关资料等。
项目文档主要指:
项目立项申请书、项目设计任务书、方案设计书、软件需求设计、项目进度计划表、数据库表结构、测试用例、测试报告、用户使用说明书以及项目过程中各类文档;
特殊工具及其相关资料指开发或测试过程中比较特殊的工具,以及其使用文档等,如觉得有必要也纳入配置库的管理。
9.配置库建立
9.1项目立项时,由项目经理建立项目配置库,项目经理确定配置项,配置库目录结构,建立配置库以及配置库目录结构;
9.2配置库权限设置完成后,将配置库名称、访问路径、访问权限等信息发送给相关人员,配置库使用人员以各自的用户名和密码进行访问配置库。
9.3配置库密码只能在服务器上设置,如配置库使用人员密码遗忘,可与项目经理联系,进行修改密码。
10.配置库权限变更管理
若在使用配置库的过程中需要变更配置库管理权限,由项目经理进行配置库权限变更,将变更结果告知受影响的相关人员。
11.配置库使用规范
11.1所有立项的项目,都必须建立配置库。
开发过程中所有文档和代码必须纳入配置库管理,若因未纳入配置库管理造成的资料丢失或版本差异,其责任由开发人员及项目经理承担;
11.2配置库服务器密码只有项目经理掌握,其他如因特殊原因需要该密码,必须经过项目经理批准方能获取,以保证服务器资料的安全性和机密性;
11.3各配置库的使用人员必须使用各自的用户名和密码进入配置库,访问授权的配置库。
各使用人员不得将自己的用户名和密码泄露给其他人员,若因泄露密码而引起的后果将由泄露密码者负责;
11.4各项目的配置库用于项目组正式开发使用,项目组成员不得恶意对其进行修改、删除、增加等操作;
11.5项目经理负责定期检查配置库的使用情况,查看是否有人员进行无故删除或恶意修改文件的行为,并对开发人员提交的文档和代码的及时性、准确性和完整性进行检查;
11.6在研发人员离职时,由项目经理负责检查配置库,检查该人员提交的代码或文档是否完整放入配置库管理,确认版本的相应文件完整无误后,取消该人员的所有权限。
12.其它说明
本制度可由研发部根据软件开发工作的实际需求进行修订。
13.关于执行
本制度自发布之日起执行。