软件配置管理内部培训(三库、集成)
- 格式:ppt
- 大小:388.50 KB
- 文档页数:59
软件三库管理制度
1目的
公司按*B 5716-2006要求制定了本制度,主要规定公司产品研制过程中二次开发、自主开发软件开发库、受控库和产品库(以下简称三库)的管理要求。
2范围
本办法适用于公司所有型号配套软件三库的管理,非开发(外协)软件按本制度进行产品库的入库及更改。
3引用文件
*B3206A-2010 技术状态管理
*B 5716-2006 军用软件开发库、受控库和产品库通用要求*J 3118-1999 航天产品技术状态管理
*P/* 004-2014不合格品控制程序
*W/* 030-2014设计和开发更改管理制度
*W/* 034-2015软件配置管理规范
*W/* 038-2015软件设计和开发管理制度
*/**01015A-2015 产品配套光盘归档下发管理实施细则
*/**01017-2013 科技档案受控下发管理规定(试行)
《测试管理制度》
《通指装备研制工作管理规定(试行)》(总参2013年9月)4术语
软件开发库:在软件生存周期中,存放软件配置项的集合。
软件受控库:在软件生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合。
软件产品库:在软件生存周期中,存放供交付、生产、检验验收以及已定型(鉴定)的软件配置项的集合。
5职责
5.1 科技管理部职责
负责制定软件三库管理相关文件,组织专业技术培训、交流;
5.2 软件配置库管理员职责
指定软件配置库管理员,负责各型号软件受控库、产品库的控制及管理,包括:软件各配置项的管理,软件入库光盘、装机
1。
软件三库管理————————————————————————————————作者:————————————————————————————————日期:软件配置管理与GJB5000A ——三库管理(2016-07-28 08:57:39)转载▼分类:GJB5000A随着企业业务发展,产品线也变得越来越丰富。
新产品的研发,可能由于周期短,有时直接快速组建一个新的项目组,大家热火朝天,技术攻关很快就把产品研发出来了。
很多的设计点子,产品架构,技术攻关等通过高效的线下沟通,反倒推动了产品更快的问世。
但常常这些讨论过程所产生的“智慧”,也很容易被项目组所遗忘;产品完成后,项目组也就随之解散。
未来,当企业需要对已有的产品线进行维护升级,从而更好地赢得市场的时候,往往会因为无处寻找这些遗忘的智慧而头疼不已。
针对这类的管理烦恼,CMM/CMMI提供了专门的软件配置管理办法;CMM/CMMI将软件配置管理的活动分为6个方面:SCM过程管理、软件配置标识、软件配置控制、软件配置状态统计、软件配置审计、软件发布管理和交付。
软件配置管理定义了如下目标:Goals 1: Software configuration management activities are planned. (定制了软件配置管理活动的计划。
)Goals 2: Selected software work products are identified, controlled, and available. (选定的软件工作产品是被标识的、受控的和可利用的。
)Goals 3: Changes to identified software work products are controlled. (选定的软件工作产品是被标识的、受控的和可利用的。
)Goals 4: Affected groups and individuals are informed of the status and content of software baselines. (软件基线的状态和内容通知受影响的小组和个人。
“两级四库”的企业级软件配置管理系统的构建与实践中国电子科技集团公司第十研究所1.引言随着信息技术和IT产业的不断发展,计算机软件已经逐渐成为众多产品的核心,计算机软件的功能越来越强大,以往很多依靠硬件电路来实现的功能现在也能大量通过嵌入式软件和汇编程序来替代实现,于是产品的质量也越来越体现为软件的质量。
现在众多的科研企业尤其是军工科研单位已经认识到了产品的技术状态管理是产品质量管理的关键,相比硬件,软件是无形的,具有实时更改的特点,通常产品在设计定型后,大量的问题都是由软件变更引起的,因此,软件的技术状态管理水平决定了产品的质量和可靠性。
软件配置管理系统是为了解决软件的版本管理问题应运而生的,目前市场上有着国际和国内诸多厂商研制的软件配置管理工具如CCHarvest、 IBM ClearCase、 Telelogic等,然而在许多企业取得的效果往往和投入的巨额资金不相匹配,有些企业甚至出现了在技改验收后就很少人或无人使用这些昂贵工具的奇怪现象。
也有的企业通过产品数据管理系统(PDM)将软件的版本管理统一纳入产品的技术状态管理,但是鲜有效果显著者。
大多数企业往往只是作到了产品的软件版本纪实这一基本功能。
随着ISO9001 2000版和GJB5000试行版本发布后,许多软件工程实施组(SEPG)发现,市面上的软件配置管理工具很难和企业标准和管理信息系统相集成。
传统的软件配置系统为三库,即开发库、受控库和产品库,但在实际的配置管理工具中,由于企业管理层往往对软件配置管理缺乏足够的知识,很难制定可操作性的管理制度,这三个库往往都是项目开发团队或者研发部门自己在控制,即担当“运动员”,同时又是“裁判员”。
在中国的许多企业中,往往很难靠技术人员的自觉性作好软件技术状态控制,因此,有必要根据中国的实情研究一套配置管理方法。
2.两级四库的管理架构2.1. 两级四库的定义两级即“企业级”和“部门级”。
大多数研发企业都是采用这样的架构实施管理的,在企业一级有统一的质量管理、测试部门,实际的开发工作分布在各个研发部或研究室,有的研究部担任了项目(产品)研发总体和集成的角色,其它各个研究部开发的产品组件需要在各部门完成单元测试后,再到总体进行集成测试,然后再到企业质检部门进行出厂测试,之后某些产品可能还需要进行用户验收测试。
软件三库管理规范-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII1目的范围规定了公司软件开发库、受控库、产品库(以下简称三库)的管理规范。
2参考文献《软件三库管理制度》3术语和定义GitLab:一个仓库管理系统,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
Jenkins:基于Java开发的一种持续集成平台,用于监控持续重复的工作。
SPM:公司研发部开发的持续集成工具,用于集成软件部署包。
Releaser:公司研发部开发的基于SPM的软件部署包发布工具。
Kiwi TCMS:公司研发部基于开源代码改进的测试用例管理系统,用于测试计划和测试用例的创建和维护、以及测试执行的记录。
4职责4.1软件三库管理职责软件开发库由项目组管理,软件受控库由研发部管理,软件产品库由质量部管理。
4.2软件管理员职责a)具备软件配置管理知识;b)熟悉研制项目的配置管理;c)熟悉公司结构、软件三库管理规定、标识规定和软件配置管理计划。
5管理内容与方法5.1建立软件三库5.1.1 开发库a)开发库代码部分和说明部分基于GitLab建立,按照软件项目分配仓库。
项目组长任仓库Master,负责需求说明的管理、成员管理、问题跟踪、分支Merge、任务分配、Tag标识等工作。
项目组成员任仓库Developer,负责设计和交付说明的管理、问题调查、分支维护等工作。
测试组成员任仓库Reporter,负责测试说明的管理、报告问题、问题回归等工作。
b)开发库部署包部分基于Jenkins和SPM建立,按照软件项目分配仓库。
项目组成员负责维护自动测试脚本和版本生成脚本。
Jenkins管理员(计算机)任库管理员,负责自动检查代码编译结果,执行版本生成脚本将通过检查的工程生成待测软件部署包,执行自动测试脚本验证软件部署包,将通过验证的软件部署包打上标识,放入仓库。
另任库管理员,负责出入库管理、配置项管理等工作。
软件配置管理与GJB5000A ——三库管理(2016-07-28 08:57:39)转载▼分类:GJB5000A随着企业业务发展,产品线也变得越来越丰富。
新产品的研发,可能由于周期短,有时直接快速组建一个新的项目组,大家热火朝天,技术攻关很快就把产品研发出来了。
很多的设计点子,产品架构,技术攻关等通过高效的线下沟通,反倒推动了产品更快的问世。
但常常这些讨论过程所产生的“智慧”,也很容易被项目组所遗忘;产品完成后,项目组也就随之解散。
未来,当企业需要对已有的产品线进行维护升级,从而更好地赢得市场的时候,往往会因为无处寻找这些遗忘的智慧而头疼不已。
针对这类的管理烦恼,CMM/CMMI提供了专门的软件配置管理办法;CMM/CMMI将软件配置管理的活动分为6个方面:SCM过程管理、软件配置标识、软件配置控制、软件配置状态统计、软件配置审计、软件发布管理和交付。
软件配置管理定义了如下目标:Goals 1: Software configuration management activities are planned. (定制了软件配置管理活动的计划。
)Goals 2: Selected software work products are identified, controlled, and available. (选定的软件工作产品是被标识的、受控的和可利用的。
)Goals 3: Changes to identified software work products are controlled. (选定的软件工作产品是被标识的、受控的和可利用的。
)Goals 4: Affected groups and individuals are informed of the status and content of software baselines. (软件基线的状态和内容通知受影响的小组和个人。
1 目的范围规定了公司软件开发库、受控库、产品库(以下简称三库)的管理规范。
2 参考文献《软件三库管理制度》3 术语和定义GitLab:一个仓库管理系统,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
Jenkins:基于Java开发的一种持续集成平台,用于监控持续重复的工作。
SPM:公司研发部开发的持续集成工具,用于集成软件部署包。
Releaser:公司研发部开发的基于SPM的软件部署包发布工具。
Kiwi TCMS:公司研发部基于开源代码改进的测试用例管理系统,用于测试计划和测试用例的创建和维护、以及测试执行的记录。
4 职责4.1软件三库管理职责软件开发库由项目组管理,软件受控库由研发部管理,软件产品库由质量部管理。
4.2软件管理员职责a)具备软件配置管理知识;b)熟悉研制项目的配置管理;c)熟悉公司结构、软件三库管理规定、标识规定和软件配置管理计划。
5 管理内容与方法5.1建立软件三库5.1.1 开发库a)开发库代码部分和说明部分基于GitLab建立,按照软件项目分配仓库。
项目组长任仓库Master,负责需求说明的管理、成员管理、问题跟踪、分支Merge、任务分配、Tag标识等工作。
项目组成员任仓库Developer,负责设计和交付说明的管理、问题调查、分支维护等工作。
b)开发库部署包部分基于Jenkins和SPM建立,按照软件项目分配仓库。
项目组成员负责维护自动测试脚本和版本生成脚本。
Jenkins管理员(计算机)任库管理员,负责自动检查代码编译结果,执行版本生成脚本将通过检查的工程生成待测软件部署包,执行自动测试脚本验证软件部署包,将通过验证的软件部署包打上标识,放入仓库。
另任库管理员,负责出入库管理、配置项管理等工作。
5.1.2 受控库a)受控库代码部分基于GitLab建立,按照软件项目分配仓库。
软件经理任仓库Master,负责将通过完整测试的开发版本打上Tag标识,在GitLab 上作为独立稳定的分支,该分支不接受更改,有效受控。
1目的围规定了公司软件开发库、受控库、产品库(以下简称三库)的管理规。
2参考文献《软件三库管理制度》3术语和定义GitLab:一个仓库管理系统,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
Jenkins:基于Java开发的一种持续集成平台,用于监控持续重复的工作。
SPM:公司研发部开发的持续集成工具,用于集成软件部署包。
Releaser:公司研发部开发的基于SPM的软件部署包发布工具。
Kiwi TCMS:公司研发部基于开源代码改进的测试用例管理系统,用于测试计划和测试用例的创建和维护、以及测试执行的记录。
4职责4.1软件三库管理职责软件开发库由项目组管理,软件受控库由研发部管理,软件产品库由质量部管理。
4.2软件管理员职责a)具备软件配置管理知识;b)熟悉研制项目的配置管理;c)熟悉公司结构、软件三库管理规定、标识规定和软件配置管理计划。
5管理容与方法5.1建立软件三库5.1.1 开发库a)开发库代码部分和说明部分基于GitLab建立,按照软件项目分配仓库。
项目组长任仓库Master,负责需求说明的管理、成员管理、问题跟踪、分支Merge、任务分配、Tag标识等工作。
项目组成员任仓库Developer,负责设计和交付说明的管理、问题调查、分支维护等工作。
测试组成员任仓库Reporter,负责测试说明的管理、报告问题、问题回归等工作。
b)开发库部署包部分基于Jenkins和SPM建立,按照软件项目分配仓库。
项目组成员负责维护自动测试脚本和版本生成脚本。
Jenkins管理员(计算机)任库管理员,负责自动检查代码编译结果,执行版本生成脚本将通过检查的工程生成待测软件部署包,执行自动测试脚本验证软件部署包,将通过验证的软件部署包打上标识,放入仓库。
另任库管理员,负责出入库管理、配置项管理等工作。
5.1.2 受控库a)受控库代码部分基于GitLab建立,按照软件项目分配仓库。
软件经理任仓库Master,负责将通过完整测试的开发版本打上Tag标识,在GitLab上作为独立稳定的分支,该分支不接受更改,有效受控。