软件版本管理规范标准
软件版本管理规范
软件版本管理规范软件版本管理是软件开发过程中非常重要的一环,它对于保证软件的稳定性、可靠性和持续改进至关重要。
本文将介绍软件版本管理的规范,并提供一些最佳实践方法。
1. 版本管理概述软件版本管理是指对软件开发过程中产生的各个版本进行有效的记录、追踪和控制的过程。
通过版本管理,开发人员可以更好地管理和控制软件的迭代过程,快速回溯和解决问题,并进行版本发布和部署。
2. 版本控制系统选择为了进行有效的软件版本管理,选择合适的版本控制系统是至关重要的。
目前,常用的版本控制系统包括Git、SVN等。
在选择版本控制系统时,应考虑团队规模、项目需求、安全性和易用性等因素。
3. 分支管理策略分支是版本管理中的一个重要概念,它可以用来组织和管理不同功能或者不同版本的代码。
在进行分支管理时,应采用适当的策略,例如主分支只用于发布稳定版本,开发人员在从主分支拉取新分支进行开发等。
4. 版本命名规范为了方便追踪和识别版本,应采用一致的版本命名规范。
常用的版本命名规范包括主版本号、次版本号和修订号,例如1.0.0。
在进行版本升级时,应遵循一定规则,例如主版本号的升级表示不兼容的变更,次版本号的升级表示向下兼容的功能性变更,修订号的升级表示修复bug或者进行优化。
5. 版本发布和部署流程版本发布和部署是软件开发中的关键环节之一。
为了确保发布和部署的顺利进行,应建立相应的流程和规范。
例如,在进行版本发布前,应进行相关测试,包括单元测试、集成测试和回归测试等。
发布后,还应做好版本的文档更新、用户通知和性能监控等工作。
6. 版本记录和变更日志为了追踪和记录每个版本的变更情况,应建立完善的版本记录和变更日志。
版本记录可以包括版本号、发布日期、变更内容、责任人等信息,而变更日志则可以详细描述每个版本的新增、修改和删除的功能点。
7. 版本回退和紧急修复在软件开发过程中,可能会出现某个版本存在严重问题的情况,需要进行回退或者紧急修复。
为了应对这种情况,应建立相应的应急处理流程和规范,例如定期备份代码、建立热修复机制等。
软件版本管理规范
软件版本管理规范
1引言
1.1目的
本文档是为规范公司软件版本管理而制定的。
1.2范围
本文档为系统软件开发部版本管理员提供有关版本管理规范的相关内容,包括:
●版本标识方法
●软件系统数据的存放
●文档的修改控制
●文档的备份制度
1.3术语定义
CVS
CVS是一个开源的版本控制系统Concurrent Versions System的简称
文档
一种数据媒体和其上所记录的数据。
配置管理
标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放
和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。
软件配置软件的具体形态在某时刻的瞬时影像。
配置项
软件配置管理的对象称为配置项,如:系统规格说明书,项目开发计划,用户手册,源码。
基线
软件生存周期中各开发阶段末尾的标记,它的作用是把各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,使之便于检验和肯定阶段成果。
1.4版序控制记录
1.5版本更新记录
*A - 增加M - 修改D - 删除
2版本管理2.1流程图
文档归档流程
文档变更流程。
软件版本管理规范方案V
e)标签和分支的命名必须遵照标准进行(产品完整型号+版本+分支名称)
f)备份文件归档时,将代码中编译冗余文件清除(如:.a;.o等等)
g)产品到发布版本给测试的阶段,要修改版本服务器代码必须有系统工程师或相关人员审核确保代码的准确
h)项目全部源代码仅有管理员和架构师掌握,确保代码安全
5)确定每个版本责任人,同一软件可以有不同时期的责任人
6)版本提交归档后,软件的任何修改需先向管理人员申请,由版本管理员提交该版本,开发人员不能自行使用开发时使用的源程序
7)软件提交同时需附上编译说明文档,内容包括:编译环境,编译工具,编译步骤等
4.4.
4.4.1.发布内容
4.4.1.1.在软件发布中,会因发布的类型不同而产生不同的发布包。可能会有以下几种类型:
程序
源码
发布说明文档,包括各种readme(测试组提供)
用户(操作)手册(测试组提供)
全套项目文档
配置说明文档
其它
4.4.2.发布评审(Review)
对于软件正式发布,测试工程师要组织各相关人员召开评审会由系统工程师支持审核和检查,以保证发布的产品满足用户的需求及公司的各类规范
软件发布评审
项目文档的检查
3.3.
1)负责对软件功能模块的编码工作
2)工作前对本地工作目录的代码进行检查是否为最新版本,确认后方可进行工作,否则必须先进行本地工作目录的更新
3)工作完成后及时将本地机工作目录下的代码进行checkin,避免代码丢失造成的损失
4)每次涉及到版本机的checkin都必须附上版本说明(说明修改的内容,新增功能,解决的bug等)
软件产品版本管理规范标准
1目的标识、控制和追踪软件开发和实施过程中产生的各种软件产品版本。
2适用范围适用于软件源代码、产品版本的管理。
3职责3.1测试管理确保项目版本按照正确的版本管理规范执行和使用。
3.2配置管理员负责定期检查各项目对版本管理规范的执行度;根据发展需要对规范进行完善。
3.3配置管理员负责项目软件产品版本管理规范的推行,指导项目组成员使用版本命名规范进行版本管理。
4软件版本管理规范4.1版本命名规范版本:主版本号.子版本号.维护版本号.Tag.测试版本号(1)主版本号:使用1位数字,从1开始;当功能模块有较大的变动或子版本号满,即可升级,比如增加多个模块或者整体架构发生变化。
此版本号变更需经项目委员会审批。
主版本号改变,则子版本号、测试版本号、Tag和维护版本号重置;(2)子版本号:使用1位数字,从0开始;当功能有一定的增加、变化或测试版本号满,即可升级,比如增加了对权限控制、增加自定义视图等功能。
此版本号变更需经高级项目经理审批。
子版本号改变,则测试版本号、Tag和维护版本号重置;(3) 维护版本号:为可选项,两位数字,从1开始,系统交付用户使用后,功能有少量的增加或变化,或是对已发布系统的缺陷修复或一些小的变动(如改变几个程序文件),则通过升级维护版本号的方式来发布。
维护版本号改变,则测试版本号和Tag重置;(4)Tag分为三类,分别为:Alpha、Beta、Release;Alpha版: 简称(A),内部测试版,一般只在内部运行,不对外公开;主要是项目组成员对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致;Beta版: 简称(B),当软件进入模拟生产环境测试阶段或发布给典型用户进行测试;该版本相对于Alpha版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过进一步的测试,以便在正式发行前进行改进和完善。
该版本也称为待发行版;4.3软件产品包命名规范<标签名>_yymmdd[_S/C](1) [_S/C]为可选项,_S表示服务器端应用系统,_C表示客户端应用系统;示例:。
软件版本管理规定
软件版本管理规定1范围本标准规定了公司产品软件版本的控制与管理。
本标准适用于公司产品软件版本的控制与管理。
2术语和定义下列定义适用于本标准。
2.1软件指与产品相关的所有软件,按功能可以分为产品软件和生产支持软件。
2.2产品软件指可以下载到产品中的可执行文件或PC机中运行的手机助理软件。
包括a)手机软件:指手机项目中可以下载到手机中的可执行文件;b)模块软件:指模块项目中可以下载到模块中的可执行文件;c)PC侧软件:指在PC机中运行的手机助理软件。
d)无线上网卡相关软机:指与无线上网卡相关的下载、UI测试、管理器软件。
e)无线上网卡驱动软件:因为转换芯片(串口/PCMCIA)可能不同(现在用的是CF950),所以驱动软件可能有所不同。
2.3生产支持软件指产品软件之外的支持软件。
包括:a)激活软件:指激活加密版本手机的软件;b)打印软件:指打印各种标贴的软件;c)校准软件:指校准手机各种参数的软件;d)终测软件:指对手机进行综合测试的软件;e)下载软件:指下载手机软件到手机中的工具软件;f)多窗体下载软件:最多支持16个端口同时下载的工具软件;g)写ESN号软件:指向手机中写ESN号的软件;h)写IMEI号软件:指向手机中写IMEI号的软件;i)写板号软件:指向手机中写主板号的软件;j)写数据库软件:指向数据库中写ESN/IMEI的软件;k)烧号软件:指向手机中写手机号码的软件;l)功能测试软件:指测试手机各种功能的软件;m)绑定软件:指手机捆绑销售时锁网、锁卡、锁号的软件;n)解绑定软件:指解除手机绑定功能的软件;o)解锁软件:指解除手机开机密码的软件;p)维修软件:指手机生产维修用的软件;q)装箱打印软件:指打印手机包装的软件;r)生产支持软件包:指生产支持软件的压缩包文件;s)LCD测试软件:指生产线LCD检测专用软件;t)BOOT软件:指具有启动引导和修复功能的软件;u)耦合测试软件:指耦合方式下的射频指标测试软件;v)板测软件:整机装配前的射频校准终测软件。
软件开发版本控制规范详解
软件开发版本控制规范详解在软件开发过程中,版本控制是非常重要的一环。
它能够帮助开发团队有效地协同工作、管理代码及项目的变更。
本文将详细介绍软件开发版本控制的规范,包括命名规则、分支管理、代码审核以及发布流程等内容。
一、命名规则在版本控制中,合理的命名规则能够使开发人员快速识别和定位不同的版本。
下面是一些常用的命名规则示例:1. 主版本号(Major Version).次版本号(Minor Version).修订号(Revision Number):例如1.0.0。
2. 年份.月份.修订号:例如2023.09.01。
3. 使用语义化版本(Semantic Versioning):例如v1.0.0-alpha.1。
团队可根据实际需要选择适合自己的命名规则,但需要确保团队成员之间的统一和沟通畅通。
二、分支管理有效的分支管理可以帮助团队并行开发不同的功能和修复bug,同时减少代码冲突的发生。
下面是一些常用的分支管理策略:1. 主分支(Master):用来保存稳定的正式版本,只能从其他分支合并,不能直接在该分支上修改代码。
2. 开发分支(Develop):用来集成各个开发人员的代码,是日常开发工作的主要分支。
3. 功能分支(Feature):用来开发新功能的分支,从开发分支上创建,开发完成后合并回开发分支。
4. 修复分支(Bugfix):用来修复线上问题的分支,从主分支上创建,修复完成后合并回主分支和开发分支。
5. 发布分支(Release):用来准备发布正式版本的分支,从开发分支上创建,进行代码审核、打包、测试等工作,完成后合并回主分支。
团队可根据具体项目和团队规模选择适合的分支管理策略,并在团队中建立相应的分支管理流程。
三、代码审核代码审核是保证软件质量的重要环节,它能够发现和纠正潜在的问题,提升代码的可维护性。
下面是一些常用的代码审核规范:1. 代码静态分析工具:使用静态代码分析工具,如Lint、SonarQube等,对代码进行自动检查,并根据检查结果进行修改。
版本管理规范
版本管理规范一、引言版本管理是软件开发过程中的重要环节,它能够帮助团队有效地协同工作、追踪变更、保证代码质量和稳定性。
本文档旨在规范团队的版本管理流程,确保团队成员能够遵循统一的规范进行版本控制。
二、目标1. 确保团队成员在版本管理过程中遵循一致的规范。
2. 提高团队协作效率,减少冲突和错误。
3. 保证代码质量和稳定性,方便回溯和修复问题。
三、命名规范1. 代码库命名:采用小写字母、数字和连字符(-)组合,具有描述性,避免使用特殊字符和空格。
例如:my-project。
2. 分支命名:主分支使用master,开发分支使用dev,其他分支根据具体需求命名,例如feature/xxx、bugfix/xxx。
3. 标签命名:采用语义化版本号命名,格式为x.y.z,例如1.0.0。
四、分支管理1. 主分支:用于发布稳定版本,只能从其他分支合并,禁止直接在主分支上修改代码。
2. 开发分支:用于日常开发,所有开发人员从dev分支创建自己的开发分支,开发完成后再合并到dev分支。
3. 功能分支:用于开发新功能,从dev分支创建,开发完成后合并到dev分支。
4. 修复分支:用于修复bug,从dev分支创建,修复完成后合并到dev分支。
5. 版本发布:从dev分支创建发布分支,进行测试、部署和发布。
发布完成后,合并到主分支,并打上对应的标签。
五、提交规范1. 提交频率:频繁提交,每个提交只包含一个逻辑改动,避免将多个逻辑改动混在一起。
2. 提交信息:清晰、简明地描述本次提交的目的和内容,避免使用模糊的描述。
例如:修复登录页面样式问题。
3. 提交审查:每个提交都需要进行审查,确保代码质量和规范。
六、合并规范1. 合并前的验证:在合并分支之前,需要进行代码审查和测试,确保合并的代码质量和稳定性。
2. 合并策略:采用rebase策略进行合并,避免使用merge策略,保持提交历史的整洁和清晰。
3. 冲突解决:如果在合并过程中出现冲突,需要及时解决冲突,保持合并后的代码正确和可用。
软件版本管理规范
软件版本管理规范软件版本管理规范是指对软件开发过程中的版本进行管理的一系列规定和措施。
版本管理规范的目的是为了保持软件开发过程的稳定性和可控性,确保软件的质量和可靠性。
一、版本号命名规范1. 版本号由主版本号、次版本号和修订版本号组成,格式为“主版本号.次版本号.修订版本号”。
2. 主版本号表示重大功能改变或架构改变,增1。
3. 次版本号表示新增功能或重要的bug修复,增1。
4. 修订版本号表示小的改动或bug修复,增1。
5. 版本号从1开始,多次迭代后主版本号不变,次版本号递增,修订版本号保持从1开始递增。
二、版本控制规范1. 使用版本控制工具对源代码进行管理,例如Git、SVN等。
2. 每个项目创建独立的分支,主分支用于稳定版本发布,开发分支用于功能开发和bug修复。
3. 每个开发人员在自己的独立分支上进行开发,开发完成后将代码合并到开发分支,测试通过后再合并到主分支。
4. 每个版本发布前,对代码进行全面的测试,包括单元测试、集成测试和系统测试。
三、文档管理规范1. 每个版本发布前,编写相应的版本发布说明文档,包括版本改动内容、新增功能、修复bug等。
2. 所有的文档都要进行版本管理,与代码版本相对应。
3. 每个版本发布后,要及时更新相应的文档,包括用户手册、API文档等。
四、发布规范1. 每个版本发布前,要进行严格的测试,确保软件的质量和稳定性。
2. 每个版本发布时,要记录发布日期、发布人、版本号等信息。
3. 发布后要及时更新版本控制工具,将发布的版本标记为稳定版本。
五、变更管理规范1. 每个版本开发过程中,要及时记录相关的变更信息,包括功能变更、bug修复等。
2. 对于关键的变更,要在团队内进行讨论和评审,并及时通知相关人员。
总之,软件版本管理规范是保持软件开发过程稳定和可控的重要手段。
通过合理的版本号命名、版本控制、文档管理、发布规范和变更管理,能够更好地管理软件版本,提高软件开发的效率和质量。
软件版本管理规定
信息系统软件版本管理办法第一章总则第一条为加强软件版本管理,规范软件版本管理工作流程,提高版本运行维护质量,保证信息系统安全可靠高效地运行,特制定本办法;第二条本办法涉及的软件包括在线运行的软件和拟投产的软件;软件版本管理对象包括应用软件版本以及相关操作系统、数据库、中间件等基础软件;第三条软件版本管理是信息系统开发管理和日常维护管理工作的一个重要组成部分,本办法作为软件版本管理的重要依据,软件版本管理归口管理部门、业务支撑部门、风险管理部门、内审部门及各软件供应商要认真履行各自职责,严格执行软件版本管理的各项流程和规定,保障信息系统的安全稳定运行;第四条任何未经版本归口管理部门许可的软件版本不允许在生产环境使用;在商务合同中若涉及信息系统软件版本,应确认为版本归口管理部门允许使用的软件版本;因使用未经许可的软件版本而造成系统故障影响正常业务交易,相关部门及各厂商要承担相应的责任;第五条本办法由信息技术部负责解释和修订,自发文之日起开始执行;第二章组织与职责第六条软件版本管理实行总行集中管理体系;第七条信息技术部是信息系统软件版本的归口管理部门;第八条稽核监控部是信息系统软件版本管理的内审部门;第九条风险管理部是信息系统软件版本管理的风险控制部门;第十条信息系统软件版本管理工作还涉及软件提供商,软件提供商包括软件最终提供商、代理商和维保服务商以下简称厂商;第一节归口管理部门职责第十一条归口管理部门负责制定和完善的软件版本管理办法;第十二条归口管理部门负责制定信息系统软件版本管理工作的工作计划、工作要求和技术规范,并组织实施;第十三条归口管理部门负责审批业务支撑部门上报的版本变更申请,组织进行资料审核和上线测试,安排试运行工作及全行推广实施;第十四条归口管理部门负责建立软件版本信息库,发布软件版本管理各类信息;建立版本预警体系,发布软件版本缺陷信息和版本预警信息;第十五条归口管理部门负责与业务支撑部门、风险管理部门、内审部门、厂商协调信息系统软件版本管理的相关工作;第三节业务支撑部门职责第十六条版本管理业务支撑部门负责业务类需求的日常收集和集中收集;第十七条版本管理业务支撑部门负责发起新版本的试运行申请;第十八条版本管理业务支撑部门负责协助归口管理部门审核新版本发布资料包括申请、厂家及仿真环境测试报告、版本说明文档、升级方案、测试方案等,并协助归口管理部门开展新版本试运行测试工作;第十九条版本管理业务支撑部门负责自查并督促其下属机构履行职责,严格执行版本管理相关制度和流程;第四节风险管理部门职责第二十条版本管理风险管理部门负责重大版本发布前的风险评估;第五节内审部门职责第二十一条版本管理内审部门负责监督和检查版本管理归口管理部门、业务支撑部门、风险管理部门和厂商是否严格执行版本管理的相关制度与流程;第五节厂商义务第二十二条信息系统厂商应严格遵守软件版本管理的规章制度、技术规范;第二十三条信息系统厂商应根据业务发展及运行维护的需要及时更新版本,保证在线运行的软件版本是允许使用的版本;第二十四条信息系统厂商应配合软件版本归口管理部门进行软件仿真测试,及时提供各类运行维护及仿真测试所需的文件资料和技术咨询,并对这些材料的真实性、可靠性和实时性负责;在不具备相应仿真测试环境的情况下,厂商有义务提供仿真环境配合开展测试;第二十五条信息系统厂商应配合进行试运行工作;厂商应根据版本变更情况选择能够测试所有升级功能点的分支机构,并结合用户量、安全性等的要求向提出试验点建议;第二十六条信息系统厂商应配合做好信息系统软件版本管理工作,建立本厂家信息系统软件版本管理资料库信息,协助软件版本归口管理部门做好版本预警信息的发布与管理,提供必要的技术资料和技术支持;第二十七条信息系统厂商应指定专门的版本管理联系人与软件版本归口管理部门衔接,以便配合进行软件的升级实施和及时跟踪处理升级过程中或者升级后出现的各种故障;第二十八条信息系统厂商有义务在升级过程中按照的要求配合完成各项工作,包括协助软件版本归口管理部门模拟重现升级或试运行期间出现的和软件版本相关的故障;第二十九条信息系统厂商有义务在工程招标书中,承诺按照版本管理相关制度和流程履行投标方的义务;第三章版本管理内容与流程第三十条信息系统软件版本分为版本和补丁;版本是指软件系统中的核心部分发生结构性变化、应用部分新增若干功能而生成的软件版本;补丁是指软件系统中不涉及核心部分的变化,只是应用部分的故障修复或功能完善而生成的软件版本;第三十一条版本管理的各项工作必须按照规定的操作流程执行,各相关部门应认真履行本部门的职责,做好部门之间的衔接和协调;第三十二条版本管理工作内容主要包括需求管理、认证管理、变更管理、评估管理和信息管理;其中,需求管理是通过收集、整理和分析版本的新特性需求或未修复缺陷,引导厂家新版本开发,确定待认证的版本;认证管理是依据技术规范,对厂家待认证版本的符合性和可用性进行认证,并对已认证版本进行更新或废止管理;变更管理是对生产运行版本变更的技术审核和流程管控;评估管理是对生产运行版本的版本能力、缺陷等方面的评价和管理;信息管理是对全行软件版本信息及版本管理工作各环节输出信息的动态管理,主要包括信息的收集、整合、关联、更新、价值挖掘和全行共享,是版本管理各项工作的基础;第一节需求管理第三十三条版本需求管理主要分为业务类需求管理和运行维护类需求管理两大类,两大类需求的特点如下:(一)业务类需求:包括对原有业务模型、业务流程进行变更完善的需求,对新业务模式、新业务功能的支撑需求以及与业务推广能力相关的需求等;(二)运行维护类需求:包括运维监控类需求、系统软件版本缺陷和问题解决需求等与运行维护工作直接相关的需求;第三十四条运行维护类需求由信息技术部系统运行中心以下简称运行中心牵头收集整理,业务类需求由信息技术部系统开发中心以下简称开发中心牵头收集整理,最终由软件版本归口管理部门负责进行统一梳理后落实到建设项目中,组织技术规范的修订;第三十五条需求收集分为两种:日常收集和集中征集;(一)日常收集:业务类需求由需求提交部门发起,开发中心收集整理,运行维护类需求由运行中心不定期向综合部提交新需求并填写软件版本需求汇总表见作为附件;(二)集中征集:在专项治理工作中,由专项治理工作归口管理部门发起、在规定时期内征集各方需求,然后统一汇总整理,向需求归口管理部门提交新需求并填写软件版本需求汇总表见作为附件;第二节认证管理第三十六条软件新版本的认证过程包括仿真环境测试和生产环境试运行测试;第三十七条仿真环境测试主要测试内容包括:版本差异化测试新增功能测试、功能变更测试、故障修复有效性测试、新版本回归性验证测试即原有功能点的测试、新版本的升级过程测试、性能测试、业务功能测试等;由厂商自行组织的内部测试也应涵盖上述测试内容;第三十八条原则上,业务类需求导致的新软件版本由信息技术部开发中心组织进行仿真环境测试;运行维护类需求导致的新软件版本由信息技术部运行中心组织进行仿真环境测试;如果新版本包含以上两方面的需求,则由软件版本归口管理部门统一组织新版本的仿真环境测试;新版软件正式开始测试前,厂商应向上述部门提交相关技术资料和说明书;说明书中应包含以下内容:(一)软件版本变更的原因及必要性,新版软件与旧版软件的差异性说明、新增功能说明、新版软件对硬件环境的要求、涉及第三方的软件版本说明;(二)维护手册及有关资料变更部分;(三)新版软件对所在平台及所承载业务的影响以及对相连的系统的影响以及相关接口包括第三方接口变化的说明文档;(四)新版本的历史应用情况,已知缺陷、隐患或与需求含商务需求、设计需求、业务需求、运维需求等不符之处并列出解决方案;(五)对新版软件进行测试的测试方案,包括测试所用的软硬件环境、测试项目及具体测试方法步骤、测试环境要求及预期结果;(六)详细的升级方案及针对各种异常情况的应急预案,升级失败的应急回退方案等;(七)厂商内部测试情况报告;第三十九条对于信息系统软件新版本的仿真环境测试原则上应在提供的仿真环境中进行,对不具备测试条件的,厂商须提供相应的仿真环境;厂商应在测试前,配合进行仿真环境的准备工作;仿真环境应能对版本进行尽量完整的测试;第四十条对于仿真环境下无法测试的测试用例,经归口管理部门审核后可在试运行阶段再进行测试;第四十一条因版本质量问题导致不能完成测试或测试报告结论为不通过的,需由厂商修改问题后重新测试;测试完成后测试单位应向软件版本归口管理部门提交新版本的测试报告XX系统XX版本测试报告见;测试报告文档应包含内容:(一)测试原因(二)测试环境拓扑图(三)测试所需软硬件及其他工具可选(四)基本连接和配置可选(五)测试项目及具体测试方案(六)测试结论包含测试情况如何,该版本功能是否完善,是否符合申请内容以及升级建议等第四十二条对于测试中不满足要求的项目,厂商应给出相应的改进承诺和时间表;第四十三条完成版本测试后,业务支撑部门应向软件版本归口管理部门提出试运行建议申请,并填写XX系统XX版本试运行建议表详见附表四,由软件版本归口管理部门发布新版本的试运行通知;第四十四条信息系统的试运行升级申请应至少在升级日期前七个工作日提交到软件版本归口管理部门,软件版本归口管理部门在收到升级申请后的四个工作日内完成批复,试运行准备时间不少于三个工作日;在紧急情况下,试运行申请至少提前四个工作日提交到软件版本归口管理部门,软件版本归口管理部门在收到申请后两个工作日内完成批复,试运行准备时间不少于两个工作日;升级方案所需要的内容具体参见;第四十五条软件版本归口管理部门组织审核测试报告、升级方案及试运行资料,并填写XX系统XX版本试运行资料审核报告详见;第四十六条重大版本变更厂商在试运行升级时应派专人在现场给予技术支撑,协助定位解决问题;第四十七条软件版本归口管理部门负责组织开展试运行工作,密切关注新版本的运行情况,业务支撑部门应按照试运行测试要求和用例进行完整测试,及时填报测试结果;原则上,试运行时间应不少于三个月;试运行结束后,提交XX系统XX版本试运行报告详见;第四十八条试运行测试完成、确认新版本安全稳定后,由信息技术部在运维管理系统发布新版本相关信息;第四十九条在新版本运行期间若出现涉及危害平台安全、影响业务运行、对客户感知造成重大影响的问题,由业务支撑部门填写XX系统XX版本软件变更申请表见,软件版本归口管理部门在两个工作日内审核回复,组织厂商、信息技术部执行版本回退或修复工作;第五十条厂商应在版本升级后五个工作日内提交版本升级故障分析报告;第五十一条厂商用于投标的软件版本以及新工程中使用的软件版本,均需由厂商向软件版本归口管理部门提出新版本测试申请,按本节管理要求开展测试认证;软件版本归口管理部门和总行验收领导小组应在工程验收时对其使用的软件版本进行检查、把关,确认工程项目中所使用的软件版本是经过测试认证的;第三节变更管理第五十二条版本变更主要指版本和补丁的投入与使用,管理工作主要包括版本升级、补丁输入的申请与审批、版本升级方案含应急措施、测试用例等的制定与审批、升级成功后的资料移交和更新等;第五十三条软件版本升级按发起方不同分为两种:(一)软件版本归口管理部门安排布置的版本升级任务,主要是为了满足总行提出的对全行信息系统的基础建设或维护的需求;(二)业务支撑部门主动提交的版本升级申请XX系统软件变更申请表见,主要是为了满足某个业务需求;第五十四条为了保证平台安全稳定运行,原则上每种平台每月升级次数不超过一次,承载不同业务的平台不安排在同一时间升级;第五十五条软件版本归口管理部门发布批准使用新版本的信息后,总行各业务部室或分支机构可以根据实际情况更换新版本;第五十六条升级方案包含但不限于以下内容:(一)升级目的(二)升级内容(三)各方工作人员职责(四)升级各步骤的时间估算(五)升级涉及范围及对业务的影响(六)具体升级步骤1.升级准备工作及注意事项2.升级操作详细步骤3.升级应急预案和应急预案启动条件4.业务测试用例(七)升级完成核对的内容及步骤(八)备品、备件的升级升级时间、地点、方式(九)运行观察(十)资料归档第五十七条升级过程中间出现升级方案中未预料到的业务中断或中断时间超出预定时间等异常情况时,软件升级工作应立即停止,按照升级方案中的应急预案进行操作,并逐级上报;第五十八条在升级结束后业务支撑部门将升级完成情况汇总,填写XX系统XX版本使用情况汇总表见,在升级完成一周后上报软件版本归口管理部门备案;第五十九条升级结束后,厂商必须向移交:(一)各级用户密码;(二)监控和应用软件的安装程序必须经过测试;(三)设备的详细配置资料;(四)设备维护手册的追加与变更;第四节评估管理第六十条评估管理是对生产环境运行版本的评估,主要包括版本能力、版本缺陷和预警等的管理和评价;版本评估结果是对已认证版本进行更新或废止的重要依据;第六十一条版本变更后,软件版本归口管理部门需跟踪新版本的使用情况,组织版本运行评估工作,对新版本满足业务功能、运行维护管理等需求的能力进行评估;如果新版本能力不足、且认证库中已存在满足需求的版本,则可将此已认证版本作为目标版本适时实施版本变更;如果新版本能力不足、且认证库中不存在满足需求的版本,则将关于新版本使用中所出现问题的评估结果提交版本管理归口管理部门;软件版本归口管理部门对评估结果进行分析,对于当前暂不需要解决的版本遗留问题进行汇总;否则输出至需求归口管理部门进行处理;第六十二条预警定义:预先对因设备软硬件版本缺陷而可能导致业务系统或设备含在线设备和拟投产运行的设备不能正常运行的因素进行警示并防范;版本缺陷的预警管理是保证在线安全、稳定运行的重要措施之一;第六十三条软件版本归口管理部门根据全行在线版本的业务和维护支撑能力、缺陷发生数量及影响、版本变更次数及原因、上线时间等因素,于每年12月20日之前提交年度版本运行评估报告;第五节信息管理第六十四条建立软件版本信息管理体系,实现全行软件版本信息及版本管理工作各环节输出信息的收集、整合、关联、共享、价值挖掘和动态管理;第六十五条软件版本归口管理部门按照统一的版本信息模型,每月初通过运维管理系统提交“全行软件版本使用情况汇总表”见并对汇总信息进行入库和维护更新管理;第六十六条软件版本归口管理部门及时发布版本信息,以便各分支机构和总行各业务部室正确选择使用的版本;各相关单位负责收集、整理、分析辖区内软件版本相关信息,并进行及时更新;版本信息库上包括但不限于以下所示:(一)各厂商的软件版本的状况,包括:版本编号、功能变更说明书、上线测试报告、核准上线日期等;(二)各厂商的软件版本在生产环境中的运行情况,包括:投入运行时间、版本分布情况、主要设备配置、版本的问题等;(三)版本问题登记,包括:软件版本、问题发生时间、原因、现象、影响、排除方法、排除时间及善后处理意见等;(四)其它相关资料,包括:技术标准、企业规范、新业务、新功能的需求汇总、论文资料等;第六节版本管理流程第四章监督与检查第六十七条版本管理内审部门将适时组织检查信息系统的软件版本管理工作情况,并及时通报检查结果;结合本年度全行在线版本管理各项工作情况,于每年底发布全行年度在线版本管理工作情况通报;对于因版本管理不善或使用未经许可的软硬件版本而造成的业务中断故障、用户投诉及经济损失等,内审部门将视具体情况对相关部门、负责人或直接责任人给予通报批评,并反映在部门考核指标中;第六十八条归口管理部门在进行“外包商服务质量评估”时,应将厂家软件版本运行评估情况及对版本管理工作的支撑情况作为评估内容之一,并将评估结果作为采购评标的重要考虑因素;在维保合同中应增加版本管理工作相关要求的条款,并进行相关考核;对于因厂家原因造成的业务中断故障及由此产生的损失,将视具体情况对相关厂家给予处罚并追究相关责任;附表一:XX业务软件需求汇总表附表二:软件版本测试申请表附表三:XX系统XX版本/补丁测试报告XX系统软件版本/补丁测试报告1.测试概况测试目的2.测试环境网络结构图3.测试内容对测试情况的描述4.测试结论测试通过或测试不通过,测试不通过请说明原因;附表四:XX业务XX版本试运行建议表附表五:XX业务XX版本试运行资料审核报告附表六:XX业务系统试运行报告附表七:XX软件变更申请表附表八:XX业务系统软件版本使用情况汇总表。
软件版本管理规范
文件制修订记录1.0目的规范软件产品版本升级流程,规范管理版本号,加强不同版本软件保存的可靠性。
2.0范围研发结束进行测试或投入应用的独立软件产品和已销售产品中的独立软件产品的升级或变更管理。
3.0职责3.1 IT 部负责管理软件版本号并在软件升级结束后向生产部提供新版本的软件系统。
3.2 IT 部项目负责人及软件工程师负责对软件系统进行升级并记录升级信息。
3.3软件工程师在完成软件安装后应填写《客户版本信息清单》,提交IT 部进行归档。
4.0程序4.1 软件版本命名:4.1.1软件版本号由四部分组成: 4.1.1.1第一部分主版本号; 4.1.1.2第二部分子版本号; 4.1.1.3第三部分阶段版本号;4.1.1.4第四部分日期加希腊字母版本号;例如:主版本号4.2 版本变更4.2.1对于重大类软件更新,项目负责人组织技术部、质量部进行会议进行评审。
4.2.2对于增强类软件更新,项目负责人组织技术部进行会议进行评审。
4.2.3对于纠正类软件更新,项目负责人直接分配此次更新的工作任务。
4.2.4所有变更过程参照《软件更新控制程序》要求执行。
4.3 软件版本输出4.3.1生产部软件版本管理员必须是外界获取应用程序的唯一出口。
4.3.2生产部版本管理员必须对交付产品中的软件信息做出详细记录并对该销售产品的升级及变更情况做出记录。
4.3.3IT部对软件变更升级后必须再次向版本管理员提供升级后的软件版本。
4.4软件版本的储存4.4.1在产品配置库为每个项目组分配产品输出存储区域。
并为相应的项目负责人分配写读权限。
生产部版本管理员分配只读权限。
4.4.2软件项目负责人将源代码及应用程序上传到软件服务器的配置库并刻录光盘存档。
5.0相关文件《软件更新控制程序》6.0相关记录《培训记录》ISO13485-2016/ISO9001/IATF16949文件范例客户培训签到表项目名称:_________________________课程名称:_________________________ 日期: ______________。
软件版本管理规范
软件版本管理规范本文档旨在规范软件开发过程中的版本管理,确保版本控制的一致性和可追溯性,提高团队协作效率和产品质量。
1. 版本管理概述版本管理是软件开发过程中必不可少的一环,它可以追踪和控制软件的不同版本和变更。
一个好的版本管理系统能够帮助团队成员协同工作、追溯问题和修复bug,同时也有助于与客户或用户之间的沟通和交流。
2. 版本号命名规则在版本管理中,给每个软件版本分配一个唯一的版本号是非常重要的。
合理的版本号命名规则可以减少混乱和误解,并且方便了版本之间的比较和操作。
在我们的版本管理规范中,我们采用以下命名规则:•主版本号(Major Version):当软件有重大更新或变革时,递增主版本号。
•次版本号(Minor Version):当软件新增功能或有较大的改进时,递增次版本号。
•修订号(Patch Version):当软件修复bug或进行较小的改动时,递增修订号。
例如,一个版本号可能是1.2.3,其中1是主版本号,2是次版本号,3是修订号。
3. 分支管理策略在团队协作中,使用分支管理策略可以使开发工作有条不紊地进行,同时减少冲突和代码丢失的风险。
以下是我们的分支管理策略:•主分支(Master):主分支存放着稳定的、可发布的代码。
只有在确保代码质量和功能完整性的情况下,才能将代码合并到主分支中。
•开发分支(Develop):开发分支是团队成员进行日常开发的主要分支。
所有新功能的开发和bug修复都应该在开发分支上进行。
•功能分支(Feature branches):功能分支用于开发特定的功能或模块。
当新增功能或解决较大问题时,从开发分支上创建一个新的功能分支进行工作,并在完成后合并到开发分支中。
•修复分支(Hotfix branches):修复分支用于紧急修复主分支上的bug。
当发现主分支上的问题需要立即解决时,从主分支上创建一个新的修复分支进行工作,并在完成后合并到主分支和开发分支中。
4. 版本控制工具版本管理需要借助专业的版本控制工具来实现。
软件版本管理规范
软件版本管理规范软件版本管理规范一、引言随着信息技术的快速发展,软件已成为各行各业运营和发展的重要支撑。
软件版本管理是软件开发过程中不可或缺的一环,对于保证软件质量、控制变更、促进团队协作和知识共享具有重要意义。
为了规范公司内部的软件版本管理,提高软件开发效率和质量,降低维护成本,特制定本管理规范。
二、版本管理规范目标本管理规范旨在明确软件版本管理的规范目标,包括以下几个方面:1.保证软件版本的准确性和一致性;2.控制软件版本的变更,保证变更的合理性和规范性;3.促进团队成员之间的协作和知识共享;4.为软件配置管理提供基础数据支持;5.提高软件开发效率和质量,降低维护成本。
三、版本管理规范原则在进行软件版本管理时应遵循以下原则:1.唯一性原则:每个版本应具有唯一的标识符,以便区分和管理;2.标准化原则:版本号应遵循通用的编码规则,以便于阅读和理解;3.实时更新原则:版本应随着软件功能的增加、修改或删除而实时更新;4.记录完整原则:版本变更的历史记录应完整保存,以便追踪和查询;5.安全性原则:版本管理过程中应确保数据的安全性,避免泄露和损坏。
四、版本管理规范流程软件版本管理应遵循以下流程:1.制定版本计划:根据软件开发计划,制定相应的版本计划,明确各阶段的版本发布时间和内容;2.创建版本:按照计划,创建各阶段的版本,并为每个版本分配唯一的标识符;3.版本审批:在创建版本后,应将版本提交给相关人员进行审批,以确保版本的准确性和完整性;4.版本发布:经过审批后,将版本发布至指定平台或范围,以供用户下载和使用;5.版本更新:在软件开发过程中,如需对已发布版本进行修改或升级,应按照本管理规范进行相应的变更管理;6.版本维护:对于已发布版本,应定期进行维护和更新,以确保版本的稳定性和安全性;7.版本归档:在完成特定阶段或项目的开发后,应对相应版本的文档、代码等进行归档和备份。
五、版本管理规范措施为确保本管理规范的有效实施,应采取以下措施:1.培训宣传:组织公司内部培训和宣传活动,让全体员工了解并掌握本管理规范的相关规定和要求;2.制定规范:制定详细的软件版本管理规范,明确各环节的具体操作流程和标准;3.配置管理工具:选择合适的配置管理工具,如Git、SVN等,用于进行版本的存储、追踪和管理;4.设立专责机构:设立专门的版本管理机构或岗位,负责执行和管理公司的软件版本管理工作;5.监督检查:定期对公司的软件版本管理工作进行监督和检查,发现问题及时处理和改进。
软件版本控制规范
软件版本控制规范1. 引言随着软件开发的不断发展,软件版本控制变得越来越重要。
软件版本控制规范旨在确保软件开发团队能够有效管理软件版本的变化,提高团队的生产力和协作效率。
本文将介绍一套软件版本控制规范,旨在帮助开发团队更好地进行版本控制管理。
2. 版本命名规则为了便于管理和识别,每个软件版本应该有一个唯一的标识符。
以下是一些建议的版本命名规则:- 主版本号:表示较大的功能改动或架构调整,当进行不兼容的升级时,应递增主版本号。
- 次版本号:表示重要的功能增加或接口变化,当增加新功能时,应递增次版本号。
- 修订号:表示小的变动或缺陷修复,当进行缺陷修复或较小的改进时,应递增修订号。
3. 版本库管理为了有效地进行版本控制,建议使用版本控制系统进行代码管理和版本库管理。
常见的版本控制系统包括Git和SVN等。
以下是一些版本库管理的最佳实践:- 创建主干(master)分支:主干分支用于存放稳定版本的代码,并且只允许经过严格测试和验证的代码合并到主干分支。
- 创建开发分支:开发分支用于开发新功能或进行较大的改动,开发人员在该分支上进行开发和测试。
- 创建特性分支:特性分支用于开发某个特定功能,每个特性分支都应该有明确的目标和范围,并且及时合并到开发分支或主干分支。
- 创建修复分支:修复分支用于修复已发布版本的缺陷,修复后的代码应及时合并到对应的分支上。
4. 提交规范为了确保代码的质量和可追溯性,提交代码时应遵循以下规范:- 提交信息:每次提交都应该有明确的提交信息,描述本次提交的目的和内容。
- 提交频率:建议经常提交代码,以保持版本库的及时更新和备份。
- 提交前测试:在提交代码之前,应进行必要的测试和验证,确保代码的正确性和可靠性。
- 代码审查:对于重要的代码改动,建议进行代码审查,以确保代码质量和一致性。
5. 版本发布版本发布是软件开发过程中的重要环节,以下是一些版本发布的最佳实践:- 版本号管理:每个发布的软件版本都应有唯一的版本号,并且按照规定的版本命名规则进行命名。
软件产品版本管理规范完整版
程序文件、版本需求相关 记录、开发相关记录、测 试相关记录、版本情况及 已知问题说明、使用反馈 记录、发布确认记录等
6
程序名命名规则:ቤተ መጻሕፍቲ ባይዱ
项目名称_产品名称+版本号_地区名首大写拼音(或其它备注,无就不写) 例:Aries_RZAPP1.1.18_0103_SH;Ow1.1.30.0104_BJ;Odnis1.1.20.0106
5
04 版本存档方式
测试过程版本——共享
测试通过版本——SVN
程序、版本需求相关记录、开 发相关记录、测试相关记录等
软件产品版本规范
版本规范
目 录
01 目的概述 02 版本梳理过程 03 版本命名规则 04 版本存档方式
2
01 目的概述
为什么要进 行规范?
统一规则,清晰、直观,利于继承性与归档管理。
在哪些方面 规范?
测试过程版本,测试通过版本。
3
02 版本梳理过程
4
03 版本命名规则
版本号格式规则:
主版本号:当功能模块有较大的变动,需要进行立项讨论,产品在立项成功后确定主版本号; 次版本号:用流水号表示,次版本号变更由三种情况确定 (1、需求重大变更;2、产品里程碑变换;3、产品重大缺陷导致需要短期强制要求实施更新); 修订版本号:程序迭代的流水号,属于日常修复BUG或者代码优化等,研发人员自主; 日期版本号:取日月 对于主版本号、次版本号、修订版本号三者,上一级有变动时,下一级版本号要归1。
软件版本管理规范
软件版本管理规范修订记录修订类型包含:新增、修改、删除。
目录1目的 (1)2适用范围 (1)3软件版本阶段说明 (1)4软件版本命名规则 (1)4.1产品研发类项目 (1)4.2客户交付类项目 (2)4.3运维项目 (2)5软件版本升级规则 (2)5.1.产品研发类项目 (2)5.2.客户交付类项目 (3)5.3.运维项目 (3)6软件版本发布/上线规则 (4)1目的为了使工作规范化、统一化,特制定本软件发布版本管理规范,统一版本号命名。
2适用范围技术与研发中心。
3软件版本阶段说明MVP 版本:此版本为系统在从无到有的最初阶段,形成的最小可行性版本,即开发量最小、确保系统基础功能可以正常运行的版本,通常被视为早期系统必备功能的集合版本。
Alpha 版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的 Bug 较多,需要继续修改,通常作为内部提测时使用。
Beta 版: 该版本相对于 Alpha 版已有了很大的改进,消除了严重的错误,但还是存在着一些功能不足,需要经过再优化开发、功能测试来进一步完善,此版本可以作为产品的初始版本进行发布,但不可作为最终交付版本使用。
Release 版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。
该版本有时也称为标准版。
一般情况下,Release 不会以单词形式出现在软件封面上,取而代之的是符号(R)。
4软件版本命名规则4.1产品研发类项目产品研发类项目软件版本号由四部分组成:版本阶段+X.Y.Z版本阶段:共分 4 种,分别为:MVP、Alpha、Beta、Release(R)。
X:主版本号。
用来表示提供的产品功能的主要增加,或者拥有了一个全新的功能类别。
从开发者角度讲,主版本号升级,代表迭代将开始一个新的独立分支或整体架构发生变化。
主版本号需在产品年度规划报告中由产品技术总监进行定义。
软件版本管理制度
软件版本管理制度一、版本控制策略1.1 分支策略:采用主干分支和开发分支的模式进行版本管理。
主干分支用于发布稳定版本,开发分支用于开发新功能和解决Bug。
1.2 版本补丁策略:对于已发布的版本,如果出现Bug或需要进行紧急修复,应及时创建相应的版本补丁,并在修复完成后进行发布。
1.3版本合并策略:在进行版本合并时,应采用先合并主干分支到开发分支,再将开发分支合并回主干分支的方式,以确保版本的一致性和稳定性。
二、版本标识2.1 版本号命名规则:采用主版本号、次版本号和修订号的方式进行版本号命名,例如1.0.1、其中,主版本号表示做大的功能更新或重大改进,次版本号表示较小的功能更新或优化,修订号表示Bug修复和小的改进。
2.2发布标识:在软件版本发布时,应标明发布日期和版本号,并将相应的发布记录和变更记录保存在版本库中。
三、版本发布流程3.1需求评审:根据需求文档进行评审,确保需求明确、合理,并与开发、测试等相关部门进行沟通,明确开发计划和进度。
3.2开发阶段:根据需求进行软件开发,开发完成后进行自测,确保主要功能的正确性和稳定性。
3.3内部测试:将开发完成的软件版本交付给测试人员进行测试,包括功能测试、性能测试、稳定性测试等,发现并修复问题。
3.4外部测试:将经过内部测试的版本交付给外部用户进行测试,并收集用户反馈,发现并修复问题。
3.6 版本维护:在软件版本发布后,根据用户反馈和需求变更,及时修复Bug和添加新功能,并按照版本控制策略进行版本合并和版本补丁发布。
四、版本库管理4.1版本库的建立:建立软件版本库,用于存储软件的历史版本和变更记录。
4.2版本库权限管理:对版本库进行权限管理,确保只有授权人员才能进行版本控制操作,防止误操作和非授权访问。
4.3版本库备份和恢复:定期对版本库进行备份,并确保备份数据的完整性和可恢复性。
4.4版本库的访问与检索:通过版本控制工具,实现对版本库的访问与检索,方便查找和回溯历史版本。
版本管理规范
版本管理规范引言:版本管理是软件开发过程中非常重要的一环,它能够帮助开发团队有效地管理代码的变更和迭代。
版本管理规范是指在软件开发过程中,团队成员应该遵循的一套规则和流程,以确保代码的可追溯性、可维护性和稳定性。
本文将详细介绍版本管理规范的四个方面。
一、代码库管理1.1 分支管理:团队成员应该根据不同的需求和任务创建相应的分支,例如主分支(master)用于发布稳定版本,开发分支(develop)用于日常开发,功能分支(feature)用于开发新功能,修复分支(hotfix)用于修复紧急bug等。
每个分支应该有明确的命名规范,并及时合并和删除不再使用的分支。
1.2 提交规范:每次代码提交都应该附带有有意义的提交信息,明确描述本次提交的目的和内容。
提交信息应该简洁明了,避免使用模糊的词汇和缩写,以便其他团队成员能够快速理解和追溯代码变更。
1.3 代码审查:团队成员应该定期进行代码审查,以确保代码的质量和一致性。
审查过程应该注重细节,包括代码风格、命名规范、注释质量等方面的检查。
审查结果应该及时反馈给开发者,并及时解决发现的问题。
二、版本号管理2.1 语义化版本号:使用语义化版本号(Semantic Versioning)可以清晰地表达软件的变更情况。
版本号由三个数字组成,分别表示主版本号、次版本号和修订版本号,例如1.2.3。
主版本号的变更表示不兼容的API变动,次版本号的变更表示向后兼容的功能性新增,修订版本号的变更表示向后兼容的问题修复。
2.2 版本发布流程:团队应该建立明确的版本发布流程,包括版本号的生成、版本发布的时间和频率、版本发布的文档和记录等。
每次版本发布前应该进行充分的测试,并记录下测试结果和问题反馈,以便后续的版本迭代和改进。
2.3 版本回滚策略:在某些情况下,版本发布后可能会出现问题或bug,此时团队应该有相应的版本回滚策略。
回滚策略应该明确谁有权限进行回滚操作,回滚的时机和方法,以及回滚后的处理措施。
版本管理规范
版本管理规范一、引言版本管理是软件开发过程中非常重要的一环,它能够有效地管理软件的不同版本和变更历史,确保团队成员之间的协作顺畅,并提供可追溯性和回滚能力。
本文将介绍一个标准的版本管理规范,以确保团队在软件开发过程中能够高效地进行版本控制。
二、目标版本管理规范的目标如下:1. 确保团队成员能够协同工作,避免版本冲突和数据丢失。
2. 提供可追溯性,记录每个版本的变更历史和相关信息。
3. 提供回滚能力,使团队能够快速恢复到以前的版本。
4. 提高开发效率,减少开发人员在版本管理上的时间和精力投入。
三、版本管理工具为了实现版本管理的目标,我们将使用Git作为版本管理工具。
Git是目前最流行的分布式版本控制系统,具有强大的分支和合并功能,适用于团队协作和大规模项目的版本管理。
四、分支管理策略1. 主分支主分支(main)用于保存稳定的、可发布的版本。
只有通过严格的代码审查和测试后,才能将代码合并到主分支。
2. 开发分支开发分支(develop)用于日常开发工作。
所有的特性开发和bug修复都应该在此分支上进行。
每个团队成员在自己的本地仓库中创建一个以自己名字命名的分支,在完成开发后,将分支合并到develop分支。
3. 特性分支每个特性开发或bug修复都应该在独立的特性分支上进行。
特性分支的命名应该清晰明确,例如feature/login、bugfix/user-registration等。
特性分支在开发完成后,通过Pull Request的方式合并到develop分支。
4. 发布分支当开发团队准备发布一个新的版本时,应该从develop分支创建一个发布分支,并在该分支上进行测试和准备工作。
在发布分支上进行的bug修复和小的改动应该立即合并到develop分支和主分支。
5. Hotfix分支当线上版本出现紧急bug需要修复时,应该从主分支创建一个Hotfix分支,并在该分支上进行修复。
修复完成后,Hotfix分支应该立即合并到主分支和develop分支。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件版本管理规范V1.0.0文档版本变更记录:版本号拟制日期拟制人版本描述存档编号V1.0.0 2015-5-13 初始版本Word 格式目 录前 言 ..................................................................... 3 1 范围 ...................................................................... 4 2 术语和定义 . ................................................................4 2.1 软件 . ................................................................4 2.2 产品软件 . ............................................................4 2.3 演示软件 . ............................................................ 4 3 软件版本命名规则 . ..........................................................4 3.1 软件版本命名组成 . ....................................................4 3.2 产品软件版本命名 . ....................................................4 3.3 演示软件版本命名 . ....................................................5 3.4 正式版本号的升级规则 . ................................................6 3.4.1 软件版本升级规则 . ..............................................6 3.4.2 演示版本升级规则 . ..............................................6 3.5 版本的安装文件命名规则及存放路径. .................................... 6 4 软件版本发布流程 . .......................................................... 7 5 管理条例 ................................................................... 7 6 附录 ......................................................................7Word 格式. .前言为规范部门产品软件版本的管理与控制,保证产品版本的有效与质量,制定本标准。
本标准由移动金融事业部拟制。
本标准于 2015 年 6 月首次发布。
Word 格式软件版本管理规定1范围本标准规定了移动银行事业部产品软件版本的控制与管理。
本标准适用于移动银行事业部产品软件版本的控制与管理。
2术语和定义下列定义适用于本标准。
2.1 软件指与产品相关的所有软件,可以分为产品软件和演示软件。
2.2 产品软件已签订合同,有明确交付日期的产品。
2.3 演示软件处于研发阶段,并未正式投入生产的应用。
3软件版本命名规则3.1 软件版本命名组成产品的正式软件版本命名由四部分组成。
第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号。
产品的演示版本命名由四部分组成。
第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号。
3.2 产品软件版本命名产品软件版本的命名规则如下所示:Word 格式产品标识 VX.Y.Z_YYMMDD 版本号和时间之间以下划线分隔。
具体含义见表1。
表 1 软件版本命名规则描述描述项名称描述项说明V V 代表版本号的起始位主版本 X 一位数字表示,初始值为1,表示软件的主版本号次版本 Y 一位数字表示,初始值为0,表示软件的次版本号修订号 Z 一位数字表示,初始值为 0,表示软件的修订号,取值范围 0~9,同一天的修订号不超过10 个。
时间 YYMMDD 六位数字表示, 2 位数字年, 2 位数字月, 2 位数字日例如:信用卡 V1.0.0_150501 ,表示信用卡 V1.0 版本在 2015 年 5 月 1 日做了一次修订并发布了版本。
3.3 演示软件版本命名演示软件版本的命名规则如下所示:产品标识 VX.Y.Z_YYMMDDdemo版本号和时间之间以下划线分隔。
具体含义见表2。
表2 演示软件版本命名规则描述描述项名称描述项说明V V 代表版本号的起始位主版本 X 一位数字表示,初始值为1,表示软件的主版本号次版本 Y 一位数字表示,初始值为0,表示软件的次版本号修订号 Z 一位数字表示,初始值为 0,表示软件的修订号,取值范围 0~9,同一天的修订号不超过10 个。
时间 YYMMDD 六位数字表示, 2 位数字年, 2 位数字月, 2 位数字日例如:信用卡申请V1.0.0_150501demo ,表示信用卡申请demo软件的V1.0 版本在 2015 年 5月 1 日做了一次修订。
Word 格式. .3.4 正式版本号的升级规则软件的正式版本号升级,应该能体现出版本继承性关系,根据软件改动的大小,进行正式版本号升级。
3.4.1 软件版本升级规则1)研发阶段主版本 X 的值为 0,上线主版本 X升级为 1,后续根据合同修改主版本号,如第一期合同主版本号为1,第二期合同主版本号为 2.2)软件的初始正式版本号为 V1.0.0 ;3)软件次版本号根据修改的功能及工作量依次递增。
如增加一项大的功能,则次版本号增加 1。
4) 修订号及时间:在没有增加或减少大功能情况下的改动,使用修订号。
同一天发布的修订版本不超过10 个,如2015 年 5 月 1 日,共对一个软件做了 3 次修改,软件主版本号及次版本号为 1 和1,则这一天发布的版本分别为:V1.1.0_20150501 、 V1.1.1_20150501 、V1.1.2_20150501.3.4.2 演示版本升级规则1)演示版本 X的值为 0,不做升级。
.2)软件的初始版本号为 V0.1.0 ;3)软件次版本号根据修改的功能及工作量依次递增。
如增加一项大的功能,则次版本号增加 1。
4) 修订号及时间:在没有增加或减少大功能情况下的改动,使用修订号。
同一天发布的修订版本不超过10 个,如2015 年 5 月 1 日,共对一个软件做了 3 次修改,软件主版本号及次版本号为0 和1,则这一天发布的版本分别为:V0.1.0_20150501demo 、 V0.1.1_20150501demo 、V0.1.2_20150501demo.3.5 版本的安装文件命名规则及存放路径1)安装文件名同软件版本命名;2)对外发布的产品版本及演示版本,如无特殊要求,均统一上传到fir.im 平台。
上传时在更新日志说明使用此软件所需具备的条件及本次更新的详情,如服务地址的设置以及本次发布的版本做的修改。
3)备注:演示版本发布时需注意,同个版本如果功能不变,仅修改logo 、增加或减Word 格式..少外设等,打包时使用同个ID,发布时使用同一个地址,可下载历史版本。
4 软件版本发布流程1) 软件开发人员通过starteam 提交修改版本。
2) 项目经理审核版本质量,确保达到发布标准;3) 由项目经理根据该版本的变更改动量大小及复杂度确定版本号,并对该版本的历史版本统一管理 ( 建议使用 excel 表格记录版本号及改动 ) 。
4)版本发布的工作由项目经理负责,发布的版本必须有备注说明(每月月底项目经理提交所负责的项目版本 excel 表格给 ** 版本管理员 ** )。
5管理条例1)有审核权的人员不在岗时,应事先指定授权人;2)项目结束开发阶段,进入版本发布阶段时,项目经理应通过公司邮件形式通知项目相干人,包括版本发布的地址及版本号,功能描述等。
3) 版本管理员每月月底整理一次版本信息,保存到服务器(192.168.*.** ),并以邮件形式发给部门经理。
6附录1)附录 A《版本说明表》Word 格式. . 附录 A版本说明表表 HT-2005-01编号:版本基本信息(由软件项目组长填写) 正式版本号 演示版本号 提交人 提交时间 所属部门所属项目与版本配套的版本说明文件名:版本的配套性及兼容性说明 (由项目经理填写) 项目经理 审批意见同意不同意对应硬件版本 androidios 其他配套及兼容性说明:该软件版本是否开放给客户 是 否版本制作 (由软件项目组长填写)自测人员自测 通过不通过 版本审核 (由版本管理员填写)审批人命名规范 通过 不通过 版本发布 ( 由版本管理员填写)发布人版本当前位置 测试报告 (由测试组长填写) 提交人结论: 测试报告文件名:A 类故障个数:B 类故障个数: C 类故障个数: 其他: 版本使用注意事项:版本状态 ( 由版本管理员填写)审批人结论通过不通过欢迎您的 光临, W o r d 文 档下载 后可修 改编辑 双击 可删除 页眉 脚 谢 !希望 您提出 您宝贵 的意见 ,你的 意见是 我进步 的动力 。
赠语 ; 1、如果我 们做与 不做都 会有人 笑,如 果做不 好与做 得好还 会有人 笑,那 么我们 索性就 做得更 好,来 给人笑 吧! 2 、现在 你不玩 命的学 ,以后 命 玩你。
、我不 知道年 少轻狂,我只 知道胜 者为王 。
、不 要做金 钱、权 利的奴 隶;应 学会做 “金钱 、权利 ”的主 人。
、什么 时候离 光明最 近?那 就是你 觉得黑暗太黑 的时候 。
、最 值得欣Word 格式. . Word 格式。